xref: /trunk/main/UnoControls/source/inc/statusindicator.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
1*f6c049e2SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*f6c049e2SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*f6c049e2SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*f6c049e2SAndrew Rist  * distributed with this work for additional information
6*f6c049e2SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*f6c049e2SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*f6c049e2SAndrew Rist  * "License"); you may not use this file except in compliance
9*f6c049e2SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*f6c049e2SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*f6c049e2SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*f6c049e2SAndrew Rist  * software distributed under the License is distributed on an
15*f6c049e2SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*f6c049e2SAndrew Rist  * KIND, either express or implied.  See the License for the
17*f6c049e2SAndrew Rist  * specific language governing permissions and limitations
18*f6c049e2SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*f6c049e2SAndrew Rist  *************************************************************/
21*f6c049e2SAndrew Rist 
22*f6c049e2SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _UNOCONTROLS_STATUSINDICATOR_CTRL_HXX
25cdf0e10cSrcweir #define _UNOCONTROLS_STATUSINDICATOR_CTRL_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir //____________________________________________________________________________________________________________
28cdf0e10cSrcweir //  includes of other projects
29cdf0e10cSrcweir //____________________________________________________________________________________________________________
30cdf0e10cSrcweir 
31cdf0e10cSrcweir #include <com/sun/star/awt/XControlModel.hpp>
32cdf0e10cSrcweir #include <com/sun/star/awt/XFixedText.hpp>
33cdf0e10cSrcweir #include <com/sun/star/awt/XGraphics.hpp>
34cdf0e10cSrcweir #include <com/sun/star/awt/XLayoutConstrains.hpp>
35cdf0e10cSrcweir #include <com/sun/star/awt/XProgressBar.hpp>
36cdf0e10cSrcweir #include <com/sun/star/task/XStatusIndicator.hpp>
37cdf0e10cSrcweir #include <com/sun/star/awt/XToolkit.hpp>
38cdf0e10cSrcweir #include <com/sun/star/awt/XWindowPeer.hpp>
39cdf0e10cSrcweir #include <com/sun/star/lang/XMultiServiceFactory.hpp>
40cdf0e10cSrcweir 
41cdf0e10cSrcweir //____________________________________________________________________________________________________________
42cdf0e10cSrcweir //  includes of my own project
43cdf0e10cSrcweir //____________________________________________________________________________________________________________
44cdf0e10cSrcweir #include "basecontainercontrol.hxx"
45cdf0e10cSrcweir 
46cdf0e10cSrcweir //____________________________________________________________________________________________________________
47cdf0e10cSrcweir //  namespace
48cdf0e10cSrcweir //____________________________________________________________________________________________________________
49cdf0e10cSrcweir 
50cdf0e10cSrcweir namespace unocontrols{
51cdf0e10cSrcweir 
52cdf0e10cSrcweir #define UNO3_ANY                                        ::com::sun::star::uno::Any
53cdf0e10cSrcweir #define UNO3_OUSTRING                                   ::rtl::OUString
54cdf0e10cSrcweir #define UNO3_RECTANGLE                                  ::com::sun::star::awt::Rectangle
55cdf0e10cSrcweir #define UNO3_REFERENCE                                  ::com::sun::star::uno::Reference
56cdf0e10cSrcweir #define UNO3_RUNTIMEEXCEPTION                           ::com::sun::star::uno::RuntimeException
57cdf0e10cSrcweir #define UNO3_SEQUENCE                                   ::com::sun::star::uno::Sequence
58cdf0e10cSrcweir #define UNO3_SIZE                                       ::com::sun::star::awt::Size
59cdf0e10cSrcweir #define UNO3_TYPE                                       ::com::sun::star::uno::Type
60cdf0e10cSrcweir #define UNO3_XCONTROLMODEL                              ::com::sun::star::awt::XControlModel
61cdf0e10cSrcweir #define UNO3_XFIXEDTEXT                                 ::com::sun::star::awt::XFixedText
62cdf0e10cSrcweir #define UNO3_XGRAPHICS                                  ::com::sun::star::awt::XGraphics
63cdf0e10cSrcweir #define UNO3_XLAYOUTCONSTRAINS                          ::com::sun::star::awt::XLayoutConstrains
64cdf0e10cSrcweir #define UNO3_XMULTISERVICEFACTORY                       ::com::sun::star::lang::XMultiServiceFactory
65cdf0e10cSrcweir #define UNO3_XPROGRESSBAR                               ::com::sun::star::awt::XProgressBar
66cdf0e10cSrcweir #define UNO3_XSTATUSINDICATOR                           ::com::sun::star::task::XStatusIndicator
67cdf0e10cSrcweir #define UNO3_XTOOLKIT                                   ::com::sun::star::awt::XToolkit
68cdf0e10cSrcweir #define UNO3_XWINDOWPEER                                ::com::sun::star::awt::XWindowPeer
69cdf0e10cSrcweir 
70cdf0e10cSrcweir //____________________________________________________________________________________________________________
71cdf0e10cSrcweir //  defines
72cdf0e10cSrcweir //____________________________________________________________________________________________________________
73cdf0e10cSrcweir 
74cdf0e10cSrcweir #define SERVICENAME_STATUSINDICATOR                     "com.sun.star.task.XStatusIndicator"
75cdf0e10cSrcweir #define IMPLEMENTATIONNAME_STATUSINDICATOR              "stardiv.UnoControls.StatusIndicator"
76cdf0e10cSrcweir #undef  FREEBORDER
77cdf0e10cSrcweir #define FREEBORDER                                      5                                                       // border around and between the controls
78cdf0e10cSrcweir #define FIXEDTEXT_SERVICENAME                           "com.sun.star.awt.UnoControlFixedText"
79cdf0e10cSrcweir #define FIXEDTEXT_MODELNAME                             "com.sun.star.awt.UnoControlFixedTextModel"
80cdf0e10cSrcweir #define CONTROLNAME_TEXT                                "Text"                                                  // identifier the control in container
81cdf0e10cSrcweir #define CONTROLNAME_PROGRESSBAR                         "ProgressBar"                                           //              -||-
82cdf0e10cSrcweir #define DEFAULT_TEXT                                    "\0"
83cdf0e10cSrcweir #define BACKGROUNDCOLOR                                 TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )                // lighgray
84cdf0e10cSrcweir #define LINECOLOR_BRIGHT                                TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )                // white
85cdf0e10cSrcweir #define LINECOLOR_SHADOW                                TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )                // black
86cdf0e10cSrcweir // Overwrite defines from basecontrol.hxx!!!
87cdf0e10cSrcweir #undef  DEFAULT_WIDTH
88cdf0e10cSrcweir #undef  DEFAULT_HEIGHT
89cdf0e10cSrcweir #define DEFAULT_WIDTH                                   300
90cdf0e10cSrcweir #define DEFAULT_HEIGHT                                   25
91cdf0e10cSrcweir 
92cdf0e10cSrcweir //____________________________________________________________________________________________________________
93cdf0e10cSrcweir //  structs, types
94cdf0e10cSrcweir //____________________________________________________________________________________________________________
95cdf0e10cSrcweir 
96cdf0e10cSrcweir //____________________________________________________________________________________________________________
97cdf0e10cSrcweir //  class declaration
98cdf0e10cSrcweir //____________________________________________________________________________________________________________
99cdf0e10cSrcweir 
100cdf0e10cSrcweir class StatusIndicator   : public UNO3_XLAYOUTCONSTRAINS
101cdf0e10cSrcweir                         , public UNO3_XSTATUSINDICATOR
102cdf0e10cSrcweir                         , public BaseContainerControl
103cdf0e10cSrcweir {
104cdf0e10cSrcweir 
105cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
106cdf0e10cSrcweir     //  public methods
107cdf0e10cSrcweir     //-------------------------------------------------------------------------------------------------------------
108cdf0e10cSrcweir 
109cdf0e10cSrcweir     public:
110cdf0e10cSrcweir 
111cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
112cdf0e10cSrcweir         //  construct/destruct
113cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
114cdf0e10cSrcweir 
115cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
116cdf0e10cSrcweir             @short
117cdf0e10cSrcweir             @descr
118cdf0e10cSrcweir 
119cdf0e10cSrcweir             @seealso
120cdf0e10cSrcweir 
121cdf0e10cSrcweir             @param
122cdf0e10cSrcweir 
123cdf0e10cSrcweir             @return
124cdf0e10cSrcweir 
125cdf0e10cSrcweir             @onerror
126cdf0e10cSrcweir         */
127cdf0e10cSrcweir 
128cdf0e10cSrcweir         StatusIndicator( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory );
129cdf0e10cSrcweir 
130cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
131cdf0e10cSrcweir             @short
132cdf0e10cSrcweir             @descr
133cdf0e10cSrcweir 
134cdf0e10cSrcweir             @seealso
135cdf0e10cSrcweir 
136cdf0e10cSrcweir             @param
137cdf0e10cSrcweir 
138cdf0e10cSrcweir             @return
139cdf0e10cSrcweir 
140cdf0e10cSrcweir             @onerror
141cdf0e10cSrcweir         */
142cdf0e10cSrcweir 
143cdf0e10cSrcweir         virtual ~StatusIndicator();
144cdf0e10cSrcweir 
145cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
146cdf0e10cSrcweir         //  XInterface
147cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
148cdf0e10cSrcweir 
149cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
150cdf0e10cSrcweir             @short      give answer, if interface is supported
151cdf0e10cSrcweir             @descr      The interfaces are searched by type.
152cdf0e10cSrcweir 
153cdf0e10cSrcweir             @seealso    XInterface
154cdf0e10cSrcweir 
155cdf0e10cSrcweir             @param      "rType" is the type of searched interface.
156cdf0e10cSrcweir 
157cdf0e10cSrcweir             @return     Any     information about found interface
158cdf0e10cSrcweir 
159cdf0e10cSrcweir             @onerror    A RuntimeException is thrown.
160cdf0e10cSrcweir         */
161cdf0e10cSrcweir 
162cdf0e10cSrcweir         virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
163cdf0e10cSrcweir 
164cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
165cdf0e10cSrcweir             @short      increment refcount
166cdf0e10cSrcweir             @descr      -
167cdf0e10cSrcweir 
168cdf0e10cSrcweir             @seealso    XInterface
169cdf0e10cSrcweir             @seealso    release()
170cdf0e10cSrcweir 
171cdf0e10cSrcweir             @param      -
172cdf0e10cSrcweir 
173cdf0e10cSrcweir             @return     -
174cdf0e10cSrcweir 
175cdf0e10cSrcweir             @onerror    A RuntimeException is thrown.
176cdf0e10cSrcweir         */
177cdf0e10cSrcweir 
178cdf0e10cSrcweir         virtual void SAL_CALL acquire() throw();
179cdf0e10cSrcweir 
180cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
181cdf0e10cSrcweir             @short      decrement refcount
182cdf0e10cSrcweir             @descr      -
183cdf0e10cSrcweir 
184cdf0e10cSrcweir             @seealso    XInterface
185cdf0e10cSrcweir             @seealso    acquire()
186cdf0e10cSrcweir 
187cdf0e10cSrcweir             @param      -
188cdf0e10cSrcweir 
189cdf0e10cSrcweir             @return     -
190cdf0e10cSrcweir 
191cdf0e10cSrcweir             @onerror    A RuntimeException is thrown.
192cdf0e10cSrcweir         */
193cdf0e10cSrcweir 
194cdf0e10cSrcweir         virtual void SAL_CALL release() throw();
195cdf0e10cSrcweir 
196cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
197cdf0e10cSrcweir         //  XTypeProvider
198cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
199cdf0e10cSrcweir 
200cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
201cdf0e10cSrcweir             @short      get information about supported interfaces
202cdf0e10cSrcweir             @descr      -
203cdf0e10cSrcweir 
204cdf0e10cSrcweir             @seealso    XTypeProvider
205cdf0e10cSrcweir 
206cdf0e10cSrcweir             @param      -
207cdf0e10cSrcweir 
208cdf0e10cSrcweir             @return     Sequence of types of all supported interfaces
209cdf0e10cSrcweir 
210cdf0e10cSrcweir             @onerror    A RuntimeException is thrown.
211cdf0e10cSrcweir         */
212cdf0e10cSrcweir 
213cdf0e10cSrcweir         virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION );
214cdf0e10cSrcweir 
215cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
216cdf0e10cSrcweir         //  XAggregation
217cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
218cdf0e10cSrcweir 
219cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
220cdf0e10cSrcweir             @short      -
221cdf0e10cSrcweir             @descr      -
222cdf0e10cSrcweir 
223cdf0e10cSrcweir             @seealso    -
224cdf0e10cSrcweir 
225cdf0e10cSrcweir             @param      -
226cdf0e10cSrcweir 
227cdf0e10cSrcweir             @return     -
228cdf0e10cSrcweir 
229cdf0e10cSrcweir             @onerror    -
230cdf0e10cSrcweir         */
231cdf0e10cSrcweir 
232cdf0e10cSrcweir         virtual UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
233cdf0e10cSrcweir 
234cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
235cdf0e10cSrcweir         //  XStatusIndicator
236cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
237cdf0e10cSrcweir 
238cdf0e10cSrcweir         /*-****************************************************************************************************//**
239cdf0e10cSrcweir             @short      -
240cdf0e10cSrcweir             @descr      -
241cdf0e10cSrcweir 
242cdf0e10cSrcweir             @seealso    -
243cdf0e10cSrcweir 
244cdf0e10cSrcweir             @param      -
245cdf0e10cSrcweir 
246cdf0e10cSrcweir             @return     -
247cdf0e10cSrcweir 
248cdf0e10cSrcweir             @onerror    -
249cdf0e10cSrcweir         *//*-*****************************************************************************************************/
250cdf0e10cSrcweir 
251cdf0e10cSrcweir         virtual void SAL_CALL start(    const   UNO3_OUSTRING&  sText   ,
252cdf0e10cSrcweir                                                 sal_Int32       nRange  ) throw( UNO3_RUNTIMEEXCEPTION );
253cdf0e10cSrcweir 
254cdf0e10cSrcweir         /*-****************************************************************************************************//**
255cdf0e10cSrcweir             @short      -
256cdf0e10cSrcweir             @descr      -
257cdf0e10cSrcweir 
258cdf0e10cSrcweir             @seealso    -
259cdf0e10cSrcweir 
260cdf0e10cSrcweir             @param      -
261cdf0e10cSrcweir 
262cdf0e10cSrcweir             @return     -
263cdf0e10cSrcweir 
264cdf0e10cSrcweir             @onerror    -
265cdf0e10cSrcweir         *//*-*****************************************************************************************************/
266cdf0e10cSrcweir 
267cdf0e10cSrcweir         virtual void SAL_CALL end() throw( UNO3_RUNTIMEEXCEPTION );
268cdf0e10cSrcweir 
269cdf0e10cSrcweir         /*-****************************************************************************************************//**
270cdf0e10cSrcweir             @short      -
271cdf0e10cSrcweir             @descr      -
272cdf0e10cSrcweir 
273cdf0e10cSrcweir             @seealso    -
274cdf0e10cSrcweir 
275cdf0e10cSrcweir             @param      -
276cdf0e10cSrcweir 
277cdf0e10cSrcweir             @return     -
278cdf0e10cSrcweir 
279cdf0e10cSrcweir             @onerror    -
280cdf0e10cSrcweir         *//*-*****************************************************************************************************/
281cdf0e10cSrcweir 
282cdf0e10cSrcweir         virtual void SAL_CALL reset() throw( UNO3_RUNTIMEEXCEPTION );
283cdf0e10cSrcweir 
284cdf0e10cSrcweir         /*-****************************************************************************************************//**
285cdf0e10cSrcweir             @short      -
286cdf0e10cSrcweir             @descr      -
287cdf0e10cSrcweir 
288cdf0e10cSrcweir             @seealso    -
289cdf0e10cSrcweir 
290cdf0e10cSrcweir             @param      -
291cdf0e10cSrcweir 
292cdf0e10cSrcweir             @return     -
293cdf0e10cSrcweir 
294cdf0e10cSrcweir             @onerror    -
295cdf0e10cSrcweir         *//*-*****************************************************************************************************/
296cdf0e10cSrcweir 
297cdf0e10cSrcweir         virtual void SAL_CALL setText( const UNO3_OUSTRING& sText ) throw( UNO3_RUNTIMEEXCEPTION );
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 setValue( sal_Int32 nValue ) throw( UNO3_RUNTIMEEXCEPTION );
313cdf0e10cSrcweir 
314cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
315cdf0e10cSrcweir         //  XLayoutConstrains
316cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
317cdf0e10cSrcweir 
318cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
319cdf0e10cSrcweir             @short      -
320cdf0e10cSrcweir             @descr      -
321cdf0e10cSrcweir 
322cdf0e10cSrcweir             @seealso    -
323cdf0e10cSrcweir 
324cdf0e10cSrcweir             @param      -
325cdf0e10cSrcweir 
326cdf0e10cSrcweir             @return     -
327cdf0e10cSrcweir 
328cdf0e10cSrcweir             @onerror    -
329cdf0e10cSrcweir         */
330cdf0e10cSrcweir 
331cdf0e10cSrcweir         virtual UNO3_SIZE SAL_CALL getMinimumSize() throw( UNO3_RUNTIMEEXCEPTION );
332cdf0e10cSrcweir 
333cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
334cdf0e10cSrcweir             @short      -
335cdf0e10cSrcweir             @descr      -
336cdf0e10cSrcweir 
337cdf0e10cSrcweir             @seealso    -
338cdf0e10cSrcweir 
339cdf0e10cSrcweir             @param      -
340cdf0e10cSrcweir 
341cdf0e10cSrcweir             @return     -
342cdf0e10cSrcweir 
343cdf0e10cSrcweir             @onerror    -
344cdf0e10cSrcweir         */
345cdf0e10cSrcweir 
346cdf0e10cSrcweir         virtual UNO3_SIZE SAL_CALL getPreferredSize() 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_SIZE SAL_CALL calcAdjustedSize( const UNO3_SIZE& aNewSize ) throw( UNO3_RUNTIMEEXCEPTION );
362cdf0e10cSrcweir 
363cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
364cdf0e10cSrcweir         //  XControl
365cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
366cdf0e10cSrcweir 
367cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
368cdf0e10cSrcweir             @short      -
369cdf0e10cSrcweir             @descr      -
370cdf0e10cSrcweir 
371cdf0e10cSrcweir             @seealso    -
372cdf0e10cSrcweir 
373cdf0e10cSrcweir             @param      -
374cdf0e10cSrcweir 
375cdf0e10cSrcweir             @return     -
376cdf0e10cSrcweir 
377cdf0e10cSrcweir             @onerror    -
378cdf0e10cSrcweir         */
379cdf0e10cSrcweir 
380cdf0e10cSrcweir         virtual void SAL_CALL createPeer(   const   UNO3_REFERENCE< UNO3_XTOOLKIT >&    xToolkit    ,
381cdf0e10cSrcweir                                             const   UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParent     ) throw( UNO3_RUNTIMEEXCEPTION );
382cdf0e10cSrcweir 
383cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
384cdf0e10cSrcweir             @short      -
385cdf0e10cSrcweir             @descr      -
386cdf0e10cSrcweir 
387cdf0e10cSrcweir             @seealso    -
388cdf0e10cSrcweir 
389cdf0e10cSrcweir             @param      -
390cdf0e10cSrcweir 
391cdf0e10cSrcweir             @return     -
392cdf0e10cSrcweir 
393cdf0e10cSrcweir             @onerror    -
394cdf0e10cSrcweir         */
395cdf0e10cSrcweir 
396cdf0e10cSrcweir         virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION );
397cdf0e10cSrcweir 
398cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
399cdf0e10cSrcweir             @short      -
400cdf0e10cSrcweir             @descr      -
401cdf0e10cSrcweir 
402cdf0e10cSrcweir             @seealso    -
403cdf0e10cSrcweir 
404cdf0e10cSrcweir             @param      -
405cdf0e10cSrcweir 
406cdf0e10cSrcweir             @return     -
407cdf0e10cSrcweir 
408cdf0e10cSrcweir             @onerror    -
409cdf0e10cSrcweir         */
410cdf0e10cSrcweir 
411cdf0e10cSrcweir         virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION );
412cdf0e10cSrcweir 
413cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
414cdf0e10cSrcweir         //  XComponent
415cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
416cdf0e10cSrcweir 
417cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
418cdf0e10cSrcweir             @short      -
419cdf0e10cSrcweir             @descr      -
420cdf0e10cSrcweir 
421cdf0e10cSrcweir             @seealso    -
422cdf0e10cSrcweir 
423cdf0e10cSrcweir             @param      -
424cdf0e10cSrcweir 
425cdf0e10cSrcweir             @return     -
426cdf0e10cSrcweir 
427cdf0e10cSrcweir             @onerror    -
428cdf0e10cSrcweir         */
429cdf0e10cSrcweir 
430cdf0e10cSrcweir         virtual void SAL_CALL dispose() throw( UNO3_RUNTIMEEXCEPTION );
431cdf0e10cSrcweir 
432cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
433cdf0e10cSrcweir         //  XWindow
434cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
435cdf0e10cSrcweir 
436cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
437cdf0e10cSrcweir             @short      -
438cdf0e10cSrcweir             @descr      -
439cdf0e10cSrcweir 
440cdf0e10cSrcweir             @seealso    -
441cdf0e10cSrcweir 
442cdf0e10cSrcweir             @param      -
443cdf0e10cSrcweir 
444cdf0e10cSrcweir             @return     -
445cdf0e10cSrcweir 
446cdf0e10cSrcweir             @onerror    -
447cdf0e10cSrcweir         */
448cdf0e10cSrcweir 
449cdf0e10cSrcweir         virtual void SAL_CALL setPosSize(   sal_Int32   nX      ,
450cdf0e10cSrcweir                                             sal_Int32   nY      ,
451cdf0e10cSrcweir                                             sal_Int32   nWidth  ,
452cdf0e10cSrcweir                                             sal_Int32   nHeight ,
453cdf0e10cSrcweir                                             sal_Int16   nFlags  ) throw( UNO3_RUNTIMEEXCEPTION );
454cdf0e10cSrcweir 
455cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
456cdf0e10cSrcweir         //  BaseControl
457cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
458cdf0e10cSrcweir 
459cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
460cdf0e10cSrcweir             @short      -
461cdf0e10cSrcweir             @descr      -
462cdf0e10cSrcweir 
463cdf0e10cSrcweir             @seealso    -
464cdf0e10cSrcweir 
465cdf0e10cSrcweir             @param      -
466cdf0e10cSrcweir 
467cdf0e10cSrcweir             @return     -
468cdf0e10cSrcweir 
469cdf0e10cSrcweir             @onerror    -
470cdf0e10cSrcweir         */
471cdf0e10cSrcweir 
472cdf0e10cSrcweir         static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames();
473cdf0e10cSrcweir 
474cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
475cdf0e10cSrcweir             @short      -
476cdf0e10cSrcweir             @descr      -
477cdf0e10cSrcweir 
478cdf0e10cSrcweir             @seealso    -
479cdf0e10cSrcweir 
480cdf0e10cSrcweir             @param      -
481cdf0e10cSrcweir 
482cdf0e10cSrcweir             @return     -
483cdf0e10cSrcweir 
484cdf0e10cSrcweir             @onerror    -
485cdf0e10cSrcweir         */
486cdf0e10cSrcweir 
487cdf0e10cSrcweir         static const UNO3_OUSTRING impl_getStaticImplementationName();
488cdf0e10cSrcweir 
489cdf0e10cSrcweir //____________________________________________________________________________________________________________
490cdf0e10cSrcweir //  protected methods
491cdf0e10cSrcweir //____________________________________________________________________________________________________________
492cdf0e10cSrcweir 
493cdf0e10cSrcweir protected:
494cdf0e10cSrcweir 
495cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
496cdf0e10cSrcweir             @short      -
497cdf0e10cSrcweir             @descr      -
498cdf0e10cSrcweir 
499cdf0e10cSrcweir             @seealso    -
500cdf0e10cSrcweir 
501cdf0e10cSrcweir             @param      -
502cdf0e10cSrcweir 
503cdf0e10cSrcweir             @return     -
504cdf0e10cSrcweir 
505cdf0e10cSrcweir             @onerror    -
506cdf0e10cSrcweir         */
507cdf0e10cSrcweir 
508cdf0e10cSrcweir         virtual UNO3_WINDOWDESCRIPTOR* impl_getWindowDescriptor( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParentPeer );
509cdf0e10cSrcweir 
510cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
511cdf0e10cSrcweir             @short      -
512cdf0e10cSrcweir             @descr      -
513cdf0e10cSrcweir 
514cdf0e10cSrcweir             @seealso    -
515cdf0e10cSrcweir 
516cdf0e10cSrcweir             @param      -
517cdf0e10cSrcweir 
518cdf0e10cSrcweir             @return     -
519cdf0e10cSrcweir 
520cdf0e10cSrcweir             @onerror    -
521cdf0e10cSrcweir         */
522cdf0e10cSrcweir 
523cdf0e10cSrcweir         virtual void impl_paint ( sal_Int32 nX, sal_Int32 nY, const UNO3_REFERENCE< UNO3_XGRAPHICS > & rGraphics );
524cdf0e10cSrcweir 
525cdf0e10cSrcweir         /**_______________________________________________________________________________________________________
526cdf0e10cSrcweir             @short      -
527cdf0e10cSrcweir             @descr      -
528cdf0e10cSrcweir 
529cdf0e10cSrcweir             @seealso    -
530cdf0e10cSrcweir 
531cdf0e10cSrcweir             @param      -
532cdf0e10cSrcweir 
533cdf0e10cSrcweir             @return     -
534cdf0e10cSrcweir 
535cdf0e10cSrcweir             @onerror    -
536cdf0e10cSrcweir         */
537cdf0e10cSrcweir 
538cdf0e10cSrcweir         virtual void impl_recalcLayout( const UNO3_WINDOWEVENT& aEvent );
539cdf0e10cSrcweir 
540cdf0e10cSrcweir //____________________________________________________________________________________________________________
541cdf0e10cSrcweir // debug methods
542cdf0e10cSrcweir //____________________________________________________________________________________________________________
543cdf0e10cSrcweir 
544cdf0e10cSrcweir private:
545cdf0e10cSrcweir 
546cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
547cdf0e10cSrcweir         @short      -
548cdf0e10cSrcweir         @descr      -
549cdf0e10cSrcweir 
550cdf0e10cSrcweir         @seealso    -
551cdf0e10cSrcweir 
552cdf0e10cSrcweir         @param      -
553cdf0e10cSrcweir 
554cdf0e10cSrcweir         @return     -
555cdf0e10cSrcweir 
556cdf0e10cSrcweir         @onerror    -
557cdf0e10cSrcweir     */
558cdf0e10cSrcweir 
559cdf0e10cSrcweir     #if OSL_DEBUG_LEVEL > 1
560cdf0e10cSrcweir 
561cdf0e10cSrcweir     #endif
562cdf0e10cSrcweir 
563cdf0e10cSrcweir //____________________________________________________________________________________________________________
564cdf0e10cSrcweir // private variables
565cdf0e10cSrcweir //____________________________________________________________________________________________________________
566cdf0e10cSrcweir 
567cdf0e10cSrcweir private:
568cdf0e10cSrcweir 
569cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XFIXEDTEXT >       m_xText         ;
570cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XPROGRESSBAR >     m_xProgressBar  ;
571cdf0e10cSrcweir 
572cdf0e10cSrcweir };  // class StatusIndicator
573cdf0e10cSrcweir 
574cdf0e10cSrcweir }   // namespace unocontrols
575cdf0e10cSrcweir 
576cdf0e10cSrcweir #endif  // #ifndef _UNOCONTROLS_STATUSINDICATOR_CTRL_HXX
577