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