xref: /aoo4110/main/embedserv/source/embed/xwin.cxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #include "xwin.hxx"
25*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/SystemDependent.hpp>
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski using namespace ::com::sun::star;
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski 
ContainerWindowWrapper(HWND aHwnd)31*b1cdbd2cSJim Jagielski ContainerWindowWrapper::ContainerWindowWrapper(HWND aHwnd)
32*b1cdbd2cSJim Jagielski     : m_aHwnd(aHwnd),
33*b1cdbd2cSJim Jagielski       m_pDisposeEventListeners(0)
34*b1cdbd2cSJim Jagielski {
35*b1cdbd2cSJim Jagielski }
36*b1cdbd2cSJim Jagielski 
~ContainerWindowWrapper()37*b1cdbd2cSJim Jagielski ContainerWindowWrapper::~ContainerWindowWrapper()
38*b1cdbd2cSJim Jagielski {
39*b1cdbd2cSJim Jagielski     delete m_pDisposeEventListeners;
40*b1cdbd2cSJim Jagielski }
41*b1cdbd2cSJim Jagielski 
42*b1cdbd2cSJim Jagielski 
43*b1cdbd2cSJim Jagielski void SAL_CALL
dispose()44*b1cdbd2cSJim Jagielski ContainerWindowWrapper::dispose(
45*b1cdbd2cSJim Jagielski )
46*b1cdbd2cSJim Jagielski     throw (
47*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
48*b1cdbd2cSJim Jagielski     )
49*b1cdbd2cSJim Jagielski {
50*b1cdbd2cSJim Jagielski     cppu::OInterfaceContainerHelper *pDisposeEventListeners(0);
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski     {
53*b1cdbd2cSJim Jagielski         osl::MutexGuard aGuard(m_aMutex);
54*b1cdbd2cSJim Jagielski         pDisposeEventListeners = m_pDisposeEventListeners;
55*b1cdbd2cSJim Jagielski     }
56*b1cdbd2cSJim Jagielski 
57*b1cdbd2cSJim Jagielski     if(pDisposeEventListeners) {
58*b1cdbd2cSJim Jagielski         lang::EventObject aEvt;
59*b1cdbd2cSJim Jagielski         aEvt.Source = static_cast< awt::XWindow* >(this);
60*b1cdbd2cSJim Jagielski 
61*b1cdbd2cSJim Jagielski         pDisposeEventListeners->disposeAndClear(aEvt);
62*b1cdbd2cSJim Jagielski     }
63*b1cdbd2cSJim Jagielski }
64*b1cdbd2cSJim Jagielski 
65*b1cdbd2cSJim Jagielski 
66*b1cdbd2cSJim Jagielski void SAL_CALL
addEventListener(const::com::sun::star::uno::Reference<::com::sun::star::lang::XEventListener> & Listener)67*b1cdbd2cSJim Jagielski ContainerWindowWrapper::addEventListener(
68*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
69*b1cdbd2cSJim Jagielski     ::com::sun::star::lang::XEventListener >& Listener
70*b1cdbd2cSJim Jagielski )
71*b1cdbd2cSJim Jagielski     throw (
72*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
73*b1cdbd2cSJim Jagielski     )
74*b1cdbd2cSJim Jagielski {
75*b1cdbd2cSJim Jagielski     cppu::OInterfaceContainerHelper *pDisposeEventListeners(0);
76*b1cdbd2cSJim Jagielski     {
77*b1cdbd2cSJim Jagielski         osl::MutexGuard aGuard(m_aMutex);
78*b1cdbd2cSJim Jagielski         pDisposeEventListeners = m_pDisposeEventListeners;
79*b1cdbd2cSJim Jagielski     }
80*b1cdbd2cSJim Jagielski 
81*b1cdbd2cSJim Jagielski 	if(! pDisposeEventListeners)
82*b1cdbd2cSJim Jagielski     {
83*b1cdbd2cSJim Jagielski         osl::MutexGuard aGuard(m_aMutex);
84*b1cdbd2cSJim Jagielski 		pDisposeEventListeners = m_pDisposeEventListeners =
85*b1cdbd2cSJim Jagielski 			new cppu::OInterfaceContainerHelper(m_aMutex);
86*b1cdbd2cSJim Jagielski     }
87*b1cdbd2cSJim Jagielski 
88*b1cdbd2cSJim Jagielski 	pDisposeEventListeners->addInterface( Listener );
89*b1cdbd2cSJim Jagielski }
90*b1cdbd2cSJim Jagielski 
91*b1cdbd2cSJim Jagielski 
92*b1cdbd2cSJim Jagielski void SAL_CALL
removeEventListener(const::com::sun::star::uno::Reference<::com::sun::star::lang::XEventListener> & Listener)93*b1cdbd2cSJim Jagielski ContainerWindowWrapper::removeEventListener(
94*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
95*b1cdbd2cSJim Jagielski     ::com::sun::star::lang::XEventListener >& Listener
96*b1cdbd2cSJim Jagielski )
97*b1cdbd2cSJim Jagielski     throw (
98*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
99*b1cdbd2cSJim Jagielski     )
100*b1cdbd2cSJim Jagielski {
101*b1cdbd2cSJim Jagielski     cppu::OInterfaceContainerHelper *pDisposeEventListeners(0);
102*b1cdbd2cSJim Jagielski     {
103*b1cdbd2cSJim Jagielski         osl::MutexGuard aGuard(m_aMutex);
104*b1cdbd2cSJim Jagielski         pDisposeEventListeners = m_pDisposeEventListeners;
105*b1cdbd2cSJim Jagielski     }
106*b1cdbd2cSJim Jagielski 	if( pDisposeEventListeners )
107*b1cdbd2cSJim Jagielski 		pDisposeEventListeners->removeInterface( Listener );
108*b1cdbd2cSJim Jagielski }
109*b1cdbd2cSJim Jagielski 
110*b1cdbd2cSJim Jagielski 
111*b1cdbd2cSJim Jagielski 
112*b1cdbd2cSJim Jagielski // XSystemDependentWindowPeer
113*b1cdbd2cSJim Jagielski 
114*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Any SAL_CALL
getWindowHandle(const::com::sun::star::uno::Sequence<sal_Int8> & ProcessId,sal_Int16 SystemType)115*b1cdbd2cSJim Jagielski ContainerWindowWrapper::getWindowHandle(
116*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Sequence< sal_Int8 >& ProcessId,
117*b1cdbd2cSJim Jagielski     sal_Int16 SystemType
118*b1cdbd2cSJim Jagielski )
119*b1cdbd2cSJim Jagielski     throw (
120*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
121*b1cdbd2cSJim Jagielski     )
122*b1cdbd2cSJim Jagielski {
123*b1cdbd2cSJim Jagielski     if(SystemType == lang::SystemDependent::SYSTEM_WIN32 ||
124*b1cdbd2cSJim Jagielski        SystemType == lang::SystemDependent::SYSTEM_WIN16)
125*b1cdbd2cSJim Jagielski     {
126*b1cdbd2cSJim Jagielski         uno::Any aAny;
127*b1cdbd2cSJim Jagielski         sal_Int32 nHwnd = sal_Int32(m_aHwnd);
128*b1cdbd2cSJim Jagielski         aAny <<= nHwnd;
129*b1cdbd2cSJim Jagielski         return aAny;
130*b1cdbd2cSJim Jagielski     }
131*b1cdbd2cSJim Jagielski     else
132*b1cdbd2cSJim Jagielski         return uno::Any();
133*b1cdbd2cSJim Jagielski }
134*b1cdbd2cSJim Jagielski 
135*b1cdbd2cSJim Jagielski 
136*b1cdbd2cSJim Jagielski 
137*b1cdbd2cSJim Jagielski void SAL_CALL
setPosSize(sal_Int32 X,sal_Int32 Y,sal_Int32 Width,sal_Int32 Height,sal_Int16 Flags)138*b1cdbd2cSJim Jagielski ContainerWindowWrapper::setPosSize(
139*b1cdbd2cSJim Jagielski     sal_Int32 X,
140*b1cdbd2cSJim Jagielski     sal_Int32 Y,
141*b1cdbd2cSJim Jagielski     sal_Int32 Width,
142*b1cdbd2cSJim Jagielski     sal_Int32 Height,
143*b1cdbd2cSJim Jagielski     sal_Int16 Flags
144*b1cdbd2cSJim Jagielski )
145*b1cdbd2cSJim Jagielski     throw (
146*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException)
147*b1cdbd2cSJim Jagielski {
148*b1cdbd2cSJim Jagielski 
149*b1cdbd2cSJim Jagielski }
150*b1cdbd2cSJim Jagielski 
151*b1cdbd2cSJim Jagielski ::com::sun::star::awt::Rectangle SAL_CALL
getPosSize()152*b1cdbd2cSJim Jagielski ContainerWindowWrapper::getPosSize(
153*b1cdbd2cSJim Jagielski )
154*b1cdbd2cSJim Jagielski     throw (
155*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
156*b1cdbd2cSJim Jagielski     )
157*b1cdbd2cSJim Jagielski {
158*b1cdbd2cSJim Jagielski     return awt::Rectangle();
159*b1cdbd2cSJim Jagielski }
160*b1cdbd2cSJim Jagielski 
161*b1cdbd2cSJim Jagielski 
162*b1cdbd2cSJim Jagielski void SAL_CALL
setVisible(sal_Bool Visible)163*b1cdbd2cSJim Jagielski ContainerWindowWrapper::setVisible(
164*b1cdbd2cSJim Jagielski     sal_Bool Visible
165*b1cdbd2cSJim Jagielski )
166*b1cdbd2cSJim Jagielski     throw (
167*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
168*b1cdbd2cSJim Jagielski     )
169*b1cdbd2cSJim Jagielski {
170*b1cdbd2cSJim Jagielski 
171*b1cdbd2cSJim Jagielski }
172*b1cdbd2cSJim Jagielski 
173*b1cdbd2cSJim Jagielski 
174*b1cdbd2cSJim Jagielski void SAL_CALL
setEnable(sal_Bool Enable)175*b1cdbd2cSJim Jagielski ContainerWindowWrapper::setEnable(
176*b1cdbd2cSJim Jagielski     sal_Bool Enable
177*b1cdbd2cSJim Jagielski )
178*b1cdbd2cSJim Jagielski     throw (
179*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
180*b1cdbd2cSJim Jagielski     )
181*b1cdbd2cSJim Jagielski {
182*b1cdbd2cSJim Jagielski 
183*b1cdbd2cSJim Jagielski }
184*b1cdbd2cSJim Jagielski 
185*b1cdbd2cSJim Jagielski void SAL_CALL
setFocus()186*b1cdbd2cSJim Jagielski ContainerWindowWrapper::setFocus(
187*b1cdbd2cSJim Jagielski )
188*b1cdbd2cSJim Jagielski     throw (
189*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
190*b1cdbd2cSJim Jagielski     )
191*b1cdbd2cSJim Jagielski {
192*b1cdbd2cSJim Jagielski 
193*b1cdbd2cSJim Jagielski }
194*b1cdbd2cSJim Jagielski 
195*b1cdbd2cSJim Jagielski void SAL_CALL
addWindowListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XWindowListener> & xListener)196*b1cdbd2cSJim Jagielski ContainerWindowWrapper::addWindowListener(
197*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
198*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XWindowListener >& xListener
199*b1cdbd2cSJim Jagielski )
200*b1cdbd2cSJim Jagielski     throw (
201*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
202*b1cdbd2cSJim Jagielski     )
203*b1cdbd2cSJim Jagielski {
204*b1cdbd2cSJim Jagielski 
205*b1cdbd2cSJim Jagielski }
206*b1cdbd2cSJim Jagielski 
207*b1cdbd2cSJim Jagielski void SAL_CALL
removeWindowListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XWindowListener> & xListener)208*b1cdbd2cSJim Jagielski ContainerWindowWrapper::removeWindowListener(
209*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
210*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XWindowListener >& xListener
211*b1cdbd2cSJim Jagielski )
212*b1cdbd2cSJim Jagielski     throw (
213*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
214*b1cdbd2cSJim Jagielski     )
215*b1cdbd2cSJim Jagielski {
216*b1cdbd2cSJim Jagielski 
217*b1cdbd2cSJim Jagielski }
218*b1cdbd2cSJim Jagielski 
219*b1cdbd2cSJim Jagielski 
220*b1cdbd2cSJim Jagielski void SAL_CALL
addFocusListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XFocusListener> & xListener)221*b1cdbd2cSJim Jagielski ContainerWindowWrapper::addFocusListener(
222*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
223*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XFocusListener >& xListener
224*b1cdbd2cSJim Jagielski )
225*b1cdbd2cSJim Jagielski     throw (
226*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
227*b1cdbd2cSJim Jagielski     )
228*b1cdbd2cSJim Jagielski {
229*b1cdbd2cSJim Jagielski 
230*b1cdbd2cSJim Jagielski }
231*b1cdbd2cSJim Jagielski 
232*b1cdbd2cSJim Jagielski 
233*b1cdbd2cSJim Jagielski void SAL_CALL
removeFocusListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XFocusListener> & xListener)234*b1cdbd2cSJim Jagielski ContainerWindowWrapper::removeFocusListener(
235*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
236*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XFocusListener >& xListener
237*b1cdbd2cSJim Jagielski )
238*b1cdbd2cSJim Jagielski     throw (
239*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
240*b1cdbd2cSJim Jagielski     )
241*b1cdbd2cSJim Jagielski {
242*b1cdbd2cSJim Jagielski 
243*b1cdbd2cSJim Jagielski }
244*b1cdbd2cSJim Jagielski 
245*b1cdbd2cSJim Jagielski void SAL_CALL
addKeyListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XKeyListener> & xListener)246*b1cdbd2cSJim Jagielski ContainerWindowWrapper::addKeyListener(
247*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
248*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XKeyListener >& xListener
249*b1cdbd2cSJim Jagielski )
250*b1cdbd2cSJim Jagielski     throw (
251*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
252*b1cdbd2cSJim Jagielski     )
253*b1cdbd2cSJim Jagielski {
254*b1cdbd2cSJim Jagielski 
255*b1cdbd2cSJim Jagielski }
256*b1cdbd2cSJim Jagielski 
257*b1cdbd2cSJim Jagielski void SAL_CALL
removeKeyListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XKeyListener> & xListener)258*b1cdbd2cSJim Jagielski ContainerWindowWrapper::removeKeyListener(
259*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
260*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XKeyListener >& xListener
261*b1cdbd2cSJim Jagielski )
262*b1cdbd2cSJim Jagielski     throw (
263*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
264*b1cdbd2cSJim Jagielski     )
265*b1cdbd2cSJim Jagielski {
266*b1cdbd2cSJim Jagielski 
267*b1cdbd2cSJim Jagielski }
268*b1cdbd2cSJim Jagielski 
269*b1cdbd2cSJim Jagielski 
270*b1cdbd2cSJim Jagielski void SAL_CALL
addMouseListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XMouseListener> & xListener)271*b1cdbd2cSJim Jagielski ContainerWindowWrapper::addMouseListener(
272*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
273*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XMouseListener >& xListener
274*b1cdbd2cSJim Jagielski )
275*b1cdbd2cSJim Jagielski     throw (
276*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
277*b1cdbd2cSJim Jagielski     )
278*b1cdbd2cSJim Jagielski {
279*b1cdbd2cSJim Jagielski 
280*b1cdbd2cSJim Jagielski }
281*b1cdbd2cSJim Jagielski 
282*b1cdbd2cSJim Jagielski 
283*b1cdbd2cSJim Jagielski void SAL_CALL
removeMouseListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XMouseListener> & xListener)284*b1cdbd2cSJim Jagielski ContainerWindowWrapper::removeMouseListener(
285*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
286*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XMouseListener >& xListener
287*b1cdbd2cSJim Jagielski )
288*b1cdbd2cSJim Jagielski     throw (
289*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
290*b1cdbd2cSJim Jagielski     )
291*b1cdbd2cSJim Jagielski {
292*b1cdbd2cSJim Jagielski 
293*b1cdbd2cSJim Jagielski }
294*b1cdbd2cSJim Jagielski 
295*b1cdbd2cSJim Jagielski 
296*b1cdbd2cSJim Jagielski void SAL_CALL
addMouseMotionListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XMouseMotionListener> & xListener)297*b1cdbd2cSJim Jagielski ContainerWindowWrapper::addMouseMotionListener(
298*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
299*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XMouseMotionListener >& xListener
300*b1cdbd2cSJim Jagielski )
301*b1cdbd2cSJim Jagielski     throw (
302*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
303*b1cdbd2cSJim Jagielski     )
304*b1cdbd2cSJim Jagielski {
305*b1cdbd2cSJim Jagielski 
306*b1cdbd2cSJim Jagielski }
307*b1cdbd2cSJim Jagielski 
308*b1cdbd2cSJim Jagielski void SAL_CALL
removeMouseMotionListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XMouseMotionListener> & xListener)309*b1cdbd2cSJim Jagielski ContainerWindowWrapper::removeMouseMotionListener(
310*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
311*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XMouseMotionListener >& xListener
312*b1cdbd2cSJim Jagielski )
313*b1cdbd2cSJim Jagielski     throw (
314*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
315*b1cdbd2cSJim Jagielski     )
316*b1cdbd2cSJim Jagielski {
317*b1cdbd2cSJim Jagielski 
318*b1cdbd2cSJim Jagielski }
319*b1cdbd2cSJim Jagielski 
320*b1cdbd2cSJim Jagielski void SAL_CALL
addPaintListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XPaintListener> & xListener)321*b1cdbd2cSJim Jagielski ContainerWindowWrapper::addPaintListener(
322*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
323*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XPaintListener >& xListener
324*b1cdbd2cSJim Jagielski )
325*b1cdbd2cSJim Jagielski     throw (
326*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
327*b1cdbd2cSJim Jagielski     )
328*b1cdbd2cSJim Jagielski {
329*b1cdbd2cSJim Jagielski 
330*b1cdbd2cSJim Jagielski }
331*b1cdbd2cSJim Jagielski 
332*b1cdbd2cSJim Jagielski void SAL_CALL
removePaintListener(const::com::sun::star::uno::Reference<::com::sun::star::awt::XPaintListener> & xListener)333*b1cdbd2cSJim Jagielski ContainerWindowWrapper::removePaintListener(
334*b1cdbd2cSJim Jagielski     const ::com::sun::star::uno::Reference<
335*b1cdbd2cSJim Jagielski     ::com::sun::star::awt::XPaintListener >& xListener
336*b1cdbd2cSJim Jagielski )
337*b1cdbd2cSJim Jagielski     throw (
338*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException
339*b1cdbd2cSJim Jagielski     )
340*b1cdbd2cSJim Jagielski {
341*b1cdbd2cSJim Jagielski 
342*b1cdbd2cSJim Jagielski }
343