xref: /aoo4110/main/svx/inc/sjctrl.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #ifdef SOLAR_JAVA
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski #ifndef _SFXSFXJS_HXX
27*b1cdbd2cSJim Jagielski #include <sfx2/sfxjs.hxx>
28*b1cdbd2cSJim Jagielski #endif
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski class VCControl;
31*b1cdbd2cSJim Jagielski class VCForm;
32*b1cdbd2cSJim Jagielski class VCManager;
33*b1cdbd2cSJim Jagielski class VCRadioManager;
34*b1cdbd2cSJim Jagielski 
35*b1cdbd2cSJim Jagielski 
36*b1cdbd2cSJim Jagielski // Basis-Klasse aller VCControl-Wrapper-Klassen
37*b1cdbd2cSJim Jagielski // Haelt Verweis auf das Control und handelt einige gemeinsame Properties
38*b1cdbd2cSJim Jagielski class ImpSjJScriptControlBase
39*b1cdbd2cSJim Jagielski {
40*b1cdbd2cSJim Jagielski   protected:
41*b1cdbd2cSJim Jagielski 	VCControl* pControl;
42*b1cdbd2cSJim Jagielski 
43*b1cdbd2cSJim Jagielski   public:
44*b1cdbd2cSJim Jagielski 	// Beibehalten bis zum Vollupdate
45*b1cdbd2cSJim Jagielski 	  /*
46*b1cdbd2cSJim Jagielski 	String  	getName() const;
47*b1cdbd2cSJim Jagielski 	void    	setName( const String & aStrg );
48*b1cdbd2cSJim Jagielski 	String   	getValue() const;
49*b1cdbd2cSJim Jagielski 	String   	getType() const;
50*b1cdbd2cSJim Jagielski 	*/
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
53*b1cdbd2cSJim Jagielski 	//--------------------------------------------
54*b1cdbd2cSJim Jagielski 	String  	ImpGetName() const;
55*b1cdbd2cSJim Jagielski 	void    	ImpSetName( const String & aStrg );
56*b1cdbd2cSJim Jagielski 	String   	ImpGetValue() const;
57*b1cdbd2cSJim Jagielski 	void    	ImpSetValue( const String & aStrg );
58*b1cdbd2cSJim Jagielski 	String   	ImpGetType() const;
59*b1cdbd2cSJim Jagielski 
60*b1cdbd2cSJim Jagielski 	// Konstruktor
61*b1cdbd2cSJim Jagielski 	ImpSjJScriptControlBase::ImpSjJScriptControlBase( VCControl* _pControl );
62*b1cdbd2cSJim Jagielski };
63*b1cdbd2cSJim Jagielski 
64*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
65*b1cdbd2cSJim Jagielski 
66*b1cdbd2cSJim Jagielski // Button-Control
67*b1cdbd2cSJim Jagielski class ImpSjJScriptButtonObject : public SjJScriptButtonObject, ImpSjJScriptControlBase
68*b1cdbd2cSJim Jagielski {
69*b1cdbd2cSJim Jagielski   public:
70*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
71*b1cdbd2cSJim Jagielski 	//--------------------------------------------
72*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
73*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
74*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
75*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
76*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
77*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
78*b1cdbd2cSJim Jagielski 
79*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
80*b1cdbd2cSJim Jagielski 	virtual void		click();
81*b1cdbd2cSJim Jagielski 
82*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
83*b1cdbd2cSJim Jagielski 	//----------------------
84*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
85*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnClick_Fct() const;
86*b1cdbd2cSJim Jagielski 	virtual void setOnClick_Fct( SjJScriptFunctionObject* pFunctionObject );
87*b1cdbd2cSJim Jagielski 	virtual String		getOnClick() const;
88*b1cdbd2cSJim Jagielski 	virtual void		setOnClick( const String & aSourceStrg );
89*b1cdbd2cSJim Jagielski 			void 		onClick();
90*b1cdbd2cSJim Jagielski 
91*b1cdbd2cSJim Jagielski 	// Konstruktor
92*b1cdbd2cSJim Jagielski 	ImpSjJScriptButtonObject( VCControl* _pControl, SjJSbxObject * p );
93*b1cdbd2cSJim Jagielski };
94*b1cdbd2cSJim Jagielski 
95*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
96*b1cdbd2cSJim Jagielski 
97*b1cdbd2cSJim Jagielski // PasswordControl (Edit-Control zur Password-Eingabe)
98*b1cdbd2cSJim Jagielski class ImpSjJScriptPasswordObject : public SjJScriptPasswordObject, ImpSjJScriptControlBase
99*b1cdbd2cSJim Jagielski {
100*b1cdbd2cSJim Jagielski   public:
101*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
102*b1cdbd2cSJim Jagielski 	//--------------------------------------------
103*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
104*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
105*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
106*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
107*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
108*b1cdbd2cSJim Jagielski 
109*b1cdbd2cSJim Jagielski 	virtual String  	getDefaultValue() const;
110*b1cdbd2cSJim Jagielski 	virtual void    	setDefaultValue( const String & aStrg );
111*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
112*b1cdbd2cSJim Jagielski 
113*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
114*b1cdbd2cSJim Jagielski 	virtual void		focus();
115*b1cdbd2cSJim Jagielski 	virtual void		blur();
116*b1cdbd2cSJim Jagielski 	virtual void		select();
117*b1cdbd2cSJim Jagielski 
118*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
119*b1cdbd2cSJim Jagielski 	//----------------------
120*b1cdbd2cSJim Jagielski 	// keine !
121*b1cdbd2cSJim Jagielski 
122*b1cdbd2cSJim Jagielski 	// Konstruktor
123*b1cdbd2cSJim Jagielski 	ImpSjJScriptPasswordObject( VCControl* _pControl, SjJSbxObject * p );
124*b1cdbd2cSJim Jagielski };
125*b1cdbd2cSJim Jagielski 
126*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
127*b1cdbd2cSJim Jagielski 
128*b1cdbd2cSJim Jagielski class ImpSjJScriptCheckboxObject : public SjJScriptCheckboxObject, ImpSjJScriptControlBase
129*b1cdbd2cSJim Jagielski {
130*b1cdbd2cSJim Jagielski   public:
131*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
132*b1cdbd2cSJim Jagielski 	//--------------------------------------------
133*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
134*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
135*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
136*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
137*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
138*b1cdbd2cSJim Jagielski 
139*b1cdbd2cSJim Jagielski 	virtual sal_Bool		getChecked() const;
140*b1cdbd2cSJim Jagielski 	virtual void		setChecked( sal_Bool bCheck );
141*b1cdbd2cSJim Jagielski 	virtual sal_Bool		getDefaultChecked() const;
142*b1cdbd2cSJim Jagielski 	virtual void		setDefaultChecked( sal_Bool bCheck );
143*b1cdbd2cSJim Jagielski 	// getValue() wird in der Basisklasse definiert
144*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
145*b1cdbd2cSJim Jagielski 
146*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
147*b1cdbd2cSJim Jagielski 	virtual void		click();
148*b1cdbd2cSJim Jagielski 
149*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
150*b1cdbd2cSJim Jagielski 	//----------------------
151*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
152*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnClick_Fct() const;
153*b1cdbd2cSJim Jagielski 	virtual void setOnClick_Fct( SjJScriptFunctionObject* pFunctionObject );
154*b1cdbd2cSJim Jagielski 	virtual String		getOnClick() const;
155*b1cdbd2cSJim Jagielski 	virtual void		setOnClick( const String & aSourceStrg );
156*b1cdbd2cSJim Jagielski 			void 		onClick();
157*b1cdbd2cSJim Jagielski 
158*b1cdbd2cSJim Jagielski 	// Konstruktor
159*b1cdbd2cSJim Jagielski 	ImpSjJScriptCheckboxObject( VCControl* _pControl, SjJSbxObject * p );
160*b1cdbd2cSJim Jagielski };
161*b1cdbd2cSJim Jagielski 
162*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
163*b1cdbd2cSJim Jagielski 
164*b1cdbd2cSJim Jagielski // Wrapper-Klasse fuer RadioArray
165*b1cdbd2cSJim Jagielski class ImpSjJScriptRadioArray: public SjJSbxArrayObject
166*b1cdbd2cSJim Jagielski {
167*b1cdbd2cSJim Jagielski 	VCRadioManager*	pMgr;
168*b1cdbd2cSJim Jagielski public:
169*b1cdbd2cSJim Jagielski 	sal_Int32 ImpSjJScriptRadioArray::getLength() const;
170*b1cdbd2cSJim Jagielski 	SjJSbxObject* ImpSjJScriptRadioArray::getElement( sal_Int32 nIndex ) const;
171*b1cdbd2cSJim Jagielski 	SjJSbxObject* ImpSjJScriptRadioArray::getElement_String( const String & aName ) const;
172*b1cdbd2cSJim Jagielski 
173*b1cdbd2cSJim Jagielski 	// Konstruktor
174*b1cdbd2cSJim Jagielski 	ImpSjJScriptRadioArray::ImpSjJScriptRadioArray( VCRadioManager* _pMgr, SjJSbxObject * p );
175*b1cdbd2cSJim Jagielski };
176*b1cdbd2cSJim Jagielski 
177*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
178*b1cdbd2cSJim Jagielski 
179*b1cdbd2cSJim Jagielski class ImpSjJScriptRadioObject : public SjJScriptRadioObject, ImpSjJScriptControlBase
180*b1cdbd2cSJim Jagielski {
181*b1cdbd2cSJim Jagielski   public:
182*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
183*b1cdbd2cSJim Jagielski 	//--------------------------------------------
184*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
185*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
186*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
187*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
188*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
189*b1cdbd2cSJim Jagielski 
190*b1cdbd2cSJim Jagielski 	// Properties von SjJScriptCheckboxObject
191*b1cdbd2cSJim Jagielski 	virtual sal_Bool		getChecked() const;
192*b1cdbd2cSJim Jagielski 	virtual void		setChecked( sal_Bool bCheck );
193*b1cdbd2cSJim Jagielski 	virtual sal_Bool		getDefaultChecked() const;
194*b1cdbd2cSJim Jagielski 	virtual void		setDefaultChecked( sal_Bool bCheck );
195*b1cdbd2cSJim Jagielski 	// getValue() wird in der Basisklasse definiert
196*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
197*b1cdbd2cSJim Jagielski 
198*b1cdbd2cSJim Jagielski 	// yyy Raus zum inkompatiblen
199*b1cdbd2cSJim Jagielski 	//virtual sal_Int32		getLength();
200*b1cdbd2cSJim Jagielski 
201*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
202*b1cdbd2cSJim Jagielski 	virtual void		click();
203*b1cdbd2cSJim Jagielski 
204*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
205*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
206*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnClick_Fct() const;
207*b1cdbd2cSJim Jagielski 	virtual void setOnClick_Fct( SjJScriptFunctionObject* pFunctionObject );
208*b1cdbd2cSJim Jagielski 	virtual String		getOnClick() const;
209*b1cdbd2cSJim Jagielski 	virtual void		setOnClick( const String & aSourceStrg );
210*b1cdbd2cSJim Jagielski 			void 		onClick();
211*b1cdbd2cSJim Jagielski 
212*b1cdbd2cSJim Jagielski 	// Konstruktor
213*b1cdbd2cSJim Jagielski 	ImpSjJScriptRadioObject( VCControl* _pControl, SjJSbxObject * p );
214*b1cdbd2cSJim Jagielski };
215*b1cdbd2cSJim Jagielski 
216*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
217*b1cdbd2cSJim Jagielski 
218*b1cdbd2cSJim Jagielski class ImpSjJScriptSelectObject : public SjJScriptSelectObject, ImpSjJScriptControlBase
219*b1cdbd2cSJim Jagielski {
220*b1cdbd2cSJim Jagielski   public:
221*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
222*b1cdbd2cSJim Jagielski 	//--------------------------------------------
223*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
224*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
225*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
226*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
227*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
228*b1cdbd2cSJim Jagielski 
229*b1cdbd2cSJim Jagielski 	virtual sal_Int32		getLength();
230*b1cdbd2cSJim Jagielski 	virtual sal_Int32		getSelectedIndex() const;
231*b1cdbd2cSJim Jagielski 	virtual void    	setSelectedIndex( sal_Int32 nNo );
232*b1cdbd2cSJim Jagielski 
233*b1cdbd2cSJim Jagielski 	// liefert eine Array von Option-Objekten
234*b1cdbd2cSJim Jagielski 	//yyy Raus zum inkompatiblen
235*b1cdbd2cSJim Jagielski 	//virtual SjJSbxArrayObject * getOptions();
236*b1cdbd2cSJim Jagielski 
237*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
238*b1cdbd2cSJim Jagielski 	virtual void		focus();
239*b1cdbd2cSJim Jagielski 	virtual void		blur();
240*b1cdbd2cSJim Jagielski 
241*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
242*b1cdbd2cSJim Jagielski 	//----------------------
243*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
244*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnBlur_Fct() const;
245*b1cdbd2cSJim Jagielski 	virtual void setOnBlur_Fct( SjJScriptFunctionObject* pFunctionObject );
246*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnChange_Fct() const;
247*b1cdbd2cSJim Jagielski 	virtual void setOnChange_Fct( SjJScriptFunctionObject* pFunctionObject );
248*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnFocus_Fct() const;
249*b1cdbd2cSJim Jagielski 	virtual void setOnFocus_Fct( SjJScriptFunctionObject* pFunctionObject );
250*b1cdbd2cSJim Jagielski 	virtual String		getOnBlur() const;
251*b1cdbd2cSJim Jagielski 	virtual void		setOnBlur( const String & aSourceStrg );
252*b1cdbd2cSJim Jagielski 			void 		onBlur();
253*b1cdbd2cSJim Jagielski 	virtual String		getOnChange() const;
254*b1cdbd2cSJim Jagielski 	virtual void		setOnChange( const String & aSourceStrg );
255*b1cdbd2cSJim Jagielski 			void 		onChange();
256*b1cdbd2cSJim Jagielski 	virtual String		getOnFocus() const;
257*b1cdbd2cSJim Jagielski 	virtual void		setOnFocus( const String & aSourceStrg );
258*b1cdbd2cSJim Jagielski 			void 		onFocus();
259*b1cdbd2cSJim Jagielski 
260*b1cdbd2cSJim Jagielski 	// SjJSbxArrayObject-Methoden
261*b1cdbd2cSJim Jagielski 	virtual sal_Int32			getLength() const;
262*b1cdbd2cSJim Jagielski 	// Zugriff "uber den Index
263*b1cdbd2cSJim Jagielski 	virtual SjJSbxObject * 	getElement( sal_Int32 nIndex ) const;
264*b1cdbd2cSJim Jagielski 	// Zugriff "uber den Namen
265*b1cdbd2cSJim Jagielski 	// native Java-Methoden k"onnen (noch) nicht "uberladen werden
266*b1cdbd2cSJim Jagielski 	//virtual SjJSbxObject * 	getElement_String( const String & aName ) const;
267*b1cdbd2cSJim Jagielski 
268*b1cdbd2cSJim Jagielski 	// Konstruktor
269*b1cdbd2cSJim Jagielski 	ImpSjJScriptSelectObject( VCControl* _pControl, SjJSbxObject * p );
270*b1cdbd2cSJim Jagielski 
271*b1cdbd2cSJim Jagielski 	// zum Setzen von Eintr"agen am Objket (zum Aufruf von Java aus) 15.1.1997
272*b1cdbd2cSJim Jagielski 	virtual void		setOption( sal_Int32 nIndex, const String & aOptionText,
273*b1cdbd2cSJim Jagielski 								   const String	& aOptionValue,
274*b1cdbd2cSJim Jagielski 								   sal_Bool bDefaultSelected, sal_Bool bSelected );
275*b1cdbd2cSJim Jagielski 
276*b1cdbd2cSJim Jagielski 	// Schnittstelle fuer die Properties der Option-Objekte
277*b1cdbd2cSJim Jagielski 	virtual sal_Bool    	getOptionDefaultSelected( sal_Int32 nIndex ) const;
278*b1cdbd2cSJim Jagielski 	virtual void		setOptionDefaultSelected( sal_Bool bSelected, sal_Int32 nIndex );
279*b1cdbd2cSJim Jagielski 	virtual sal_Bool    	getOptionSelected( sal_Int32 nIndex ) const;
280*b1cdbd2cSJim Jagielski 	virtual void		setOptionSelected( sal_Bool bSelected, sal_Int32 nIndex );
281*b1cdbd2cSJim Jagielski 	virtual String		getOptionText( sal_Int32 nIndex ) const;
282*b1cdbd2cSJim Jagielski 	virtual void		setOptionText( const String & sText, sal_Int32 nIndex );
283*b1cdbd2cSJim Jagielski 	virtual void		setOptionValue( const String & sText, sal_Int32 nIndex );
284*b1cdbd2cSJim Jagielski 	virtual String		getOptionValue( sal_Int32 nIndex ) const;
285*b1cdbd2cSJim Jagielski };
286*b1cdbd2cSJim Jagielski 
287*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
288*b1cdbd2cSJim Jagielski 
289*b1cdbd2cSJim Jagielski // Wieso von Controlbase abgeleitet?
290*b1cdbd2cSJim Jagielski 
291*b1cdbd2cSJim Jagielski class ImpSjJScriptOptionObject : public SjJScriptOptionObject, ImpSjJScriptControlBase
292*b1cdbd2cSJim Jagielski {
293*b1cdbd2cSJim Jagielski 	sal_uInt16				nListBoxIndex;
294*b1cdbd2cSJim Jagielski   public:
295*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
296*b1cdbd2cSJim Jagielski 	//--------------------------------------------
297*b1cdbd2cSJim Jagielski 	virtual sal_Bool  		getdefaultSelected() const;
298*b1cdbd2cSJim Jagielski 	virtual void		setdefaultSelected( sal_Bool bSelected );
299*b1cdbd2cSJim Jagielski 	virtual sal_Int32		getIndex() const;
300*b1cdbd2cSJim Jagielski 	virtual sal_Bool    	getSelected() const;
301*b1cdbd2cSJim Jagielski 	virtual void    	setSelected( sal_Bool bSelected );
302*b1cdbd2cSJim Jagielski 
303*b1cdbd2cSJim Jagielski 
304*b1cdbd2cSJim Jagielski 	//yyy Zum Vollupdate raus:
305*b1cdbd2cSJim Jagielski 	/*
306*b1cdbd2cSJim Jagielski 	virtual sal_Int32		getSelectedIndex() const;
307*b1cdbd2cSJim Jagielski 	virtual void    	setSelectedIndex( sal_Int32 nNo );
308*b1cdbd2cSJim Jagielski 	*/
309*b1cdbd2cSJim Jagielski 
310*b1cdbd2cSJim Jagielski 
311*b1cdbd2cSJim Jagielski 	virtual String		getText() const;
312*b1cdbd2cSJim Jagielski 	virtual void		setText( const String & sText );
313*b1cdbd2cSJim Jagielski 	// getValue() wird in der Basisklasse definiert
314*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
315*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
316*b1cdbd2cSJim Jagielski 
317*b1cdbd2cSJim Jagielski 
318*b1cdbd2cSJim Jagielski 	// DUMMY-Methoden
getName() const319*b1cdbd2cSJim Jagielski 	virtual String getName() const { return "";}
setName(const String & s)320*b1cdbd2cSJim Jagielski 	virtual void setName( const String &s) { }
getType() const321*b1cdbd2cSJim Jagielski 	virtual String getType() const { return "";}
322*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
323*b1cdbd2cSJim Jagielski 	// keine !
324*b1cdbd2cSJim Jagielski 
325*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
326*b1cdbd2cSJim Jagielski 	//----------------------
327*b1cdbd2cSJim Jagielski 	// keine !
328*b1cdbd2cSJim Jagielski 
329*b1cdbd2cSJim Jagielski 	// Konstruktor
330*b1cdbd2cSJim Jagielski 	ImpSjJScriptOptionObject( VCControl* _pControl, SjJSbxObject * p, sal_uInt16 _nListBoxIndex );
331*b1cdbd2cSJim Jagielski };
332*b1cdbd2cSJim Jagielski 
333*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
334*b1cdbd2cSJim Jagielski 
335*b1cdbd2cSJim Jagielski // Eigene Klasse fuer forms-Array anlegen
336*b1cdbd2cSJim Jagielski class SjJSbxFormsArray: public SfxJSArray
337*b1cdbd2cSJim Jagielski {
338*b1cdbd2cSJim Jagielski 	VCManager* pManager;
339*b1cdbd2cSJim Jagielski 
340*b1cdbd2cSJim Jagielski   public:
341*b1cdbd2cSJim Jagielski 	// SjJSbxArrayObject-Methoden
342*b1cdbd2cSJim Jagielski 	virtual sal_Int32			getLength() const;
343*b1cdbd2cSJim Jagielski 	// Zugriff "uber den Index
344*b1cdbd2cSJim Jagielski 	virtual SjJSbxObject * 	getElement( sal_Int32 nIndex ) const;
345*b1cdbd2cSJim Jagielski 	// Zugriff "uber den Namen
346*b1cdbd2cSJim Jagielski 	// native Java-Methoden k"onnen (noch) nicht "uberladen werden
347*b1cdbd2cSJim Jagielski 	virtual SjJSbxObject * 	getElement_String( const String & aName ) const;
348*b1cdbd2cSJim Jagielski 
349*b1cdbd2cSJim Jagielski 	// Konstruktor
350*b1cdbd2cSJim Jagielski 	SjJSbxFormsArray( VCManager * _pManager, SjJSbxObject * p );
351*b1cdbd2cSJim Jagielski };
352*b1cdbd2cSJim Jagielski 
353*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
354*b1cdbd2cSJim Jagielski 
355*b1cdbd2cSJim Jagielski class ImpSjJScriptTextObject : public SjJScriptTextObject, ImpSjJScriptControlBase
356*b1cdbd2cSJim Jagielski {
357*b1cdbd2cSJim Jagielski   public:
358*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
359*b1cdbd2cSJim Jagielski 	//--------------------------------------------
360*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
361*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
362*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
363*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
364*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
365*b1cdbd2cSJim Jagielski 
366*b1cdbd2cSJim Jagielski 	virtual String		getDefaultValue() const;
367*b1cdbd2cSJim Jagielski 	virtual void		setDefaultValue( const String & aStrg );
368*b1cdbd2cSJim Jagielski 	// getValue() wird in der Basisklasse definiert
369*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
370*b1cdbd2cSJim Jagielski 
371*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
372*b1cdbd2cSJim Jagielski 	virtual void		focus();
373*b1cdbd2cSJim Jagielski 	virtual void		blur();
374*b1cdbd2cSJim Jagielski 	virtual void		select();
375*b1cdbd2cSJim Jagielski 
376*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
377*b1cdbd2cSJim Jagielski 	//----------------------
378*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
379*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnBlur_Fct() const;
380*b1cdbd2cSJim Jagielski 	virtual void setOnBlur_Fct( SjJScriptFunctionObject* pFunctionObject );
381*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnChange_Fct() const;
382*b1cdbd2cSJim Jagielski 	virtual void setOnChange_Fct( SjJScriptFunctionObject* pFunctionObject );
383*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnFocus_Fct() const;
384*b1cdbd2cSJim Jagielski 	virtual void setOnFocus_Fct( SjJScriptFunctionObject* pFunctionObject );
385*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnSelect_Fct() const;
386*b1cdbd2cSJim Jagielski 	virtual void setOnSelect_Fct( SjJScriptFunctionObject* pFunctionObject );
387*b1cdbd2cSJim Jagielski 	virtual String		getOnBlur() const;
388*b1cdbd2cSJim Jagielski 	virtual void		setOnBlur( const String & aSourceStrg );
389*b1cdbd2cSJim Jagielski 			void 		onBlur();
390*b1cdbd2cSJim Jagielski 	virtual String		getOnChange() const;
391*b1cdbd2cSJim Jagielski 	virtual void		setOnChange( const String & aSourceStrg );
392*b1cdbd2cSJim Jagielski 			void 		onChange();
393*b1cdbd2cSJim Jagielski 	virtual String		getOnFocus() const;
394*b1cdbd2cSJim Jagielski 	virtual void		setOnFocus( const String & aSourceStrg );
395*b1cdbd2cSJim Jagielski 			void 		onFocus();
396*b1cdbd2cSJim Jagielski 	virtual String		getOnSelect() const;
397*b1cdbd2cSJim Jagielski 	virtual void		setOnSelect( const String & aSourceStrg );
398*b1cdbd2cSJim Jagielski 			void 		onSelect();
399*b1cdbd2cSJim Jagielski 
400*b1cdbd2cSJim Jagielski 	// Konstruktor
401*b1cdbd2cSJim Jagielski 	ImpSjJScriptTextObject( VCControl* _pControl, SjJSbxObject * p );
402*b1cdbd2cSJim Jagielski };
403*b1cdbd2cSJim Jagielski 
404*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
405*b1cdbd2cSJim Jagielski 
406*b1cdbd2cSJim Jagielski class ImpSjJScriptTextareaObject : public SjJScriptTextareaObject, ImpSjJScriptControlBase
407*b1cdbd2cSJim Jagielski {
408*b1cdbd2cSJim Jagielski   public:
409*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
410*b1cdbd2cSJim Jagielski 	//--------------------------------------------
411*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
412*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
413*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
414*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
415*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
416*b1cdbd2cSJim Jagielski 
417*b1cdbd2cSJim Jagielski 	virtual String		getDefaultValue() const;
418*b1cdbd2cSJim Jagielski 	virtual void		setDefaultValue( const String & aStrg );
419*b1cdbd2cSJim Jagielski 	// getValue() wird in der Basisklasse definiert
420*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
421*b1cdbd2cSJim Jagielski 
422*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
423*b1cdbd2cSJim Jagielski 	virtual void		focus();
424*b1cdbd2cSJim Jagielski 	virtual void		blur();
425*b1cdbd2cSJim Jagielski 	virtual void		select();
426*b1cdbd2cSJim Jagielski 
427*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
428*b1cdbd2cSJim Jagielski 	//----------------------
429*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
430*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnBlur_Fct() const;
431*b1cdbd2cSJim Jagielski 	virtual void setOnBlur_Fct( SjJScriptFunctionObject* pFunctionObject );
432*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnChange_Fct() const;
433*b1cdbd2cSJim Jagielski 	virtual void setOnChange_Fct( SjJScriptFunctionObject* pFunctionObject );
434*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnFocus_Fct() const;
435*b1cdbd2cSJim Jagielski 	virtual void setOnFocus_Fct( SjJScriptFunctionObject* pFunctionObject );
436*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnSelect_Fct() const;
437*b1cdbd2cSJim Jagielski 	virtual void setOnSelect_Fct( SjJScriptFunctionObject* pFunctionObject );
438*b1cdbd2cSJim Jagielski 	virtual String		getOnBlur() const;
439*b1cdbd2cSJim Jagielski 	virtual void		setOnBlur( const String & aSourceStrg );
440*b1cdbd2cSJim Jagielski 			void 		onBlur();
441*b1cdbd2cSJim Jagielski 	virtual String		getOnChange() const;
442*b1cdbd2cSJim Jagielski 	virtual void		setOnChange( const String & aSourceStrg );
443*b1cdbd2cSJim Jagielski 			void 		onChange();
444*b1cdbd2cSJim Jagielski 	virtual String		getOnFocus() const;
445*b1cdbd2cSJim Jagielski 	virtual void		setOnFocus( const String & aSourceStrg );
446*b1cdbd2cSJim Jagielski 			void 		onFocus();
447*b1cdbd2cSJim Jagielski 	virtual String		getOnSelect() const;
448*b1cdbd2cSJim Jagielski 	virtual void		setOnSelect( const String & aSourceStrg );
449*b1cdbd2cSJim Jagielski 			void 		onSelect();
450*b1cdbd2cSJim Jagielski 
451*b1cdbd2cSJim Jagielski 	// Konstruktor
452*b1cdbd2cSJim Jagielski 	ImpSjJScriptTextareaObject( VCControl* _pControl, SjJSbxObject * p );
453*b1cdbd2cSJim Jagielski };
454*b1cdbd2cSJim Jagielski 
455*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
456*b1cdbd2cSJim Jagielski 
457*b1cdbd2cSJim Jagielski class ImpSjJScriptSubmitObject : public SjJScriptSubmitObject, ImpSjJScriptControlBase
458*b1cdbd2cSJim Jagielski {
459*b1cdbd2cSJim Jagielski 	// Identisch mit ButtonObject
460*b1cdbd2cSJim Jagielski   public:
461*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
462*b1cdbd2cSJim Jagielski 	//--------------------------------------------
463*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
464*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
465*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
466*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
467*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
468*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
469*b1cdbd2cSJim Jagielski 
470*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
471*b1cdbd2cSJim Jagielski 	virtual void		click();
472*b1cdbd2cSJim Jagielski 
473*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
474*b1cdbd2cSJim Jagielski 	//----------------------
475*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
476*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnClick_Fct() const;
477*b1cdbd2cSJim Jagielski 	virtual void setOnClick_Fct( SjJScriptFunctionObject* pFunctionObject );
478*b1cdbd2cSJim Jagielski 	virtual String		getOnClick() const;
479*b1cdbd2cSJim Jagielski 	virtual void		setOnClick( const String & aSourceStrg );
480*b1cdbd2cSJim Jagielski 			void 		onClick();
481*b1cdbd2cSJim Jagielski 
482*b1cdbd2cSJim Jagielski 	// Konstruktor
483*b1cdbd2cSJim Jagielski 	ImpSjJScriptSubmitObject( VCControl* _pControl, SjJSbxObject * p );
484*b1cdbd2cSJim Jagielski };
485*b1cdbd2cSJim Jagielski 
486*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
487*b1cdbd2cSJim Jagielski 
488*b1cdbd2cSJim Jagielski class ImpSjJScriptResetObject : public SjJScriptResetObject, ImpSjJScriptControlBase
489*b1cdbd2cSJim Jagielski {
490*b1cdbd2cSJim Jagielski 	// Identisch mit ButtonObject
491*b1cdbd2cSJim Jagielski   public:
492*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
493*b1cdbd2cSJim Jagielski 	//--------------------------------------------
494*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
495*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
496*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
497*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
498*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
499*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
500*b1cdbd2cSJim Jagielski 
501*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
502*b1cdbd2cSJim Jagielski 	virtual void		click();
503*b1cdbd2cSJim Jagielski 
504*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
505*b1cdbd2cSJim Jagielski 	//----------------------
506*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
507*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnClick_Fct() const;
508*b1cdbd2cSJim Jagielski 	virtual void setOnClick_Fct( SjJScriptFunctionObject* pFunctionObject );
509*b1cdbd2cSJim Jagielski 	virtual String		getOnClick() const;
510*b1cdbd2cSJim Jagielski 	virtual void		setOnClick( const String & aSourceStrg );
511*b1cdbd2cSJim Jagielski 			void 		onClick();
512*b1cdbd2cSJim Jagielski 
513*b1cdbd2cSJim Jagielski 	// Konstruktor
514*b1cdbd2cSJim Jagielski 	ImpSjJScriptResetObject( VCControl* _pControl, SjJSbxObject * p );
515*b1cdbd2cSJim Jagielski };
516*b1cdbd2cSJim Jagielski 
517*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
518*b1cdbd2cSJim Jagielski 
519*b1cdbd2cSJim Jagielski class ImpSjJScriptHiddenObject : public SjJScriptHiddenObject, ImpSjJScriptControlBase
520*b1cdbd2cSJim Jagielski {
521*b1cdbd2cSJim Jagielski   public:
522*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
523*b1cdbd2cSJim Jagielski 	//--------------------------------------------
524*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
525*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
526*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
527*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
528*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
529*b1cdbd2cSJim Jagielski 
530*b1cdbd2cSJim Jagielski 	// getValue() wird in der Basisklasse definiert
531*b1cdbd2cSJim Jagielski 	virtual void    	setValue( const String & aStrg );
532*b1cdbd2cSJim Jagielski 
533*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
534*b1cdbd2cSJim Jagielski 	// keine !
535*b1cdbd2cSJim Jagielski 
536*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
537*b1cdbd2cSJim Jagielski 	//----------------------
538*b1cdbd2cSJim Jagielski 	// keine !
539*b1cdbd2cSJim Jagielski 
540*b1cdbd2cSJim Jagielski 	// Konstruktor
541*b1cdbd2cSJim Jagielski 	ImpSjJScriptHiddenObject( VCControl* _pControl, SjJSbxObject * p );
542*b1cdbd2cSJim Jagielski };
543*b1cdbd2cSJim Jagielski 
544*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
545*b1cdbd2cSJim Jagielski 
546*b1cdbd2cSJim Jagielski class ImpSjJScriptFileUploadObject : public SjJScriptFileUploadObject, ImpSjJScriptControlBase
547*b1cdbd2cSJim Jagielski {
548*b1cdbd2cSJim Jagielski   public:
549*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
550*b1cdbd2cSJim Jagielski 	//--------------------------------------------
551*b1cdbd2cSJim Jagielski 	// Basisklassen-Properties, werden an ImpSjJScriptControlBase durchgereicht
552*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
553*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
554*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
555*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
556*b1cdbd2cSJim Jagielski 
557*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
558*b1cdbd2cSJim Jagielski 	// keine !
559*b1cdbd2cSJim Jagielski 
560*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
561*b1cdbd2cSJim Jagielski 	//----------------------
562*b1cdbd2cSJim Jagielski 	// keine !
563*b1cdbd2cSJim Jagielski 
564*b1cdbd2cSJim Jagielski 	// Konstruktor
565*b1cdbd2cSJim Jagielski 	ImpSjJScriptFileUploadObject( VCControl* _pControl, SjJSbxObject * p );
566*b1cdbd2cSJim Jagielski };
567*b1cdbd2cSJim Jagielski 
568*b1cdbd2cSJim Jagielski //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
569*b1cdbd2cSJim Jagielski 
570*b1cdbd2cSJim Jagielski class ImpSjJScriptFormObject : public SjJScriptFormObject
571*b1cdbd2cSJim Jagielski {
572*b1cdbd2cSJim Jagielski 	VCForm* pVCForm;
573*b1cdbd2cSJim Jagielski 
574*b1cdbd2cSJim Jagielski   public:
575*b1cdbd2cSJim Jagielski 	// Methoden von Java --> C++ (f"ur Properties)
576*b1cdbd2cSJim Jagielski 	//--------------------------------------------
577*b1cdbd2cSJim Jagielski 	virtual String  	getName() const;
578*b1cdbd2cSJim Jagielski 	virtual void    	setName( const String & aStrg );
579*b1cdbd2cSJim Jagielski 	virtual String   	getValue() const;
580*b1cdbd2cSJim Jagielski 	virtual String   	getType() const;
581*b1cdbd2cSJim Jagielski 
582*b1cdbd2cSJim Jagielski 	virtual String		getAction() const;
583*b1cdbd2cSJim Jagielski 	virtual void		setAction( const String & sValue );
584*b1cdbd2cSJim Jagielski 	virtual String		getEncoding() const;
585*b1cdbd2cSJim Jagielski 	virtual void		setEncoding( const String & sValue );
586*b1cdbd2cSJim Jagielski 	virtual String		getMethod() const;
587*b1cdbd2cSJim Jagielski 	virtual void		setMethod( const String & sValue );
588*b1cdbd2cSJim Jagielski 	virtual String		getTarget() const;
589*b1cdbd2cSJim Jagielski 	virtual void		setTarget( const String & sValue );
590*b1cdbd2cSJim Jagielski 
591*b1cdbd2cSJim Jagielski 	// SjJSbxArrayObject-Methoden
592*b1cdbd2cSJim Jagielski 	sal_Int32				getLength() const;
593*b1cdbd2cSJim Jagielski 	SjJSbxObject*		getElement( sal_Int32 nIndex ) const;
594*b1cdbd2cSJim Jagielski 	SjJSbxObject*		getElement_String( const String & aName ) const;
595*b1cdbd2cSJim Jagielski 
596*b1cdbd2cSJim Jagielski 	// liefert ein Array-Objekt mit Elementen vom Typ JScriptAbstractControlsObject
597*b1cdbd2cSJim Jagielski 	// yyy Raus zum inkompatiblen
598*b1cdbd2cSJim Jagielski 	//virtual SjJSbxArrayObject * getElements();
599*b1cdbd2cSJim Jagielski 
600*b1cdbd2cSJim Jagielski 	// Zugriff ueber den Namen eines Controls (falls ein Name zugeordnet ist)
601*b1cdbd2cSJim Jagielski 	// yyy Raus zum inkompatiblen
602*b1cdbd2cSJim Jagielski 	//virtual SjJSbxObject * getElement( const String & aName );
603*b1cdbd2cSJim Jagielski 
604*b1cdbd2cSJim Jagielski 	// Methoden des Objektes
605*b1cdbd2cSJim Jagielski 	virtual void 		submit();
606*b1cdbd2cSJim Jagielski 	virtual void		reset();
607*b1cdbd2cSJim Jagielski 
608*b1cdbd2cSJim Jagielski 	// Events (C++ --> Java)
609*b1cdbd2cSJim Jagielski 	//----------------------
610*b1cdbd2cSJim Jagielski 	// Neue Event-Schnittstelle mit Function-Objekten
611*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnSubmit_Fct() const;
612*b1cdbd2cSJim Jagielski 	virtual void setOnSubmit_Fct( SjJScriptFunctionObject* pFunctionObject );
613*b1cdbd2cSJim Jagielski 	virtual SjJScriptFunctionObject* getOnReset_Fct() const;
614*b1cdbd2cSJim Jagielski 	virtual void setOnReset_Fct( SjJScriptFunctionObject* pFunctionObject );
615*b1cdbd2cSJim Jagielski 	virtual String		getOnSubmit() const;
616*b1cdbd2cSJim Jagielski 	virtual void		setOnSubmit( const String & aSourceStrg );
617*b1cdbd2cSJim Jagielski 			void 		onSubmit();
618*b1cdbd2cSJim Jagielski 	virtual String		getOnReset() const;
619*b1cdbd2cSJim Jagielski 	virtual void		setOnReset( const String & aSourceStrg );
620*b1cdbd2cSJim Jagielski 			void 		onReset();
621*b1cdbd2cSJim Jagielski 
622*b1cdbd2cSJim Jagielski 	// Konstruktor
623*b1cdbd2cSJim Jagielski 	ImpSjJScriptFormObject( VCForm* _pVCForm, SjJSbxObject * p );
624*b1cdbd2cSJim Jagielski };
625*b1cdbd2cSJim Jagielski 
626*b1cdbd2cSJim Jagielski #endif
627