xref: /trunk/main/UnoControls/inc/basecontrol.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
1f6c049e2SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3f6c049e2SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4f6c049e2SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5f6c049e2SAndrew Rist  * distributed with this work for additional information
6f6c049e2SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7f6c049e2SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8f6c049e2SAndrew Rist  * "License"); you may not use this file except in compliance
9f6c049e2SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11f6c049e2SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13f6c049e2SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14f6c049e2SAndrew Rist  * software distributed under the License is distributed on an
15f6c049e2SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16f6c049e2SAndrew Rist  * KIND, either express or implied.  See the License for the
17f6c049e2SAndrew Rist  * specific language governing permissions and limitations
18f6c049e2SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20f6c049e2SAndrew Rist  *************************************************************/
21f6c049e2SAndrew Rist 
22f6c049e2SAndrew 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 {
152*51754c86SJohn Bampton     // Is necessary 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
281b4abecfeSPedro Giffuni         @descr      This ID is necessary 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