1*f6c049e2SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*f6c049e2SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*f6c049e2SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*f6c049e2SAndrew Rist * distributed with this work for additional information 6*f6c049e2SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*f6c049e2SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*f6c049e2SAndrew Rist * "License"); you may not use this file except in compliance 9*f6c049e2SAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*f6c049e2SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*f6c049e2SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*f6c049e2SAndrew Rist * software distributed under the License is distributed on an 15*f6c049e2SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*f6c049e2SAndrew Rist * KIND, either express or implied. See the License for the 17*f6c049e2SAndrew Rist * specific language governing permissions and limitations 18*f6c049e2SAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*f6c049e2SAndrew Rist *************************************************************/ 21*f6c049e2SAndrew Rist 22*f6c049e2SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef _UNOCONTROLS_BASECONTROL_CTRL_HXX 25cdf0e10cSrcweir #define _UNOCONTROLS_BASECONTROL_CTRL_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir //____________________________________________________________________________________________________________ 28cdf0e10cSrcweir // includes of other projects 29cdf0e10cSrcweir //____________________________________________________________________________________________________________ 30cdf0e10cSrcweir 31cdf0e10cSrcweir #include <com/sun/star/awt/XKeyListener.hpp> 32cdf0e10cSrcweir #include <com/sun/star/awt/XPaintListener.hpp> 33cdf0e10cSrcweir #include <com/sun/star/awt/KeyEvent.hpp> 34cdf0e10cSrcweir #include <com/sun/star/awt/KeyModifier.hpp> 35cdf0e10cSrcweir #include <com/sun/star/awt/XMouseMotionListener.hpp> 36cdf0e10cSrcweir #include <com/sun/star/awt/FocusEvent.hpp> 37cdf0e10cSrcweir #include <com/sun/star/awt/XWindowListener.hpp> 38cdf0e10cSrcweir #include <com/sun/star/awt/XActivateListener.hpp> 39cdf0e10cSrcweir #include <com/sun/star/awt/MouseEvent.hpp> 40cdf0e10cSrcweir #include <com/sun/star/awt/XTopWindowListener.hpp> 41cdf0e10cSrcweir #include <com/sun/star/awt/PaintEvent.hpp> 42cdf0e10cSrcweir #include <com/sun/star/awt/InputEvent.hpp> 43cdf0e10cSrcweir #include <com/sun/star/awt/KeyGroup.hpp> 44cdf0e10cSrcweir #include <com/sun/star/awt/Key.hpp> 45cdf0e10cSrcweir #include <com/sun/star/awt/WindowEvent.hpp> 46cdf0e10cSrcweir #include <com/sun/star/awt/XMouseListener.hpp> 47cdf0e10cSrcweir #include <com/sun/star/awt/KeyFunction.hpp> 48cdf0e10cSrcweir #include <com/sun/star/awt/FocusChangeReason.hpp> 49cdf0e10cSrcweir #include <com/sun/star/awt/MouseButton.hpp> 50cdf0e10cSrcweir #include <com/sun/star/awt/XFocusListener.hpp> 51cdf0e10cSrcweir #include <com/sun/star/awt/XFileDialog.hpp> 52cdf0e10cSrcweir #include <com/sun/star/awt/XTextComponent.hpp> 53cdf0e10cSrcweir #include <com/sun/star/awt/XListBox.hpp> 54cdf0e10cSrcweir #include <com/sun/star/awt/XProgressMonitor.hpp> 55cdf0e10cSrcweir #include <com/sun/star/awt/TextAlign.hpp> 56cdf0e10cSrcweir #include <com/sun/star/awt/XScrollBar.hpp> 57cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainerPeer.hpp> 58cdf0e10cSrcweir #include <com/sun/star/awt/XTabControllerModel.hpp> 59cdf0e10cSrcweir #include <com/sun/star/awt/XMessageBox.hpp> 60cdf0e10cSrcweir #include <com/sun/star/awt/XTextEditField.hpp> 61cdf0e10cSrcweir #include <com/sun/star/awt/Style.hpp> 62cdf0e10cSrcweir #include <com/sun/star/awt/XTimeField.hpp> 63cdf0e10cSrcweir #include <com/sun/star/awt/XVclWindowPeer.hpp> 64cdf0e10cSrcweir #include <com/sun/star/awt/XControlModel.hpp> 65cdf0e10cSrcweir #include <com/sun/star/awt/XSpinField.hpp> 66cdf0e10cSrcweir #include <com/sun/star/awt/XUnoControlContainer.hpp> 67cdf0e10cSrcweir #include <com/sun/star/awt/XTextLayoutConstrains.hpp> 68cdf0e10cSrcweir #include <com/sun/star/awt/XNumericField.hpp> 69cdf0e10cSrcweir #include <com/sun/star/awt/XButton.hpp> 70cdf0e10cSrcweir #include <com/sun/star/awt/XTextArea.hpp> 71cdf0e10cSrcweir #include <com/sun/star/awt/XImageButton.hpp> 72cdf0e10cSrcweir #include <com/sun/star/awt/XFixedText.hpp> 73cdf0e10cSrcweir #include <com/sun/star/awt/XControlContainer.hpp> 74cdf0e10cSrcweir #include <com/sun/star/awt/XDialog.hpp> 75cdf0e10cSrcweir #include <com/sun/star/awt/ScrollBarOrientation.hpp> 76cdf0e10cSrcweir #include <com/sun/star/awt/XRadioButton.hpp> 77cdf0e10cSrcweir #include <com/sun/star/awt/XCurrencyField.hpp> 78cdf0e10cSrcweir #include <com/sun/star/awt/XPatternField.hpp> 79cdf0e10cSrcweir #include <com/sun/star/awt/VclWindowPeerAttribute.hpp> 80cdf0e10cSrcweir #include <com/sun/star/awt/XTabController.hpp> 81cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainer.hpp> 82cdf0e10cSrcweir #include <com/sun/star/awt/XDateField.hpp> 83cdf0e10cSrcweir #include <com/sun/star/awt/XComboBox.hpp> 84cdf0e10cSrcweir #include <com/sun/star/awt/XControl.hpp> 85cdf0e10cSrcweir #include <com/sun/star/awt/XCheckBox.hpp> 86cdf0e10cSrcweir #include <com/sun/star/awt/XLayoutConstrains.hpp> 87cdf0e10cSrcweir #include <com/sun/star/awt/XProgressBar.hpp> 88cdf0e10cSrcweir #include <com/sun/star/awt/XTopWindow.hpp> 89cdf0e10cSrcweir #include <com/sun/star/awt/XWindow.hpp> 90cdf0e10cSrcweir #include <com/sun/star/awt/PosSize.hpp> 91cdf0e10cSrcweir #include <com/sun/star/awt/XView.hpp> 92cdf0e10cSrcweir #include <com/sun/star/lang/XServiceInfo.hpp> 93cdf0e10cSrcweir #include <osl/mutex.hxx> 94cdf0e10cSrcweir #include <cppuhelper/weak.hxx> 95cdf0e10cSrcweir #include <cppuhelper/component.hxx> 96cdf0e10cSrcweir 97cdf0e10cSrcweir //____________________________________________________________________________________________________________ 98cdf0e10cSrcweir // includes of my project 99cdf0e10cSrcweir //____________________________________________________________________________________________________________ 100cdf0e10cSrcweir #include "multiplexer.hxx" 101cdf0e10cSrcweir 102cdf0e10cSrcweir //____________________________________________________________________________________________________________ 103cdf0e10cSrcweir // "namespaces" 104cdf0e10cSrcweir //____________________________________________________________________________________________________________ 105cdf0e10cSrcweir 106cdf0e10cSrcweir namespace unocontrols{ 107cdf0e10cSrcweir 108cdf0e10cSrcweir #define UNO3_ANY ::com::sun::star::uno::Any 109cdf0e10cSrcweir #define UNO3_EVENTOBJECT ::com::sun::star::lang::EventObject 110cdf0e10cSrcweir #define UNO3_MUTEX ::osl::Mutex 111cdf0e10cSrcweir #define UNO3_OCOMPONENTHELPER ::cppu::OComponentHelper 112cdf0e10cSrcweir #define UNO3_OUSTRING ::rtl::OUString 113cdf0e10cSrcweir #define UNO3_PAINTEVENT ::com::sun::star::awt::PaintEvent 114cdf0e10cSrcweir #define UNO3_RECTANGLE ::com::sun::star::awt::Rectangle 115cdf0e10cSrcweir #define UNO3_REFERENCE ::com::sun::star::uno::Reference 116cdf0e10cSrcweir #define UNO3_RUNTIMEEXCEPTION ::com::sun::star::uno::RuntimeException 117cdf0e10cSrcweir #define UNO3_SEQUENCE ::com::sun::star::uno::Sequence 118cdf0e10cSrcweir #define UNO3_SIZE ::com::sun::star::awt::Size 119cdf0e10cSrcweir #define UNO3_TYPE ::com::sun::star::uno::Type 120cdf0e10cSrcweir #define UNO3_WINDOWDESCRIPTOR ::com::sun::star::awt::WindowDescriptor 121cdf0e10cSrcweir #define UNO3_XCONTROL ::com::sun::star::awt::XControl 122cdf0e10cSrcweir #define UNO3_XCONTROLMODEL ::com::sun::star::awt::XControlModel 123cdf0e10cSrcweir #define UNO3_XEVENTLISTENER ::com::sun::star::lang::XEventListener 124cdf0e10cSrcweir #define UNO3_XFOCUSLISTENER ::com::sun::star::awt::XFocusListener 125cdf0e10cSrcweir #define UNO3_XGRAPHICS ::com::sun::star::awt::XGraphics 126cdf0e10cSrcweir #define UNO3_XKEYLISTENER ::com::sun::star::awt::XKeyListener 127cdf0e10cSrcweir #define UNO3_XMOUSELISTENER ::com::sun::star::awt::XMouseListener 128cdf0e10cSrcweir #define UNO3_XMOUSEMOTIONLISTENER ::com::sun::star::awt::XMouseMotionListener 129cdf0e10cSrcweir #define UNO3_XMULTISERVICEFACTORY ::com::sun::star::lang::XMultiServiceFactory 130cdf0e10cSrcweir #define UNO3_XPAINTLISTENER ::com::sun::star::awt::XPaintListener 131cdf0e10cSrcweir #define UNO3_XSERVICEINFO ::com::sun::star::lang::XServiceInfo 132cdf0e10cSrcweir #define UNO3_XTOOLKIT ::com::sun::star::awt::XToolkit 133cdf0e10cSrcweir #define UNO3_XVIEW ::com::sun::star::awt::XView 134cdf0e10cSrcweir #define UNO3_XWINDOW ::com::sun::star::awt::XWindow 135cdf0e10cSrcweir #define UNO3_XWINDOWLISTENER ::com::sun::star::awt::XWindowListener 136cdf0e10cSrcweir #define UNO3_XWINDOWPEER ::com::sun::star::awt::XWindowPeer 137cdf0e10cSrcweir #define UNO3_XINTERFACE ::com::sun::star::uno::XInterface 138cdf0e10cSrcweir 139cdf0e10cSrcweir //____________________________________________________________________________________________________________ 140cdf0e10cSrcweir // macros 141cdf0e10cSrcweir //____________________________________________________________________________________________________________ 142cdf0e10cSrcweir 143cdf0e10cSrcweir #define TRGB_COLORDATA(TRANSPARENCE,RED,GREEN,BLUE) \ 144cdf0e10cSrcweir ((sal_Int32)(((sal_uInt32)((sal_uInt8)(BLUE))))|(((sal_uInt32)((sal_uInt8)(GREEN)))<<8)|(((sal_uInt32)((sal_uInt8)(RED)))<<16)|(((sal_uInt32)((sal_uInt8)(TRANSPARENCE)))<<24)) 145cdf0e10cSrcweir 146cdf0e10cSrcweir //____________________________________________________________________________________________________________ 147cdf0e10cSrcweir // structs 148cdf0e10cSrcweir //____________________________________________________________________________________________________________ 149cdf0e10cSrcweir 150cdf0e10cSrcweir struct IMPL_MutexContainer 151cdf0e10cSrcweir { 152cdf0e10cSrcweir // Is necassery to initialize "BaseControl" and make this class thread-safe. 153cdf0e10cSrcweir UNO3_MUTEX m_aMutex ; 154cdf0e10cSrcweir }; 155cdf0e10cSrcweir 156cdf0e10cSrcweir //____________________________________________________________________________________________________________ 157cdf0e10cSrcweir // classes 158cdf0e10cSrcweir //____________________________________________________________________________________________________________ 159cdf0e10cSrcweir 160cdf0e10cSrcweir class BaseControl : public UNO3_XSERVICEINFO 161cdf0e10cSrcweir , public UNO3_XPAINTLISTENER 162cdf0e10cSrcweir , public UNO3_XWINDOWLISTENER 163cdf0e10cSrcweir , public UNO3_XVIEW 164cdf0e10cSrcweir , public UNO3_XWINDOW 165cdf0e10cSrcweir , public UNO3_XCONTROL 166cdf0e10cSrcweir , public IMPL_MutexContainer 167cdf0e10cSrcweir , public UNO3_OCOMPONENTHELPER 168cdf0e10cSrcweir { 169cdf0e10cSrcweir //____________________________________________________________________________________________________________ 170cdf0e10cSrcweir // public methods 171cdf0e10cSrcweir //____________________________________________________________________________________________________________ 172cdf0e10cSrcweir 173cdf0e10cSrcweir public: 174cdf0e10cSrcweir 175cdf0e10cSrcweir //________________________________________________________________________________________________________ 176cdf0e10cSrcweir // construct/destruct 177cdf0e10cSrcweir //________________________________________________________________________________________________________ 178cdf0e10cSrcweir 179cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 180cdf0e10cSrcweir @short - 181cdf0e10cSrcweir @descr - 182cdf0e10cSrcweir 183cdf0e10cSrcweir @seealso - 184cdf0e10cSrcweir 185cdf0e10cSrcweir @param - 186cdf0e10cSrcweir 187cdf0e10cSrcweir @return - 188cdf0e10cSrcweir 189cdf0e10cSrcweir @onerror - 190cdf0e10cSrcweir */ 191cdf0e10cSrcweir 192cdf0e10cSrcweir BaseControl( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory ); 193cdf0e10cSrcweir 194cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 195cdf0e10cSrcweir @short - 196cdf0e10cSrcweir @descr - 197cdf0e10cSrcweir 198cdf0e10cSrcweir @seealso - 199cdf0e10cSrcweir 200cdf0e10cSrcweir @param - 201cdf0e10cSrcweir 202cdf0e10cSrcweir @return - 203cdf0e10cSrcweir 204cdf0e10cSrcweir @onerror - 205cdf0e10cSrcweir */ 206cdf0e10cSrcweir 207cdf0e10cSrcweir virtual ~BaseControl(); 208cdf0e10cSrcweir 209cdf0e10cSrcweir //________________________________________________________________________________________________________ 210cdf0e10cSrcweir // XInterface 211cdf0e10cSrcweir //________________________________________________________________________________________________________ 212cdf0e10cSrcweir 213cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 214cdf0e10cSrcweir @short give answer, if interface is supported 215cdf0e10cSrcweir @descr The interfaces are searched by type. 216cdf0e10cSrcweir 217cdf0e10cSrcweir @seealso XInterface 218cdf0e10cSrcweir 219cdf0e10cSrcweir @param "rType" is the type of searched interface. 220cdf0e10cSrcweir 221cdf0e10cSrcweir @return Any information about found interface 222cdf0e10cSrcweir 223cdf0e10cSrcweir @onerror A RuntimeException is thrown. 224cdf0e10cSrcweir */ 225cdf0e10cSrcweir 226cdf0e10cSrcweir virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION ); 227cdf0e10cSrcweir 228cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 229cdf0e10cSrcweir @short increment refcount 230cdf0e10cSrcweir @descr - 231cdf0e10cSrcweir 232cdf0e10cSrcweir @seealso XInterface 233cdf0e10cSrcweir @seealso release() 234cdf0e10cSrcweir 235cdf0e10cSrcweir @param - 236cdf0e10cSrcweir 237cdf0e10cSrcweir @return - 238cdf0e10cSrcweir 239cdf0e10cSrcweir @onerror A RuntimeException is thrown. 240cdf0e10cSrcweir */ 241cdf0e10cSrcweir 242cdf0e10cSrcweir virtual void SAL_CALL acquire() throw(); 243cdf0e10cSrcweir 244cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 245cdf0e10cSrcweir @short decrement refcount 246cdf0e10cSrcweir @descr - 247cdf0e10cSrcweir 248cdf0e10cSrcweir @seealso XInterface 249cdf0e10cSrcweir @seealso acquire() 250cdf0e10cSrcweir 251cdf0e10cSrcweir @param - 252cdf0e10cSrcweir 253cdf0e10cSrcweir @return - 254cdf0e10cSrcweir 255cdf0e10cSrcweir @onerror A RuntimeException is thrown. 256cdf0e10cSrcweir */ 257cdf0e10cSrcweir 258cdf0e10cSrcweir virtual void SAL_CALL release() throw(); 259cdf0e10cSrcweir 260cdf0e10cSrcweir //________________________________________________________________________________________________________ 261cdf0e10cSrcweir // XTypeProvider 262cdf0e10cSrcweir //________________________________________________________________________________________________________ 263cdf0e10cSrcweir 264cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 265cdf0e10cSrcweir @short get information about supported interfaces 266cdf0e10cSrcweir @descr - 267cdf0e10cSrcweir 268cdf0e10cSrcweir @seealso XTypeProvider 269cdf0e10cSrcweir 270cdf0e10cSrcweir @param - 271cdf0e10cSrcweir 272cdf0e10cSrcweir @return Sequence of types of all supported interfaces 273cdf0e10cSrcweir 274cdf0e10cSrcweir @onerror A RuntimeException is thrown. 275cdf0e10cSrcweir */ 276cdf0e10cSrcweir 277cdf0e10cSrcweir virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION ); 278cdf0e10cSrcweir 279cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 280cdf0e10cSrcweir @short get implementation id 281cdf0e10cSrcweir @descr This ID is neccessary for UNO-caching. If there no ID, cache is disabled. 282cdf0e10cSrcweir Another way, cache is enabled. 283cdf0e10cSrcweir 284cdf0e10cSrcweir @seealso XTypeProvider 285cdf0e10cSrcweir 286cdf0e10cSrcweir @param - 287cdf0e10cSrcweir 288cdf0e10cSrcweir @return ID as Sequence of byte 289cdf0e10cSrcweir 290cdf0e10cSrcweir @onerror A RuntimeException is thrown. 291cdf0e10cSrcweir */ 292cdf0e10cSrcweir 293cdf0e10cSrcweir virtual UNO3_SEQUENCE< sal_Int8 > SAL_CALL getImplementationId() throw( UNO3_RUNTIMEEXCEPTION ); 294cdf0e10cSrcweir 295cdf0e10cSrcweir //________________________________________________________________________________________________________ 296cdf0e10cSrcweir // XAggregation 297cdf0e10cSrcweir //________________________________________________________________________________________________________ 298cdf0e10cSrcweir 299cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 300cdf0e10cSrcweir @short - 301cdf0e10cSrcweir @descr - 302cdf0e10cSrcweir 303cdf0e10cSrcweir @seealso - 304cdf0e10cSrcweir 305cdf0e10cSrcweir @param - 306cdf0e10cSrcweir 307cdf0e10cSrcweir @return - 308cdf0e10cSrcweir 309cdf0e10cSrcweir @onerror - 310cdf0e10cSrcweir */ 311cdf0e10cSrcweir 312cdf0e10cSrcweir virtual void SAL_CALL setDelegator( const UNO3_REFERENCE< UNO3_XINTERFACE >& xDelegator ) throw( UNO3_RUNTIMEEXCEPTION ); 313cdf0e10cSrcweir 314cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 315cdf0e10cSrcweir @short - 316cdf0e10cSrcweir @descr - 317cdf0e10cSrcweir 318cdf0e10cSrcweir @seealso - 319cdf0e10cSrcweir 320cdf0e10cSrcweir @param - 321cdf0e10cSrcweir 322cdf0e10cSrcweir @return - 323cdf0e10cSrcweir 324cdf0e10cSrcweir @onerror - 325cdf0e10cSrcweir */ 326cdf0e10cSrcweir 327cdf0e10cSrcweir virtual UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION ); 328cdf0e10cSrcweir 329cdf0e10cSrcweir //________________________________________________________________________________________________________ 330cdf0e10cSrcweir // XServiceInfo 331cdf0e10cSrcweir //________________________________________________________________________________________________________ 332cdf0e10cSrcweir 333cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 334cdf0e10cSrcweir @short - 335cdf0e10cSrcweir @descr - 336cdf0e10cSrcweir 337cdf0e10cSrcweir @seealso - 338cdf0e10cSrcweir 339cdf0e10cSrcweir @param - 340cdf0e10cSrcweir 341cdf0e10cSrcweir @return - 342cdf0e10cSrcweir 343cdf0e10cSrcweir @onerror - 344cdf0e10cSrcweir */ 345cdf0e10cSrcweir 346cdf0e10cSrcweir virtual sal_Bool SAL_CALL supportsService( const UNO3_OUSTRING& sServiceName ) throw( UNO3_RUNTIMEEXCEPTION ); 347cdf0e10cSrcweir 348cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 349cdf0e10cSrcweir @short - 350cdf0e10cSrcweir @descr - 351cdf0e10cSrcweir 352cdf0e10cSrcweir @seealso - 353cdf0e10cSrcweir 354cdf0e10cSrcweir @param - 355cdf0e10cSrcweir 356cdf0e10cSrcweir @return - 357cdf0e10cSrcweir 358cdf0e10cSrcweir @onerror - 359cdf0e10cSrcweir */ 360cdf0e10cSrcweir 361cdf0e10cSrcweir virtual UNO3_OUSTRING SAL_CALL getImplementationName() throw( UNO3_RUNTIMEEXCEPTION ); 362cdf0e10cSrcweir 363cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 364cdf0e10cSrcweir @short - 365cdf0e10cSrcweir @descr - 366cdf0e10cSrcweir 367cdf0e10cSrcweir @seealso - 368cdf0e10cSrcweir 369cdf0e10cSrcweir @param - 370cdf0e10cSrcweir 371cdf0e10cSrcweir @return - 372cdf0e10cSrcweir 373cdf0e10cSrcweir @onerror - 374cdf0e10cSrcweir */ 375cdf0e10cSrcweir 376cdf0e10cSrcweir virtual UNO3_SEQUENCE< UNO3_OUSTRING > SAL_CALL getSupportedServiceNames() throw( UNO3_RUNTIMEEXCEPTION ); 377cdf0e10cSrcweir 378cdf0e10cSrcweir //________________________________________________________________________________________________________ 379cdf0e10cSrcweir // XComponent 380cdf0e10cSrcweir //________________________________________________________________________________________________________ 381cdf0e10cSrcweir 382cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 383cdf0e10cSrcweir @short - 384cdf0e10cSrcweir @descr - 385cdf0e10cSrcweir 386cdf0e10cSrcweir @seealso - 387cdf0e10cSrcweir 388cdf0e10cSrcweir @param - 389cdf0e10cSrcweir 390cdf0e10cSrcweir @return - 391cdf0e10cSrcweir 392cdf0e10cSrcweir @onerror - 393cdf0e10cSrcweir */ 394cdf0e10cSrcweir 395cdf0e10cSrcweir virtual void SAL_CALL dispose() throw( UNO3_RUNTIMEEXCEPTION ); 396cdf0e10cSrcweir 397cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 398cdf0e10cSrcweir @short - 399cdf0e10cSrcweir @descr - 400cdf0e10cSrcweir 401cdf0e10cSrcweir @seealso - 402cdf0e10cSrcweir 403cdf0e10cSrcweir @param - 404cdf0e10cSrcweir 405cdf0e10cSrcweir @return - 406cdf0e10cSrcweir 407cdf0e10cSrcweir @onerror - 408cdf0e10cSrcweir */ 409cdf0e10cSrcweir 410cdf0e10cSrcweir virtual void SAL_CALL addEventListener( const UNO3_REFERENCE< UNO3_XEVENTLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 411cdf0e10cSrcweir 412cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 413cdf0e10cSrcweir @short - 414cdf0e10cSrcweir @descr - 415cdf0e10cSrcweir 416cdf0e10cSrcweir @seealso - 417cdf0e10cSrcweir 418cdf0e10cSrcweir @param - 419cdf0e10cSrcweir 420cdf0e10cSrcweir @return - 421cdf0e10cSrcweir 422cdf0e10cSrcweir @onerror - 423cdf0e10cSrcweir */ 424cdf0e10cSrcweir 425cdf0e10cSrcweir virtual void SAL_CALL removeEventListener( const UNO3_REFERENCE< UNO3_XEVENTLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 426cdf0e10cSrcweir 427cdf0e10cSrcweir //________________________________________________________________________________________________________ 428cdf0e10cSrcweir // XControl 429cdf0e10cSrcweir //________________________________________________________________________________________________________ 430cdf0e10cSrcweir 431cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 432cdf0e10cSrcweir @short - 433cdf0e10cSrcweir @descr - 434cdf0e10cSrcweir 435cdf0e10cSrcweir @seealso - 436cdf0e10cSrcweir 437cdf0e10cSrcweir @param - 438cdf0e10cSrcweir 439cdf0e10cSrcweir @return - 440cdf0e10cSrcweir 441cdf0e10cSrcweir @onerror - 442cdf0e10cSrcweir */ 443cdf0e10cSrcweir 444cdf0e10cSrcweir virtual void SAL_CALL createPeer( const UNO3_REFERENCE< UNO3_XTOOLKIT >& xToolkit, const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParent ) throw( UNO3_RUNTIMEEXCEPTION ); 445cdf0e10cSrcweir 446cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 447cdf0e10cSrcweir @short - 448cdf0e10cSrcweir @descr - 449cdf0e10cSrcweir 450cdf0e10cSrcweir @seealso - 451cdf0e10cSrcweir 452cdf0e10cSrcweir @param - 453cdf0e10cSrcweir 454cdf0e10cSrcweir @return - 455cdf0e10cSrcweir 456cdf0e10cSrcweir @onerror - 457cdf0e10cSrcweir */ 458cdf0e10cSrcweir 459cdf0e10cSrcweir virtual void SAL_CALL setContext( const UNO3_REFERENCE< UNO3_XINTERFACE >& xContext ) throw( UNO3_RUNTIMEEXCEPTION ); 460cdf0e10cSrcweir 461cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 462cdf0e10cSrcweir @short - 463cdf0e10cSrcweir @descr - 464cdf0e10cSrcweir 465cdf0e10cSrcweir @seealso - 466cdf0e10cSrcweir 467cdf0e10cSrcweir @param - 468cdf0e10cSrcweir 469cdf0e10cSrcweir @return - 470cdf0e10cSrcweir 471cdf0e10cSrcweir @onerror - 472cdf0e10cSrcweir */ 473cdf0e10cSrcweir 474cdf0e10cSrcweir virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION ) = 0 ; 475cdf0e10cSrcweir 476cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 477cdf0e10cSrcweir @short - 478cdf0e10cSrcweir @descr - 479cdf0e10cSrcweir 480cdf0e10cSrcweir @seealso - 481cdf0e10cSrcweir 482cdf0e10cSrcweir @param - 483cdf0e10cSrcweir 484cdf0e10cSrcweir @return - 485cdf0e10cSrcweir 486cdf0e10cSrcweir @onerror - 487cdf0e10cSrcweir */ 488cdf0e10cSrcweir 489cdf0e10cSrcweir virtual void SAL_CALL setDesignMode( sal_Bool bOn ) throw( UNO3_RUNTIMEEXCEPTION ); 490cdf0e10cSrcweir 491cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 492cdf0e10cSrcweir @short - 493cdf0e10cSrcweir @descr - 494cdf0e10cSrcweir 495cdf0e10cSrcweir @seealso - 496cdf0e10cSrcweir 497cdf0e10cSrcweir @param - 498cdf0e10cSrcweir 499cdf0e10cSrcweir @return - 500cdf0e10cSrcweir 501cdf0e10cSrcweir @onerror - 502cdf0e10cSrcweir */ 503cdf0e10cSrcweir 504cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XINTERFACE > SAL_CALL getContext() throw( UNO3_RUNTIMEEXCEPTION ); 505cdf0e10cSrcweir 506cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 507cdf0e10cSrcweir @short - 508cdf0e10cSrcweir @descr - 509cdf0e10cSrcweir 510cdf0e10cSrcweir @seealso - 511cdf0e10cSrcweir 512cdf0e10cSrcweir @param - 513cdf0e10cSrcweir 514cdf0e10cSrcweir @return - 515cdf0e10cSrcweir 516cdf0e10cSrcweir @onerror - 517cdf0e10cSrcweir */ 518cdf0e10cSrcweir 519cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION ) = 0; 520cdf0e10cSrcweir 521cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 522cdf0e10cSrcweir @short - 523cdf0e10cSrcweir @descr - 524cdf0e10cSrcweir 525cdf0e10cSrcweir @seealso - 526cdf0e10cSrcweir 527cdf0e10cSrcweir @param - 528cdf0e10cSrcweir 529cdf0e10cSrcweir @return - 530cdf0e10cSrcweir 531cdf0e10cSrcweir @onerror - 532cdf0e10cSrcweir */ 533cdf0e10cSrcweir 534cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XWINDOWPEER > SAL_CALL getPeer() throw( UNO3_RUNTIMEEXCEPTION ); 535cdf0e10cSrcweir 536cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 537cdf0e10cSrcweir @short - 538cdf0e10cSrcweir @descr - 539cdf0e10cSrcweir 540cdf0e10cSrcweir @seealso - 541cdf0e10cSrcweir 542cdf0e10cSrcweir @param - 543cdf0e10cSrcweir 544cdf0e10cSrcweir @return - 545cdf0e10cSrcweir 546cdf0e10cSrcweir @onerror - 547cdf0e10cSrcweir */ 548cdf0e10cSrcweir 549cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XVIEW > SAL_CALL getView() throw( UNO3_RUNTIMEEXCEPTION ); 550cdf0e10cSrcweir 551cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 552cdf0e10cSrcweir @short - 553cdf0e10cSrcweir @descr - 554cdf0e10cSrcweir 555cdf0e10cSrcweir @seealso - 556cdf0e10cSrcweir 557cdf0e10cSrcweir @param - 558cdf0e10cSrcweir 559cdf0e10cSrcweir @return - 560cdf0e10cSrcweir 561cdf0e10cSrcweir @onerror - 562cdf0e10cSrcweir */ 563cdf0e10cSrcweir 564cdf0e10cSrcweir virtual sal_Bool SAL_CALL isDesignMode() throw( UNO3_RUNTIMEEXCEPTION ); 565cdf0e10cSrcweir 566cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 567cdf0e10cSrcweir @short - 568cdf0e10cSrcweir @descr - 569cdf0e10cSrcweir 570cdf0e10cSrcweir @seealso - 571cdf0e10cSrcweir 572cdf0e10cSrcweir @param - 573cdf0e10cSrcweir 574cdf0e10cSrcweir @return - 575cdf0e10cSrcweir 576cdf0e10cSrcweir @onerror - 577cdf0e10cSrcweir */ 578cdf0e10cSrcweir 579cdf0e10cSrcweir virtual sal_Bool SAL_CALL isTransparent() throw( UNO3_RUNTIMEEXCEPTION ); 580cdf0e10cSrcweir 581cdf0e10cSrcweir //________________________________________________________________________________________________________ 582cdf0e10cSrcweir // XWindow 583cdf0e10cSrcweir //________________________________________________________________________________________________________ 584cdf0e10cSrcweir 585cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 586cdf0e10cSrcweir @short - 587cdf0e10cSrcweir @descr - 588cdf0e10cSrcweir 589cdf0e10cSrcweir @seealso - 590cdf0e10cSrcweir 591cdf0e10cSrcweir @param - 592cdf0e10cSrcweir 593cdf0e10cSrcweir @return - 594cdf0e10cSrcweir 595cdf0e10cSrcweir @onerror - 596cdf0e10cSrcweir */ 597cdf0e10cSrcweir 598cdf0e10cSrcweir virtual void SAL_CALL setPosSize( sal_Int32 nX , 599cdf0e10cSrcweir sal_Int32 nY , 600cdf0e10cSrcweir sal_Int32 nWidth , 601cdf0e10cSrcweir sal_Int32 nHeight , 602cdf0e10cSrcweir sal_Int16 nFlags ) throw( UNO3_RUNTIMEEXCEPTION ); 603cdf0e10cSrcweir 604cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 605cdf0e10cSrcweir @short - 606cdf0e10cSrcweir @descr - 607cdf0e10cSrcweir 608cdf0e10cSrcweir @seealso - 609cdf0e10cSrcweir 610cdf0e10cSrcweir @param - 611cdf0e10cSrcweir 612cdf0e10cSrcweir @return - 613cdf0e10cSrcweir 614cdf0e10cSrcweir @onerror - 615cdf0e10cSrcweir */ 616cdf0e10cSrcweir 617cdf0e10cSrcweir virtual void SAL_CALL setVisible( sal_Bool bVisible ) throw( UNO3_RUNTIMEEXCEPTION ); 618cdf0e10cSrcweir 619cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 620cdf0e10cSrcweir @short - 621cdf0e10cSrcweir @descr - 622cdf0e10cSrcweir 623cdf0e10cSrcweir @seealso - 624cdf0e10cSrcweir 625cdf0e10cSrcweir @param - 626cdf0e10cSrcweir 627cdf0e10cSrcweir @return - 628cdf0e10cSrcweir 629cdf0e10cSrcweir @onerror - 630cdf0e10cSrcweir */ 631cdf0e10cSrcweir 632cdf0e10cSrcweir virtual void SAL_CALL setEnable( sal_Bool bEnable ) throw( UNO3_RUNTIMEEXCEPTION ); 633cdf0e10cSrcweir 634cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 635cdf0e10cSrcweir @short - 636cdf0e10cSrcweir @descr - 637cdf0e10cSrcweir 638cdf0e10cSrcweir @seealso - 639cdf0e10cSrcweir 640cdf0e10cSrcweir @param - 641cdf0e10cSrcweir 642cdf0e10cSrcweir @return - 643cdf0e10cSrcweir 644cdf0e10cSrcweir @onerror - 645cdf0e10cSrcweir */ 646cdf0e10cSrcweir 647cdf0e10cSrcweir virtual void SAL_CALL setFocus() throw( UNO3_RUNTIMEEXCEPTION ); 648cdf0e10cSrcweir 649cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 650cdf0e10cSrcweir @short - 651cdf0e10cSrcweir @descr - 652cdf0e10cSrcweir 653cdf0e10cSrcweir @seealso - 654cdf0e10cSrcweir 655cdf0e10cSrcweir @param - 656cdf0e10cSrcweir 657cdf0e10cSrcweir @return - 658cdf0e10cSrcweir 659cdf0e10cSrcweir @onerror - 660cdf0e10cSrcweir */ 661cdf0e10cSrcweir 662cdf0e10cSrcweir virtual UNO3_RECTANGLE SAL_CALL getPosSize() throw( UNO3_RUNTIMEEXCEPTION ); 663cdf0e10cSrcweir 664cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 665cdf0e10cSrcweir @short - 666cdf0e10cSrcweir @descr - 667cdf0e10cSrcweir 668cdf0e10cSrcweir @seealso - 669cdf0e10cSrcweir 670cdf0e10cSrcweir @param - 671cdf0e10cSrcweir 672cdf0e10cSrcweir @return - 673cdf0e10cSrcweir 674cdf0e10cSrcweir @onerror - 675cdf0e10cSrcweir */ 676cdf0e10cSrcweir 677cdf0e10cSrcweir virtual void SAL_CALL addWindowListener( const UNO3_REFERENCE< UNO3_XWINDOWLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 678cdf0e10cSrcweir 679cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 680cdf0e10cSrcweir @short - 681cdf0e10cSrcweir @descr - 682cdf0e10cSrcweir 683cdf0e10cSrcweir @seealso - 684cdf0e10cSrcweir 685cdf0e10cSrcweir @param - 686cdf0e10cSrcweir 687cdf0e10cSrcweir @return - 688cdf0e10cSrcweir 689cdf0e10cSrcweir @onerror - 690cdf0e10cSrcweir */ 691cdf0e10cSrcweir 692cdf0e10cSrcweir virtual void SAL_CALL addFocusListener( const UNO3_REFERENCE< UNO3_XFOCUSLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 693cdf0e10cSrcweir 694cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 695cdf0e10cSrcweir @short - 696cdf0e10cSrcweir @descr - 697cdf0e10cSrcweir 698cdf0e10cSrcweir @seealso - 699cdf0e10cSrcweir 700cdf0e10cSrcweir @param - 701cdf0e10cSrcweir 702cdf0e10cSrcweir @return - 703cdf0e10cSrcweir 704cdf0e10cSrcweir @onerror - 705cdf0e10cSrcweir */ 706cdf0e10cSrcweir 707cdf0e10cSrcweir virtual void SAL_CALL addKeyListener( const UNO3_REFERENCE< UNO3_XKEYLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 708cdf0e10cSrcweir 709cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 710cdf0e10cSrcweir @short - 711cdf0e10cSrcweir @descr - 712cdf0e10cSrcweir 713cdf0e10cSrcweir @seealso - 714cdf0e10cSrcweir 715cdf0e10cSrcweir @param - 716cdf0e10cSrcweir 717cdf0e10cSrcweir @return - 718cdf0e10cSrcweir 719cdf0e10cSrcweir @onerror - 720cdf0e10cSrcweir */ 721cdf0e10cSrcweir 722cdf0e10cSrcweir virtual void SAL_CALL addMouseListener( const UNO3_REFERENCE< UNO3_XMOUSELISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 723cdf0e10cSrcweir 724cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 725cdf0e10cSrcweir @short - 726cdf0e10cSrcweir @descr - 727cdf0e10cSrcweir 728cdf0e10cSrcweir @seealso - 729cdf0e10cSrcweir 730cdf0e10cSrcweir @param - 731cdf0e10cSrcweir 732cdf0e10cSrcweir @return - 733cdf0e10cSrcweir 734cdf0e10cSrcweir @onerror - 735cdf0e10cSrcweir */ 736cdf0e10cSrcweir 737cdf0e10cSrcweir virtual void SAL_CALL addMouseMotionListener( const UNO3_REFERENCE< UNO3_XMOUSEMOTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 738cdf0e10cSrcweir 739cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 740cdf0e10cSrcweir @short - 741cdf0e10cSrcweir @descr - 742cdf0e10cSrcweir 743cdf0e10cSrcweir @seealso - 744cdf0e10cSrcweir 745cdf0e10cSrcweir @param - 746cdf0e10cSrcweir 747cdf0e10cSrcweir @return - 748cdf0e10cSrcweir 749cdf0e10cSrcweir @onerror - 750cdf0e10cSrcweir */ 751cdf0e10cSrcweir 752cdf0e10cSrcweir virtual void SAL_CALL addPaintListener( const UNO3_REFERENCE< UNO3_XPAINTLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 753cdf0e10cSrcweir 754cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 755cdf0e10cSrcweir @short - 756cdf0e10cSrcweir @descr - 757cdf0e10cSrcweir 758cdf0e10cSrcweir @seealso - 759cdf0e10cSrcweir 760cdf0e10cSrcweir @param - 761cdf0e10cSrcweir 762cdf0e10cSrcweir @return - 763cdf0e10cSrcweir 764cdf0e10cSrcweir @onerror - 765cdf0e10cSrcweir */ 766cdf0e10cSrcweir 767cdf0e10cSrcweir virtual void SAL_CALL removeWindowListener( const UNO3_REFERENCE< UNO3_XWINDOWLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 768cdf0e10cSrcweir 769cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 770cdf0e10cSrcweir @short - 771cdf0e10cSrcweir @descr - 772cdf0e10cSrcweir 773cdf0e10cSrcweir @seealso - 774cdf0e10cSrcweir 775cdf0e10cSrcweir @param - 776cdf0e10cSrcweir 777cdf0e10cSrcweir @return - 778cdf0e10cSrcweir 779cdf0e10cSrcweir @onerror - 780cdf0e10cSrcweir */ 781cdf0e10cSrcweir 782cdf0e10cSrcweir virtual void SAL_CALL removeFocusListener( const UNO3_REFERENCE< UNO3_XFOCUSLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 783cdf0e10cSrcweir 784cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 785cdf0e10cSrcweir @short - 786cdf0e10cSrcweir @descr - 787cdf0e10cSrcweir 788cdf0e10cSrcweir @seealso - 789cdf0e10cSrcweir 790cdf0e10cSrcweir @param - 791cdf0e10cSrcweir 792cdf0e10cSrcweir @return - 793cdf0e10cSrcweir 794cdf0e10cSrcweir @onerror - 795cdf0e10cSrcweir */ 796cdf0e10cSrcweir 797cdf0e10cSrcweir virtual void SAL_CALL removeKeyListener( const UNO3_REFERENCE< UNO3_XKEYLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 798cdf0e10cSrcweir 799cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 800cdf0e10cSrcweir @short - 801cdf0e10cSrcweir @descr - 802cdf0e10cSrcweir 803cdf0e10cSrcweir @seealso - 804cdf0e10cSrcweir 805cdf0e10cSrcweir @param - 806cdf0e10cSrcweir 807cdf0e10cSrcweir @return - 808cdf0e10cSrcweir 809cdf0e10cSrcweir @onerror - 810cdf0e10cSrcweir */ 811cdf0e10cSrcweir 812cdf0e10cSrcweir virtual void SAL_CALL removeMouseListener( const UNO3_REFERENCE< UNO3_XMOUSELISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 813cdf0e10cSrcweir 814cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 815cdf0e10cSrcweir @short - 816cdf0e10cSrcweir @descr - 817cdf0e10cSrcweir 818cdf0e10cSrcweir @seealso - 819cdf0e10cSrcweir 820cdf0e10cSrcweir @param - 821cdf0e10cSrcweir 822cdf0e10cSrcweir @return - 823cdf0e10cSrcweir 824cdf0e10cSrcweir @onerror - 825cdf0e10cSrcweir */ 826cdf0e10cSrcweir 827cdf0e10cSrcweir virtual void SAL_CALL removeMouseMotionListener( const UNO3_REFERENCE< UNO3_XMOUSEMOTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 828cdf0e10cSrcweir 829cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 830cdf0e10cSrcweir @short - 831cdf0e10cSrcweir @descr - 832cdf0e10cSrcweir 833cdf0e10cSrcweir @seealso - 834cdf0e10cSrcweir 835cdf0e10cSrcweir @param - 836cdf0e10cSrcweir 837cdf0e10cSrcweir @return - 838cdf0e10cSrcweir 839cdf0e10cSrcweir @onerror - 840cdf0e10cSrcweir */ 841cdf0e10cSrcweir 842cdf0e10cSrcweir virtual void SAL_CALL removePaintListener( const UNO3_REFERENCE< UNO3_XPAINTLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 843cdf0e10cSrcweir 844cdf0e10cSrcweir //________________________________________________________________________________________________________ 845cdf0e10cSrcweir // XView 846cdf0e10cSrcweir //________________________________________________________________________________________________________ 847cdf0e10cSrcweir 848cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 849cdf0e10cSrcweir @short - 850cdf0e10cSrcweir @descr - 851cdf0e10cSrcweir 852cdf0e10cSrcweir @seealso - 853cdf0e10cSrcweir 854cdf0e10cSrcweir @param - 855cdf0e10cSrcweir 856cdf0e10cSrcweir @return - 857cdf0e10cSrcweir 858cdf0e10cSrcweir @onerror - 859cdf0e10cSrcweir */ 860cdf0e10cSrcweir 861cdf0e10cSrcweir virtual void SAL_CALL draw( sal_Int32 nX , 862cdf0e10cSrcweir sal_Int32 nY ) throw( UNO3_RUNTIMEEXCEPTION ); 863cdf0e10cSrcweir 864cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 865cdf0e10cSrcweir @short - 866cdf0e10cSrcweir @descr - 867cdf0e10cSrcweir 868cdf0e10cSrcweir @seealso - 869cdf0e10cSrcweir 870cdf0e10cSrcweir @param - 871cdf0e10cSrcweir 872cdf0e10cSrcweir @return - 873cdf0e10cSrcweir 874cdf0e10cSrcweir @onerror - 875cdf0e10cSrcweir */ 876cdf0e10cSrcweir 877cdf0e10cSrcweir virtual sal_Bool SAL_CALL setGraphics( const UNO3_REFERENCE< UNO3_XGRAPHICS >& xDevice ) throw( UNO3_RUNTIMEEXCEPTION ); 878cdf0e10cSrcweir 879cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 880cdf0e10cSrcweir @short - 881cdf0e10cSrcweir @descr - 882cdf0e10cSrcweir 883cdf0e10cSrcweir @seealso - 884cdf0e10cSrcweir 885cdf0e10cSrcweir @param - 886cdf0e10cSrcweir 887cdf0e10cSrcweir @return - 888cdf0e10cSrcweir 889cdf0e10cSrcweir @onerror - 890cdf0e10cSrcweir */ 891cdf0e10cSrcweir 892cdf0e10cSrcweir virtual void SAL_CALL setZoom( float fZoomX , 893cdf0e10cSrcweir float fZoomY ) throw( UNO3_RUNTIMEEXCEPTION ); 894cdf0e10cSrcweir 895cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 896cdf0e10cSrcweir @short - 897cdf0e10cSrcweir @descr - 898cdf0e10cSrcweir 899cdf0e10cSrcweir @seealso - 900cdf0e10cSrcweir 901cdf0e10cSrcweir @param - 902cdf0e10cSrcweir 903cdf0e10cSrcweir @return - 904cdf0e10cSrcweir 905cdf0e10cSrcweir @onerror - 906cdf0e10cSrcweir */ 907cdf0e10cSrcweir 908cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XGRAPHICS > SAL_CALL getGraphics() throw( UNO3_RUNTIMEEXCEPTION ); 909cdf0e10cSrcweir 910cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 911cdf0e10cSrcweir @short - 912cdf0e10cSrcweir @descr - 913cdf0e10cSrcweir 914cdf0e10cSrcweir @seealso - 915cdf0e10cSrcweir 916cdf0e10cSrcweir @param - 917cdf0e10cSrcweir 918cdf0e10cSrcweir @return - 919cdf0e10cSrcweir 920cdf0e10cSrcweir @onerror - 921cdf0e10cSrcweir */ 922cdf0e10cSrcweir 923cdf0e10cSrcweir virtual UNO3_SIZE SAL_CALL getSize() throw( UNO3_RUNTIMEEXCEPTION ); 924cdf0e10cSrcweir 925cdf0e10cSrcweir //________________________________________________________________________________________________________ 926cdf0e10cSrcweir // UNO3_XEVENTLISTENER 927cdf0e10cSrcweir //________________________________________________________________________________________________________ 928cdf0e10cSrcweir 929cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 930cdf0e10cSrcweir @short - 931cdf0e10cSrcweir @descr - 932cdf0e10cSrcweir 933cdf0e10cSrcweir @seealso - 934cdf0e10cSrcweir 935cdf0e10cSrcweir @param - 936cdf0e10cSrcweir 937cdf0e10cSrcweir @return - 938cdf0e10cSrcweir 939cdf0e10cSrcweir @onerror - 940cdf0e10cSrcweir */ 941cdf0e10cSrcweir 942cdf0e10cSrcweir virtual void SAL_CALL disposing( const UNO3_EVENTOBJECT& rSource ) throw( UNO3_RUNTIMEEXCEPTION ); 943cdf0e10cSrcweir 944cdf0e10cSrcweir //________________________________________________________________________________________________________ 945cdf0e10cSrcweir // XPaintListener 946cdf0e10cSrcweir //________________________________________________________________________________________________________ 947cdf0e10cSrcweir 948cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 949cdf0e10cSrcweir @short - 950cdf0e10cSrcweir @descr - 951cdf0e10cSrcweir 952cdf0e10cSrcweir @seealso - 953cdf0e10cSrcweir 954cdf0e10cSrcweir @param - 955cdf0e10cSrcweir 956cdf0e10cSrcweir @return - 957cdf0e10cSrcweir 958cdf0e10cSrcweir @onerror - 959cdf0e10cSrcweir */ 960cdf0e10cSrcweir 961cdf0e10cSrcweir virtual void SAL_CALL windowPaint( const UNO3_PAINTEVENT& rEvent ) throw( UNO3_RUNTIMEEXCEPTION ); 962cdf0e10cSrcweir 963cdf0e10cSrcweir //________________________________________________________________________________________________________ 964cdf0e10cSrcweir // XWindowListener 965cdf0e10cSrcweir //________________________________________________________________________________________________________ 966cdf0e10cSrcweir 967cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 968cdf0e10cSrcweir @short - 969cdf0e10cSrcweir @descr - 970cdf0e10cSrcweir 971cdf0e10cSrcweir @seealso - 972cdf0e10cSrcweir 973cdf0e10cSrcweir @param - 974cdf0e10cSrcweir 975cdf0e10cSrcweir @return - 976cdf0e10cSrcweir 977cdf0e10cSrcweir @onerror - 978cdf0e10cSrcweir */ 979cdf0e10cSrcweir 980cdf0e10cSrcweir virtual void SAL_CALL windowResized( const UNO3_WINDOWEVENT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION ); 981cdf0e10cSrcweir virtual void SAL_CALL windowMoved( const UNO3_WINDOWEVENT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION ); 982cdf0e10cSrcweir virtual void SAL_CALL windowShown( const UNO3_EVENTOBJECT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION ); 983cdf0e10cSrcweir virtual void SAL_CALL windowHidden( const UNO3_EVENTOBJECT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION ); 984cdf0e10cSrcweir 985cdf0e10cSrcweir //________________________________________________________________________________________________________ 986cdf0e10cSrcweir // impl but public method to register service 987cdf0e10cSrcweir //________________________________________________________________________________________________________ 988cdf0e10cSrcweir 989cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 990cdf0e10cSrcweir @short - 991cdf0e10cSrcweir @descr - 992cdf0e10cSrcweir 993cdf0e10cSrcweir @seealso - 994cdf0e10cSrcweir 995cdf0e10cSrcweir @param - 996cdf0e10cSrcweir 997cdf0e10cSrcweir @return - 998cdf0e10cSrcweir 999cdf0e10cSrcweir @onerror - 1000cdf0e10cSrcweir */ 1001cdf0e10cSrcweir 1002cdf0e10cSrcweir static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames(); 1003cdf0e10cSrcweir 1004cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1005cdf0e10cSrcweir @short - 1006cdf0e10cSrcweir @descr - 1007cdf0e10cSrcweir 1008cdf0e10cSrcweir @seealso - 1009cdf0e10cSrcweir 1010cdf0e10cSrcweir @param - 1011cdf0e10cSrcweir 1012cdf0e10cSrcweir @return - 1013cdf0e10cSrcweir 1014cdf0e10cSrcweir @onerror - 1015cdf0e10cSrcweir */ 1016cdf0e10cSrcweir 1017cdf0e10cSrcweir static const UNO3_OUSTRING impl_getStaticImplementationName(); 1018cdf0e10cSrcweir 1019cdf0e10cSrcweir //____________________________________________________________________________________________________________ 1020cdf0e10cSrcweir // protected methods 1021cdf0e10cSrcweir //____________________________________________________________________________________________________________ 1022cdf0e10cSrcweir 1023cdf0e10cSrcweir protected: 1024cdf0e10cSrcweir using OComponentHelper::disposing; 1025cdf0e10cSrcweir 1026cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1027cdf0e10cSrcweir @short - 1028cdf0e10cSrcweir @descr - 1029cdf0e10cSrcweir 1030cdf0e10cSrcweir @seealso - 1031cdf0e10cSrcweir 1032cdf0e10cSrcweir @param - 1033cdf0e10cSrcweir 1034cdf0e10cSrcweir @return - 1035cdf0e10cSrcweir 1036cdf0e10cSrcweir @onerror - 1037cdf0e10cSrcweir */ 1038cdf0e10cSrcweir 1039cdf0e10cSrcweir const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY > impl_getMultiServiceFactory(); 1040cdf0e10cSrcweir 1041cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1042cdf0e10cSrcweir @short - 1043cdf0e10cSrcweir @descr - 1044cdf0e10cSrcweir 1045cdf0e10cSrcweir @seealso - 1046cdf0e10cSrcweir 1047cdf0e10cSrcweir @param - 1048cdf0e10cSrcweir 1049cdf0e10cSrcweir @return - 1050cdf0e10cSrcweir 1051cdf0e10cSrcweir @onerror - 1052cdf0e10cSrcweir */ 1053cdf0e10cSrcweir 1054cdf0e10cSrcweir const UNO3_REFERENCE< UNO3_XWINDOW > impl_getPeerWindow(); 1055cdf0e10cSrcweir 1056cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1057cdf0e10cSrcweir @short - 1058cdf0e10cSrcweir @descr - 1059cdf0e10cSrcweir 1060cdf0e10cSrcweir @seealso - 1061cdf0e10cSrcweir 1062cdf0e10cSrcweir @param - 1063cdf0e10cSrcweir 1064cdf0e10cSrcweir @return - 1065cdf0e10cSrcweir 1066cdf0e10cSrcweir @onerror - 1067cdf0e10cSrcweir */ 1068cdf0e10cSrcweir 1069cdf0e10cSrcweir const UNO3_REFERENCE< UNO3_XGRAPHICS > impl_getGraphicsPeer(); 1070cdf0e10cSrcweir 1071cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1072cdf0e10cSrcweir @short - 1073cdf0e10cSrcweir @descr - 1074cdf0e10cSrcweir 1075cdf0e10cSrcweir @seealso - 1076cdf0e10cSrcweir 1077cdf0e10cSrcweir @param - 1078cdf0e10cSrcweir 1079cdf0e10cSrcweir @return - 1080cdf0e10cSrcweir 1081cdf0e10cSrcweir @onerror - 1082cdf0e10cSrcweir */ 1083cdf0e10cSrcweir 1084cdf0e10cSrcweir const sal_Int32& impl_getWidth(); 1085cdf0e10cSrcweir 1086cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1087cdf0e10cSrcweir @short - 1088cdf0e10cSrcweir @descr - 1089cdf0e10cSrcweir 1090cdf0e10cSrcweir @seealso - 1091cdf0e10cSrcweir 1092cdf0e10cSrcweir @param - 1093cdf0e10cSrcweir 1094cdf0e10cSrcweir @return - 1095cdf0e10cSrcweir 1096cdf0e10cSrcweir @onerror - 1097cdf0e10cSrcweir */ 1098cdf0e10cSrcweir 1099cdf0e10cSrcweir const sal_Int32& impl_getHeight(); 1100cdf0e10cSrcweir 1101cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1102cdf0e10cSrcweir @short - 1103cdf0e10cSrcweir @descr - 1104cdf0e10cSrcweir 1105cdf0e10cSrcweir @seealso - 1106cdf0e10cSrcweir 1107cdf0e10cSrcweir @param - 1108cdf0e10cSrcweir 1109cdf0e10cSrcweir @return - 1110cdf0e10cSrcweir 1111cdf0e10cSrcweir @onerror - 1112cdf0e10cSrcweir */ 1113cdf0e10cSrcweir 1114cdf0e10cSrcweir virtual UNO3_WINDOWDESCRIPTOR* impl_getWindowDescriptor( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParentPeer ); 1115cdf0e10cSrcweir 1116cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1117cdf0e10cSrcweir @short - 1118cdf0e10cSrcweir @descr - 1119cdf0e10cSrcweir 1120cdf0e10cSrcweir @seealso - 1121cdf0e10cSrcweir 1122cdf0e10cSrcweir @param - 1123cdf0e10cSrcweir 1124cdf0e10cSrcweir @return - 1125cdf0e10cSrcweir 1126cdf0e10cSrcweir @onerror - 1127cdf0e10cSrcweir */ 1128cdf0e10cSrcweir 1129cdf0e10cSrcweir virtual void impl_paint( sal_Int32 nX , 1130cdf0e10cSrcweir sal_Int32 nY , 1131cdf0e10cSrcweir const UNO3_REFERENCE< UNO3_XGRAPHICS >& xGraphics ); 1132cdf0e10cSrcweir 1133cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1134cdf0e10cSrcweir @short - 1135cdf0e10cSrcweir @descr - 1136cdf0e10cSrcweir 1137cdf0e10cSrcweir @seealso - 1138cdf0e10cSrcweir 1139cdf0e10cSrcweir @param - 1140cdf0e10cSrcweir 1141cdf0e10cSrcweir @return - 1142cdf0e10cSrcweir 1143cdf0e10cSrcweir @onerror - 1144cdf0e10cSrcweir */ 1145cdf0e10cSrcweir 1146cdf0e10cSrcweir virtual void impl_recalcLayout( const UNO3_WINDOWEVENT& aEvent ); 1147cdf0e10cSrcweir 1148cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1149cdf0e10cSrcweir @short - 1150cdf0e10cSrcweir @descr - 1151cdf0e10cSrcweir 1152cdf0e10cSrcweir @seealso - 1153cdf0e10cSrcweir 1154cdf0e10cSrcweir @param - 1155cdf0e10cSrcweir 1156cdf0e10cSrcweir @return - 1157cdf0e10cSrcweir 1158cdf0e10cSrcweir @onerror - 1159cdf0e10cSrcweir */ 1160cdf0e10cSrcweir 1161cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XINTERFACE > impl_getDelegator(); 1162cdf0e10cSrcweir 1163cdf0e10cSrcweir //____________________________________________________________________________________________________________ 1164cdf0e10cSrcweir // private methods 1165cdf0e10cSrcweir //____________________________________________________________________________________________________________ 1166cdf0e10cSrcweir 1167cdf0e10cSrcweir private: 1168cdf0e10cSrcweir 1169cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1170cdf0e10cSrcweir @short - 1171cdf0e10cSrcweir @descr - 1172cdf0e10cSrcweir 1173cdf0e10cSrcweir @seealso - 1174cdf0e10cSrcweir 1175cdf0e10cSrcweir @param - 1176cdf0e10cSrcweir 1177cdf0e10cSrcweir @return - 1178cdf0e10cSrcweir 1179cdf0e10cSrcweir @onerror - 1180cdf0e10cSrcweir */ 1181cdf0e10cSrcweir 1182cdf0e10cSrcweir void impl_releasePeer(); 1183cdf0e10cSrcweir 1184cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 1185cdf0e10cSrcweir @short - 1186cdf0e10cSrcweir @descr - 1187cdf0e10cSrcweir 1188cdf0e10cSrcweir @seealso - 1189cdf0e10cSrcweir 1190cdf0e10cSrcweir @param - 1191cdf0e10cSrcweir 1192cdf0e10cSrcweir @return - 1193cdf0e10cSrcweir 1194cdf0e10cSrcweir @onerror - 1195cdf0e10cSrcweir */ 1196cdf0e10cSrcweir 1197cdf0e10cSrcweir OMRCListenerMultiplexerHelper* impl_getMultiplexer(); 1198cdf0e10cSrcweir 1199cdf0e10cSrcweir //____________________________________________________________________________________________________________ 1200cdf0e10cSrcweir // private variables 1201cdf0e10cSrcweir //____________________________________________________________________________________________________________ 1202cdf0e10cSrcweir 1203cdf0e10cSrcweir private: 1204cdf0e10cSrcweir 1205cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY > m_xFactory ; 1206cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XINTERFACE > m_xDelegator ; 1207cdf0e10cSrcweir OMRCListenerMultiplexerHelper* m_pMultiplexer ; // multiplex events 1208cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XINTERFACE > m_xMultiplexer ; 1209cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XINTERFACE > m_xContext ; 1210cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XWINDOWPEER > m_xPeer ; 1211cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XWINDOW > m_xPeerWindow ; 1212cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XGRAPHICS > m_xGraphicsView ; // graphics for ::com::sun::star::awt::XView-operations 1213cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XGRAPHICS > m_xGraphicsPeer ; // graphics for painting on a peer 1214cdf0e10cSrcweir sal_Int32 m_nX ; // Position ... 1215cdf0e10cSrcweir sal_Int32 m_nY ; 1216cdf0e10cSrcweir sal_Int32 m_nWidth ; // ... and size of window 1217cdf0e10cSrcweir sal_Int32 m_nHeight ; 1218cdf0e10cSrcweir sal_Bool m_bVisible ; // Some state flags 1219cdf0e10cSrcweir sal_Bool m_bInDesignMode ; 1220cdf0e10cSrcweir sal_Bool m_bEnable ; 1221cdf0e10cSrcweir 1222cdf0e10cSrcweir }; // class BaseControl 1223cdf0e10cSrcweir 1224cdf0e10cSrcweir } // namespace unocontrols 1225cdf0e10cSrcweir 1226cdf0e10cSrcweir #endif // ifndef _UNOCONTROLS_BASECONTROL_CTRL_HXX 1227