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