xref: /trunk/main/svx/inc/sjctrl.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
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
10cdf0e10cSrcweir  *
11*3334a7e6SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
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.
19cdf0e10cSrcweir  *
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