xref: /trunk/main/framework/inc/services/task.hxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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 __FRAMEWORK_SERVICES_TASK_HXX_
29*cdf0e10cSrcweir #define __FRAMEWORK_SERVICES_TASK_HXX_
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
32*cdf0e10cSrcweir //  my own includes
33*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir #include <services/frame.hxx>
36*cdf0e10cSrcweir #include <macros/generic.hxx>
37*cdf0e10cSrcweir #include <macros/debug.hxx>
38*cdf0e10cSrcweir #include <macros/xinterface.hxx>
39*cdf0e10cSrcweir #include <macros/xtypeprovider.hxx>
40*cdf0e10cSrcweir #include <macros/xserviceinfo.hxx>
41*cdf0e10cSrcweir 
42*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
43*cdf0e10cSrcweir //  interface includes
44*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
45*cdf0e10cSrcweir #include <com/sun/star/frame/XTask.hpp>
46*cdf0e10cSrcweir #include <com/sun/star/awt/Point.hpp>
47*cdf0e10cSrcweir #include <com/sun/star/awt/Size.hpp>
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
50*cdf0e10cSrcweir //  other includes
51*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
52*cdf0e10cSrcweir #include <cppuhelper/weak.hxx>
53*cdf0e10cSrcweir #include <cppuhelper/propshlp.hxx>
54*cdf0e10cSrcweir 
55*cdf0e10cSrcweir #include <tools/link.hxx>
56*cdf0e10cSrcweir #include <vcl/evntpost.hxx>
57*cdf0e10cSrcweir 
58*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
59*cdf0e10cSrcweir //  namespace
60*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
61*cdf0e10cSrcweir 
62*cdf0e10cSrcweir namespace framework{
63*cdf0e10cSrcweir 
64*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
65*cdf0e10cSrcweir //  exported const
66*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
67*cdf0e10cSrcweir 
68*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
69*cdf0e10cSrcweir //  exported definitions
70*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
71*cdf0e10cSrcweir 
72*cdf0e10cSrcweir /*-************************************************************************************************************//**
73*cdf0e10cSrcweir     @short      implements an special frame - a task frame
74*cdf0e10cSrcweir 
75*cdf0e10cSrcweir     @descr      -
76*cdf0e10cSrcweir 
77*cdf0e10cSrcweir     @implements XTask
78*cdf0e10cSrcweir 
79*cdf0e10cSrcweir     @base       Frame
80*cdf0e10cSrcweir                 OPropertySet
81*cdf0e10cSrcweir *//*-*************************************************************************************************************/
82*cdf0e10cSrcweir 
83*cdf0e10cSrcweir class Task  :   public css::frame::XTask    ,   // => XFrame => XComponent
84*cdf0e10cSrcweir                 public Frame                    // Order of baseclasses is neccessary for right initialization!
85*cdf0e10cSrcweir {
86*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
87*cdf0e10cSrcweir     //  public methods
88*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
89*cdf0e10cSrcweir 
90*cdf0e10cSrcweir     public:
91*cdf0e10cSrcweir 
92*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
93*cdf0e10cSrcweir         //  constructor / destructor
94*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
95*cdf0e10cSrcweir 
96*cdf0e10cSrcweir         /*-****************************************************************************************************//**
97*cdf0e10cSrcweir             @short      standard constructor to create instance
98*cdf0e10cSrcweir 
99*cdf0e10cSrcweir             @descr      This constructor initialize a new instance of this class,
100*cdf0e10cSrcweir                         and will be set valid values on his member and baseclasses.
101*cdf0e10cSrcweir 
102*cdf0e10cSrcweir             @seealso    -
103*cdf0e10cSrcweir 
104*cdf0e10cSrcweir             @param      -
105*cdf0e10cSrcweir 
106*cdf0e10cSrcweir             @return     -
107*cdf0e10cSrcweir 
108*cdf0e10cSrcweir             @onerror    -
109*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
110*cdf0e10cSrcweir 
111*cdf0e10cSrcweir         Task( const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory );
112*cdf0e10cSrcweir 
113*cdf0e10cSrcweir         /*-****************************************************************************************************//**
114*cdf0e10cSrcweir             @short      standard destructor
115*cdf0e10cSrcweir 
116*cdf0e10cSrcweir             @descr      This method destruct an instance of this class and clear some member.
117*cdf0e10cSrcweir 
118*cdf0e10cSrcweir             @seealso    -
119*cdf0e10cSrcweir 
120*cdf0e10cSrcweir             @param      -
121*cdf0e10cSrcweir 
122*cdf0e10cSrcweir             @return     -
123*cdf0e10cSrcweir 
124*cdf0e10cSrcweir             @onerror    -
125*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
126*cdf0e10cSrcweir 
127*cdf0e10cSrcweir         virtual ~Task();
128*cdf0e10cSrcweir 
129*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
130*cdf0e10cSrcweir         //  XInterface, XTypeProvider, XServiceInfo
131*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
132*cdf0e10cSrcweir 
133*cdf0e10cSrcweir         DECLARE_XINTERFACE
134*cdf0e10cSrcweir         DECLARE_XTYPEPROVIDER
135*cdf0e10cSrcweir         DECLARE_XSERVICEINFO
136*cdf0e10cSrcweir 
137*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
138*cdf0e10cSrcweir         //  XTask
139*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
140*cdf0e10cSrcweir 
141*cdf0e10cSrcweir         /*-****************************************************************************************************//**
142*cdf0e10cSrcweir             @short      -
143*cdf0e10cSrcweir 
144*cdf0e10cSrcweir             @descr      -
145*cdf0e10cSrcweir 
146*cdf0e10cSrcweir             @seealso    -
147*cdf0e10cSrcweir 
148*cdf0e10cSrcweir             @param      -
149*cdf0e10cSrcweir 
150*cdf0e10cSrcweir             @return     -
151*cdf0e10cSrcweir 
152*cdf0e10cSrcweir             @onerror    -
153*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
154*cdf0e10cSrcweir 
155*cdf0e10cSrcweir         virtual sal_Bool SAL_CALL close() throw( css::uno::RuntimeException );
156*cdf0e10cSrcweir 
157*cdf0e10cSrcweir         /*-****************************************************************************************************//**
158*cdf0e10cSrcweir             @short      -
159*cdf0e10cSrcweir 
160*cdf0e10cSrcweir             @descr      -
161*cdf0e10cSrcweir 
162*cdf0e10cSrcweir             @seealso    -
163*cdf0e10cSrcweir 
164*cdf0e10cSrcweir             @param      -
165*cdf0e10cSrcweir 
166*cdf0e10cSrcweir             @return     -
167*cdf0e10cSrcweir 
168*cdf0e10cSrcweir             @onerror    -
169*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
170*cdf0e10cSrcweir 
171*cdf0e10cSrcweir         virtual void SAL_CALL tileWindows() throw( css::uno::RuntimeException );
172*cdf0e10cSrcweir 
173*cdf0e10cSrcweir         /*-****************************************************************************************************//**
174*cdf0e10cSrcweir             @short      -
175*cdf0e10cSrcweir 
176*cdf0e10cSrcweir             @descr      -
177*cdf0e10cSrcweir 
178*cdf0e10cSrcweir             @seealso    -
179*cdf0e10cSrcweir 
180*cdf0e10cSrcweir             @param      -
181*cdf0e10cSrcweir 
182*cdf0e10cSrcweir             @return     -
183*cdf0e10cSrcweir 
184*cdf0e10cSrcweir             @onerror    -
185*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
186*cdf0e10cSrcweir 
187*cdf0e10cSrcweir         virtual void SAL_CALL arrangeWindowsVertical() throw( css::uno::RuntimeException );
188*cdf0e10cSrcweir 
189*cdf0e10cSrcweir         /*-****************************************************************************************************//**
190*cdf0e10cSrcweir             @short      -
191*cdf0e10cSrcweir 
192*cdf0e10cSrcweir             @descr      -
193*cdf0e10cSrcweir 
194*cdf0e10cSrcweir             @seealso    -
195*cdf0e10cSrcweir 
196*cdf0e10cSrcweir             @param      -
197*cdf0e10cSrcweir 
198*cdf0e10cSrcweir             @return     -
199*cdf0e10cSrcweir 
200*cdf0e10cSrcweir             @onerror    -
201*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
202*cdf0e10cSrcweir 
203*cdf0e10cSrcweir         virtual void SAL_CALL arrangeWindowsHorizontal() throw( css::uno::RuntimeException );
204*cdf0e10cSrcweir 
205*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
206*cdf0e10cSrcweir         //   XComponent
207*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
208*cdf0e10cSrcweir 
209*cdf0e10cSrcweir         /*-****************************************************************************************************//**
210*cdf0e10cSrcweir             @short      -
211*cdf0e10cSrcweir 
212*cdf0e10cSrcweir             @descr      We must overwrite this method, because baseclass Frame implements XFrame and XComponent.
213*cdf0e10cSrcweir                         XTask is derived from these classes to! The compiler don't know, which base is the right one.
214*cdf0e10cSrcweir 
215*cdf0e10cSrcweir             @seealso    -
216*cdf0e10cSrcweir 
217*cdf0e10cSrcweir             @param      -
218*cdf0e10cSrcweir 
219*cdf0e10cSrcweir             @return     -
220*cdf0e10cSrcweir 
221*cdf0e10cSrcweir             @onerror    -
222*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
223*cdf0e10cSrcweir 
224*cdf0e10cSrcweir         virtual void SAL_CALL dispose() throw( css::uno::RuntimeException )
225*cdf0e10cSrcweir         {
226*cdf0e10cSrcweir             Frame::dispose();
227*cdf0e10cSrcweir         }
228*cdf0e10cSrcweir 
229*cdf0e10cSrcweir         /*-*******************************************************************************************************/
230*cdf0e10cSrcweir         virtual void SAL_CALL addEventListener( const css::uno::Reference< css::lang::XEventListener >& xListener ) throw( css::uno::RuntimeException )
231*cdf0e10cSrcweir         {
232*cdf0e10cSrcweir             Frame::addEventListener( xListener );
233*cdf0e10cSrcweir         }
234*cdf0e10cSrcweir 
235*cdf0e10cSrcweir         /*-*******************************************************************************************************/
236*cdf0e10cSrcweir         virtual void SAL_CALL removeEventListener( const css::uno::Reference< css::lang::XEventListener >& xListener ) throw( css::uno::RuntimeException )
237*cdf0e10cSrcweir         {
238*cdf0e10cSrcweir             Frame::removeEventListener( xListener );
239*cdf0e10cSrcweir         }
240*cdf0e10cSrcweir 
241*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
242*cdf0e10cSrcweir         //   XFrame
243*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
244*cdf0e10cSrcweir 
245*cdf0e10cSrcweir         /*-****************************************************************************************************//**
246*cdf0e10cSrcweir             @short      -
247*cdf0e10cSrcweir 
248*cdf0e10cSrcweir             @descr      We must overwrite this method, because baseclass Frame implements XFrame and XComponent.
249*cdf0e10cSrcweir                         XTask is derived from these classes to! The compiler don't know, which base is right.
250*cdf0e10cSrcweir 
251*cdf0e10cSrcweir             @seealso    -
252*cdf0e10cSrcweir 
253*cdf0e10cSrcweir             @param      -
254*cdf0e10cSrcweir 
255*cdf0e10cSrcweir             @return     -
256*cdf0e10cSrcweir 
257*cdf0e10cSrcweir             @onerror    -
258*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
259*cdf0e10cSrcweir 
260*cdf0e10cSrcweir         virtual void SAL_CALL initialize( const css::uno::Reference< css::awt::XWindow >& xWindow ) throw( css::uno::RuntimeException )
261*cdf0e10cSrcweir         {
262*cdf0e10cSrcweir             Frame::initialize( xWindow );
263*cdf0e10cSrcweir         }
264*cdf0e10cSrcweir 
265*cdf0e10cSrcweir         virtual css::uno::Reference< css::awt::XWindow > SAL_CALL getContainerWindow() throw( css::uno::RuntimeException )
266*cdf0e10cSrcweir         {
267*cdf0e10cSrcweir             return Frame::getContainerWindow();
268*cdf0e10cSrcweir         }
269*cdf0e10cSrcweir 
270*cdf0e10cSrcweir         virtual void SAL_CALL setCreator( const css::uno::Reference< css::frame::XFramesSupplier >& xCreator ) throw( css::uno::RuntimeException )
271*cdf0e10cSrcweir         {
272*cdf0e10cSrcweir             Frame::setCreator( xCreator );
273*cdf0e10cSrcweir         }
274*cdf0e10cSrcweir 
275*cdf0e10cSrcweir         virtual css::uno::Reference< css::frame::XFramesSupplier > SAL_CALL getCreator() throw( css::uno::RuntimeException )
276*cdf0e10cSrcweir         {
277*cdf0e10cSrcweir             return Frame::getCreator();
278*cdf0e10cSrcweir         }
279*cdf0e10cSrcweir 
280*cdf0e10cSrcweir         virtual ::rtl::OUString SAL_CALL getName() throw( css::uno::RuntimeException )
281*cdf0e10cSrcweir         {
282*cdf0e10cSrcweir             return Frame::getName();
283*cdf0e10cSrcweir         }
284*cdf0e10cSrcweir 
285*cdf0e10cSrcweir         virtual void SAL_CALL setName( const ::rtl::OUString& sName ) throw( css::uno::RuntimeException )
286*cdf0e10cSrcweir         {
287*cdf0e10cSrcweir             Frame::setName( sName );
288*cdf0e10cSrcweir         }
289*cdf0e10cSrcweir 
290*cdf0e10cSrcweir         virtual sal_Bool SAL_CALL isTop() throw( css::uno::RuntimeException )
291*cdf0e10cSrcweir         {
292*cdf0e10cSrcweir             return Frame::isTop();
293*cdf0e10cSrcweir         }
294*cdf0e10cSrcweir 
295*cdf0e10cSrcweir         virtual void SAL_CALL activate() throw( css::uno::RuntimeException )
296*cdf0e10cSrcweir         {
297*cdf0e10cSrcweir             Frame::activate();
298*cdf0e10cSrcweir         }
299*cdf0e10cSrcweir 
300*cdf0e10cSrcweir         virtual void SAL_CALL deactivate() throw( css::uno::RuntimeException )
301*cdf0e10cSrcweir         {
302*cdf0e10cSrcweir             Frame::deactivate();
303*cdf0e10cSrcweir         }
304*cdf0e10cSrcweir 
305*cdf0e10cSrcweir         virtual sal_Bool SAL_CALL isActive() throw( css::uno::RuntimeException )
306*cdf0e10cSrcweir         {
307*cdf0e10cSrcweir             return Frame::isActive();
308*cdf0e10cSrcweir         }
309*cdf0e10cSrcweir 
310*cdf0e10cSrcweir         virtual sal_Bool SAL_CALL setComponent( const   css::uno::Reference< css::awt::XWindow >&       xComponentWindow    ,
311*cdf0e10cSrcweir                                                 const   css::uno::Reference< css::frame::XController >& xController         ) throw( css::uno::RuntimeException )
312*cdf0e10cSrcweir         {
313*cdf0e10cSrcweir             return Frame::setComponent( xComponentWindow, xController );
314*cdf0e10cSrcweir         }
315*cdf0e10cSrcweir 
316*cdf0e10cSrcweir         virtual css::uno::Reference< css::awt::XWindow > SAL_CALL getComponentWindow() throw( css::uno::RuntimeException )
317*cdf0e10cSrcweir         {
318*cdf0e10cSrcweir             return Frame::getComponentWindow();
319*cdf0e10cSrcweir         }
320*cdf0e10cSrcweir 
321*cdf0e10cSrcweir         virtual css::uno::Reference< css::frame::XController > SAL_CALL getController() throw( css::uno::RuntimeException )
322*cdf0e10cSrcweir         {
323*cdf0e10cSrcweir             return Frame::getController();
324*cdf0e10cSrcweir         }
325*cdf0e10cSrcweir 
326*cdf0e10cSrcweir         virtual void SAL_CALL contextChanged() throw( css::uno::RuntimeException )
327*cdf0e10cSrcweir         {
328*cdf0e10cSrcweir             Frame::contextChanged();
329*cdf0e10cSrcweir         }
330*cdf0e10cSrcweir 
331*cdf0e10cSrcweir         virtual void SAL_CALL addFrameActionListener( const css::uno::Reference< css::frame::XFrameActionListener >& xListener ) throw( css::uno::RuntimeException )
332*cdf0e10cSrcweir         {
333*cdf0e10cSrcweir             Frame::addFrameActionListener( xListener );
334*cdf0e10cSrcweir         }
335*cdf0e10cSrcweir 
336*cdf0e10cSrcweir         virtual void SAL_CALL removeFrameActionListener( const css::uno::Reference< css::frame::XFrameActionListener >& xListener ) throw( css::uno::RuntimeException )
337*cdf0e10cSrcweir         {
338*cdf0e10cSrcweir             Frame::removeFrameActionListener( xListener );
339*cdf0e10cSrcweir         }
340*cdf0e10cSrcweir 
341*cdf0e10cSrcweir         virtual css::uno::Reference< css::frame::XFrame > SAL_CALL findFrame(   const   ::rtl::OUString&    sTargetFrameName    ,
342*cdf0e10cSrcweir                                                                                         sal_Int32           nSearchFlags        ) throw( css::uno::RuntimeException );
343*cdf0e10cSrcweir 
344*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
345*cdf0e10cSrcweir         //   XTopWindowListener
346*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
347*cdf0e10cSrcweir 
348*cdf0e10cSrcweir         /*-****************************************************************************************************//**
349*cdf0e10cSrcweir             @short      -
350*cdf0e10cSrcweir 
351*cdf0e10cSrcweir             @descr      -
352*cdf0e10cSrcweir 
353*cdf0e10cSrcweir             @seealso    -
354*cdf0e10cSrcweir             @seealso    -
355*cdf0e10cSrcweir 
356*cdf0e10cSrcweir             @param      -
357*cdf0e10cSrcweir 
358*cdf0e10cSrcweir             @return     -
359*cdf0e10cSrcweir 
360*cdf0e10cSrcweir             @onerror    -
361*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
362*cdf0e10cSrcweir 
363*cdf0e10cSrcweir         virtual void SAL_CALL windowClosing( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException );
364*cdf0e10cSrcweir 
365*cdf0e10cSrcweir         /*-****************************************************************************************************//**
366*cdf0e10cSrcweir             @short      -
367*cdf0e10cSrcweir 
368*cdf0e10cSrcweir             @descr      -
369*cdf0e10cSrcweir 
370*cdf0e10cSrcweir             @seealso    -
371*cdf0e10cSrcweir             @seealso    -
372*cdf0e10cSrcweir 
373*cdf0e10cSrcweir             @param      -
374*cdf0e10cSrcweir 
375*cdf0e10cSrcweir             @return     -
376*cdf0e10cSrcweir 
377*cdf0e10cSrcweir             @onerror    -
378*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
379*cdf0e10cSrcweir 
380*cdf0e10cSrcweir         virtual void SAL_CALL windowActivated( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException );
381*cdf0e10cSrcweir 
382*cdf0e10cSrcweir         /*-****************************************************************************************************//**
383*cdf0e10cSrcweir             @short      -
384*cdf0e10cSrcweir 
385*cdf0e10cSrcweir             @descr      -
386*cdf0e10cSrcweir 
387*cdf0e10cSrcweir             @seealso    -
388*cdf0e10cSrcweir             @seealso    -
389*cdf0e10cSrcweir 
390*cdf0e10cSrcweir             @param      -
391*cdf0e10cSrcweir 
392*cdf0e10cSrcweir             @return     -
393*cdf0e10cSrcweir 
394*cdf0e10cSrcweir             @onerror    -
395*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
396*cdf0e10cSrcweir 
397*cdf0e10cSrcweir         virtual void SAL_CALL windowDeactivated( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException );
398*cdf0e10cSrcweir 
399*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
400*cdf0e10cSrcweir         //   XEventListener
401*cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
402*cdf0e10cSrcweir 
403*cdf0e10cSrcweir         /*-****************************************************************************************************//**
404*cdf0e10cSrcweir             @short      -
405*cdf0e10cSrcweir 
406*cdf0e10cSrcweir             @descr      This object is forced to release all references to the interfaces given
407*cdf0e10cSrcweir                         by the parameter Source.
408*cdf0e10cSrcweir 
409*cdf0e10cSrcweir             @seealso    -
410*cdf0e10cSrcweir 
411*cdf0e10cSrcweir             @param      -
412*cdf0e10cSrcweir 
413*cdf0e10cSrcweir             @return     -
414*cdf0e10cSrcweir 
415*cdf0e10cSrcweir             @onerror    -
416*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
417*cdf0e10cSrcweir 
418*cdf0e10cSrcweir         virtual void SAL_CALL disposing( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException );
419*cdf0e10cSrcweir 
420*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
421*cdf0e10cSrcweir     //  protected methods
422*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
423*cdf0e10cSrcweir 
424*cdf0e10cSrcweir     protected:
425*cdf0e10cSrcweir 
426*cdf0e10cSrcweir         //---------------------------------------------------------------------------
427*cdf0e10cSrcweir         //  OPropertySetHelper
428*cdf0e10cSrcweir         //---------------------------------------------------------------------------
429*cdf0e10cSrcweir 
430*cdf0e10cSrcweir         /*-****************************************************************************************************//**
431*cdf0e10cSrcweir             @short      try to convert a property value
432*cdf0e10cSrcweir             @descr      This method is calling from helperclass "OPropertySetHelper".
433*cdf0e10cSrcweir                         Don't use this directly!
434*cdf0e10cSrcweir                         You must try to convert the value of given propertyhandle and
435*cdf0e10cSrcweir                         return results of this operation. This will be use to ask vetoable
436*cdf0e10cSrcweir                         listener. If no listener have a veto, we will change value realy!
437*cdf0e10cSrcweir                         ( in method setFastPropertyValue_NoBroadcast(...) )
438*cdf0e10cSrcweir 
439*cdf0e10cSrcweir             @seealso    OPropertySetHelper
440*cdf0e10cSrcweir             @seealso    setFastPropertyValue_NoBroadcast()
441*cdf0e10cSrcweir 
442*cdf0e10cSrcweir             @param      "aConvertedValue"   new converted value of property
443*cdf0e10cSrcweir             @param      "aOldValue"         old value of property
444*cdf0e10cSrcweir             @param      "nHandle"           handle of property
445*cdf0e10cSrcweir             @param      "aValue"            new value of property
446*cdf0e10cSrcweir 
447*cdf0e10cSrcweir             @return     sal_True if value will be changed, sal_FALSE otherway
448*cdf0e10cSrcweir 
449*cdf0e10cSrcweir             @onerror    IllegalArgumentException, if you call this with an invalid argument
450*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
451*cdf0e10cSrcweir /*
452*cdf0e10cSrcweir         virtual sal_Bool SAL_CALL convertFastPropertyValue(         css::uno::Any&      aConvertedValue ,
453*cdf0e10cSrcweir                                                                     css::uno::Any&      aOldValue       ,
454*cdf0e10cSrcweir                                                                     sal_Int32           nHandle         ,
455*cdf0e10cSrcweir                                                             const   css::uno::Any&      aValue          ) throw( css::lang::IllegalArgumentException );
456*cdf0e10cSrcweir */
457*cdf0e10cSrcweir         /*-****************************************************************************************************//**
458*cdf0e10cSrcweir             @short      set value of a transient property
459*cdf0e10cSrcweir             @descr      This method is calling from helperclass "OPropertySetHelper".
460*cdf0e10cSrcweir                         Don't use this directly!
461*cdf0e10cSrcweir                         Handle and value are valid everyway! You must set the new value only.
462*cdf0e10cSrcweir                         After this, baseclass send messages to all listener automaticly.
463*cdf0e10cSrcweir 
464*cdf0e10cSrcweir             @seealso    OPropertySetHelper
465*cdf0e10cSrcweir 
466*cdf0e10cSrcweir             @param      "nHandle"   handle of property to change
467*cdf0e10cSrcweir             @param      "aValue"    new value of property
468*cdf0e10cSrcweir 
469*cdf0e10cSrcweir             @return     -
470*cdf0e10cSrcweir 
471*cdf0e10cSrcweir             @onerror    An exception is thrown.
472*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
473*cdf0e10cSrcweir /*
474*cdf0e10cSrcweir         virtual void SAL_CALL setFastPropertyValue_NoBroadcast(         sal_Int32       nHandle ,
475*cdf0e10cSrcweir                                                                 const   css::uno::Any&  aValue  ) throw( css::uno::Exception );
476*cdf0e10cSrcweir */
477*cdf0e10cSrcweir         /*-****************************************************************************************************//**
478*cdf0e10cSrcweir             @short      get value of a transient property
479*cdf0e10cSrcweir             @descr      This method is calling from helperclass "OPropertySetHelper".
480*cdf0e10cSrcweir                         Don't use this directly!
481*cdf0e10cSrcweir 
482*cdf0e10cSrcweir             @seealso    OPropertySetHelper
483*cdf0e10cSrcweir 
484*cdf0e10cSrcweir             @param      "nHandle"   handle of property to change
485*cdf0e10cSrcweir             @param      "aValue"    current value of property
486*cdf0e10cSrcweir 
487*cdf0e10cSrcweir             @return     -
488*cdf0e10cSrcweir 
489*cdf0e10cSrcweir             @onerror    -
490*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
491*cdf0e10cSrcweir /*
492*cdf0e10cSrcweir         virtual void SAL_CALL getFastPropertyValue( css::uno::Any&  aValue  ,
493*cdf0e10cSrcweir                                                     sal_Int32       nHandle ) const;
494*cdf0e10cSrcweir */
495*cdf0e10cSrcweir         /*-****************************************************************************************************//**
496*cdf0e10cSrcweir             @short      return structure and information about transient properties
497*cdf0e10cSrcweir             @descr      This method is calling from helperclass "OPropertySetHelper".
498*cdf0e10cSrcweir                         Don't use this directly!
499*cdf0e10cSrcweir 
500*cdf0e10cSrcweir             @seealso    OPropertySetHelper
501*cdf0e10cSrcweir 
502*cdf0e10cSrcweir             @param      -
503*cdf0e10cSrcweir 
504*cdf0e10cSrcweir             @return     structure with property-informations
505*cdf0e10cSrcweir 
506*cdf0e10cSrcweir             @onerror    -
507*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
508*cdf0e10cSrcweir /*
509*cdf0e10cSrcweir         virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
510*cdf0e10cSrcweir */
511*cdf0e10cSrcweir         /*-****************************************************************************************************//**
512*cdf0e10cSrcweir             @short      return propertysetinfo
513*cdf0e10cSrcweir             @descr      You can call this method to get information about transient properties
514*cdf0e10cSrcweir                         of this object.
515*cdf0e10cSrcweir 
516*cdf0e10cSrcweir             @seealso    OPropertySetHelper
517*cdf0e10cSrcweir             @seealso    XPropertySet
518*cdf0e10cSrcweir             @seealso    XMultiPropertySet
519*cdf0e10cSrcweir 
520*cdf0e10cSrcweir             @param      -
521*cdf0e10cSrcweir 
522*cdf0e10cSrcweir             @return     reference to object with information [XPropertySetInfo]
523*cdf0e10cSrcweir 
524*cdf0e10cSrcweir             @onerror    -
525*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
526*cdf0e10cSrcweir /*
527*cdf0e10cSrcweir         virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo();
528*cdf0e10cSrcweir */
529*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
530*cdf0e10cSrcweir     //  private methods
531*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
532*cdf0e10cSrcweir 
533*cdf0e10cSrcweir     private:
534*cdf0e10cSrcweir 
535*cdf0e10cSrcweir         DECL_LINK( Close_Impl, void* );
536*cdf0e10cSrcweir 
537*cdf0e10cSrcweir //        void    impl_SaveWindowAttributes();
538*cdf0e10cSrcweir 
539*cdf0e10cSrcweir /*      sal_Bool impl_tryToChangeProperty(          sal_Bool            bProperty       ,
540*cdf0e10cSrcweir                                             const   css::uno::Any&      aValue          ,
541*cdf0e10cSrcweir                                                     css::uno::Any&      aOldValue       ,
542*cdf0e10cSrcweir                                                     css::uno::Any&      aConvertedValue ) throw( css::lang::IllegalArgumentException );
543*cdf0e10cSrcweir         sal_Bool impl_tryToChangeProperty(  const   ::rtl::OUString&    sProperty       ,
544*cdf0e10cSrcweir                                             const   css::uno::Any&      aValue          ,
545*cdf0e10cSrcweir                                                     css::uno::Any&      aOldValue       ,
546*cdf0e10cSrcweir                                                     css::uno::Any&      aConvertedValue ) throw( css::lang::IllegalArgumentException );
547*cdf0e10cSrcweir         sal_Bool impl_tryToChangeProperty(  const   css::awt::Point&    aProperty       ,
548*cdf0e10cSrcweir                                             const   css::uno::Any&      aValue          ,
549*cdf0e10cSrcweir                                                     css::uno::Any&      aOldValue       ,
550*cdf0e10cSrcweir                                                     css::uno::Any&      aConvertedValue ) throw( css::lang::IllegalArgumentException );
551*cdf0e10cSrcweir         sal_Bool impl_tryToChangeProperty(  const   css::awt::Size&     aProperty       ,
552*cdf0e10cSrcweir                                             const   css::uno::Any&      aValue          ,
553*cdf0e10cSrcweir                                                     css::uno::Any&      aOldValue       ,
554*cdf0e10cSrcweir                                                     css::uno::Any&      aConvertedValue ) throw( css::lang::IllegalArgumentException );
555*cdf0e10cSrcweir 
556*cdf0e10cSrcweir         static const css::uno::Sequence< css::beans::Property > impl_getStaticPropertyDescriptor();
557*cdf0e10cSrcweir */
558*cdf0e10cSrcweir 
559*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
560*cdf0e10cSrcweir     //  debug methods
561*cdf0e10cSrcweir     //  (should be private everyway!)
562*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
563*cdf0e10cSrcweir 
564*cdf0e10cSrcweir         /*-****************************************************************************************************//**
565*cdf0e10cSrcweir             @short      debug-method to check incoming parameter of some other mehods of this class
566*cdf0e10cSrcweir             @descr      The following methods are used to check parameters for other methods
567*cdf0e10cSrcweir                         of this class. The return value is used directly for an ASSERT(...).
568*cdf0e10cSrcweir 
569*cdf0e10cSrcweir             @seealso    ASSERTs in implementation!
570*cdf0e10cSrcweir 
571*cdf0e10cSrcweir             @param      references to checking variables
572*cdf0e10cSrcweir             @return     sal_False on invalid parameter<BR>
573*cdf0e10cSrcweir                         sal_True  otherway
574*cdf0e10cSrcweir 
575*cdf0e10cSrcweir             @onerror    -
576*cdf0e10cSrcweir         *//*-*****************************************************************************************************/
577*cdf0e10cSrcweir 
578*cdf0e10cSrcweir     #ifdef ENABLE_ASSERTIONS
579*cdf0e10cSrcweir 
580*cdf0e10cSrcweir     private:
581*cdf0e10cSrcweir 
582*cdf0e10cSrcweir         // Not used in the moment!
583*cdf0e10cSrcweir 
584*cdf0e10cSrcweir     #endif  // #ifdef ENABLE_ASSERTIONS
585*cdf0e10cSrcweir 
586*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
587*cdf0e10cSrcweir     //  variables
588*cdf0e10cSrcweir     //  (should be private everyway!)
589*cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
590*cdf0e10cSrcweir 
591*cdf0e10cSrcweir     protected:
592*cdf0e10cSrcweir 
593*cdf0e10cSrcweir         // But some values are neede by derived classes!
594*cdf0e10cSrcweir //        sal_Bool            m_bIsPlugIn         ;   /// In objects of these class this member is set to sal_False.
595*cdf0e10cSrcweir                                                     /// But in derived class PlugInFrame it's overwrited with sal_True!
596*cdf0e10cSrcweir 
597*cdf0e10cSrcweir     private:
598*cdf0e10cSrcweir 
599*cdf0e10cSrcweir         // Properties
600*cdf0e10cSrcweir         sal_Bool            m_bIsAlwaysVisible  ;
601*cdf0e10cSrcweir         sal_Bool            m_bIsFloating       ;
602*cdf0e10cSrcweir         css::awt::Point     m_aPosition         ;
603*cdf0e10cSrcweir         css::awt::Size      m_aSize             ;
604*cdf0e10cSrcweir         ::vcl::EventPoster  m_aPoster           ;
605*cdf0e10cSrcweir 
606*cdf0e10cSrcweir };      //  class Tasks
607*cdf0e10cSrcweir 
608*cdf0e10cSrcweir }       //  namespace framework
609*cdf0e10cSrcweir 
610*cdf0e10cSrcweir #endif  //  #ifndef __FRAMEWORK_SERVICES_TASKS_HXX_
611