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