xref: /trunk/main/UnoControls/source/inc/progressmonitor.hxx (revision f6c049e22568bcf726837d66c15b178a9c9a692a) !
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_PROGRESSMONITOR_CTRL_HXX
25cdf0e10cSrcweir #define _UNOCONTROLS_PROGRESSMONITOR_CTRL_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir //____________________________________________________________________________________________________________
28cdf0e10cSrcweir //  includes of other projects
29cdf0e10cSrcweir //____________________________________________________________________________________________________________
30cdf0e10cSrcweir 
31cdf0e10cSrcweir #include <com/sun/star/awt/XFileDialog.hpp>
32cdf0e10cSrcweir #include <com/sun/star/awt/XTextComponent.hpp>
33cdf0e10cSrcweir #include <com/sun/star/awt/XListBox.hpp>
34cdf0e10cSrcweir #include <com/sun/star/awt/XProgressMonitor.hpp>
35cdf0e10cSrcweir #include <com/sun/star/awt/TextAlign.hpp>
36cdf0e10cSrcweir #include <com/sun/star/awt/XScrollBar.hpp>
37cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainerPeer.hpp>
38cdf0e10cSrcweir #include <com/sun/star/awt/XTabControllerModel.hpp>
39cdf0e10cSrcweir #include <com/sun/star/awt/XMessageBox.hpp>
40cdf0e10cSrcweir #include <com/sun/star/awt/XTextEditField.hpp>
41cdf0e10cSrcweir #include <com/sun/star/awt/Style.hpp>
42cdf0e10cSrcweir #include <com/sun/star/awt/XTimeField.hpp>
43cdf0e10cSrcweir #include <com/sun/star/awt/XVclWindowPeer.hpp>
44cdf0e10cSrcweir #include <com/sun/star/awt/XControlModel.hpp>
45cdf0e10cSrcweir #include <com/sun/star/awt/XSpinField.hpp>
46cdf0e10cSrcweir #include <com/sun/star/awt/XUnoControlContainer.hpp>
47cdf0e10cSrcweir #include <com/sun/star/awt/XTextLayoutConstrains.hpp>
48cdf0e10cSrcweir #include <com/sun/star/awt/XNumericField.hpp>
49cdf0e10cSrcweir #include <com/sun/star/awt/XButton.hpp>
50cdf0e10cSrcweir #include <com/sun/star/awt/XTextArea.hpp>
51cdf0e10cSrcweir #include <com/sun/star/awt/XImageButton.hpp>
52cdf0e10cSrcweir #include <com/sun/star/awt/XFixedText.hpp>
53cdf0e10cSrcweir #include <com/sun/star/awt/XControlContainer.hpp>
54cdf0e10cSrcweir #include <com/sun/star/awt/XDialog.hpp>
55cdf0e10cSrcweir #include <com/sun/star/awt/ScrollBarOrientation.hpp>
56cdf0e10cSrcweir #include <com/sun/star/awt/XRadioButton.hpp>
57cdf0e10cSrcweir #include <com/sun/star/awt/XCurrencyField.hpp>
58cdf0e10cSrcweir #include <com/sun/star/awt/XPatternField.hpp>
59cdf0e10cSrcweir #include <com/sun/star/awt/VclWindowPeerAttribute.hpp>
60cdf0e10cSrcweir #include <com/sun/star/awt/XTabController.hpp>
61cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainer.hpp>
62cdf0e10cSrcweir #include <com/sun/star/awt/XDateField.hpp>
63cdf0e10cSrcweir #include <com/sun/star/awt/XComboBox.hpp>
64cdf0e10cSrcweir #include <com/sun/star/awt/XControl.hpp>
65cdf0e10cSrcweir #include <com/sun/star/awt/XCheckBox.hpp>
66cdf0e10cSrcweir #include <com/sun/star/awt/MessageBoxCommand.hpp>
67cdf0e10cSrcweir #include <com/sun/star/awt/XLayoutConstrains.hpp>
68cdf0e10cSrcweir #include <com/sun/star/awt/XProgressBar.hpp>
69cdf0e10cSrcweir 
70cdf0e10cSrcweir //____________________________________________________________________________________________________________
71cdf0e10cSrcweir //  includes of my own project
72cdf0e10cSrcweir //____________________________________________________________________________________________________________
73cdf0e10cSrcweir #include "basecontainercontrol.hxx"
74cdf0e10cSrcweir 
75cdf0e10cSrcweir //____________________________________________________________________________________________________________
76cdf0e10cSrcweir //  namespace
77cdf0e10cSrcweir //____________________________________________________________________________________________________________
78cdf0e10cSrcweir 
79cdf0e10cSrcweir namespace unocontrols{
80cdf0e10cSrcweir 
81cdf0e10cSrcweir #define UNO3_ANY                                        ::com::sun::star::uno::Any
82cdf0e10cSrcweir #define UNO3_OUSTRING                                   ::rtl::OUString
83cdf0e10cSrcweir #define UNO3_RECTANGLE                                  ::com::sun::star::awt::Rectangle
84cdf0e10cSrcweir #define UNO3_REFERENCE                                  ::com::sun::star::uno::Reference
85cdf0e10cSrcweir #define UNO3_RUNTIMEEXCEPTION                           ::com::sun::star::uno::RuntimeException
86cdf0e10cSrcweir #define UNO3_SEQUENCE                                   ::com::sun::star::uno::Sequence
87cdf0e10cSrcweir #define UNO3_SIZE                                       ::com::sun::star::awt::Size
88cdf0e10cSrcweir #define UNO3_TYPE                                       ::com::sun::star::uno::Type
89cdf0e10cSrcweir #define UNO3_XACTIONLISTENER                            ::com::sun::star::awt::XActionListener
90cdf0e10cSrcweir #define UNO3_XBUTTON                                    ::com::sun::star::awt::XButton
91cdf0e10cSrcweir #define UNO3_XCONTROLMODEL                              ::com::sun::star::awt::XControlModel
92cdf0e10cSrcweir #define UNO3_XFIXEDTEXT                                 ::com::sun::star::awt::XFixedText
93cdf0e10cSrcweir #define UNO3_XGRAPHICS                                  ::com::sun::star::awt::XGraphics
94cdf0e10cSrcweir #define UNO3_XLAYOUTCONSTRAINS                          ::com::sun::star::awt::XLayoutConstrains
95cdf0e10cSrcweir #define UNO3_XMULTISERVICEFACTORY                       ::com::sun::star::lang::XMultiServiceFactory
96cdf0e10cSrcweir #define UNO3_XPROGRESSBAR                               ::com::sun::star::awt::XProgressBar
97cdf0e10cSrcweir #define UNO3_XPROGRESSMONITOR                           ::com::sun::star::awt::XProgressMonitor
98cdf0e10cSrcweir #define UNO3_XTOOLKIT                                   ::com::sun::star::awt::XToolkit
99cdf0e10cSrcweir #define UNO3_XWINDOWPEER                                ::com::sun::star::awt::XWindowPeer
100cdf0e10cSrcweir 
101cdf0e10cSrcweir //____________________________________________________________________________________________________________
102cdf0e10cSrcweir //  defines
103cdf0e10cSrcweir //____________________________________________________________________________________________________________
104cdf0e10cSrcweir 
105cdf0e10cSrcweir #define SERVICENAME_PROGRESSMONITOR                     "com.sun.star.awt.XProgressMonitor"
106cdf0e10cSrcweir #define IMPLEMENTATIONNAME_PROGRESSMONITOR              "stardiv.UnoControls.ProgressMonitor"
107cdf0e10cSrcweir #define FREEBORDER                                      10                                                      // border around and between the controls
108cdf0e10cSrcweir #define WIDTH_RELATION                                  4                                                       // reserve 1/4 for button width and rest for progressbar width
109cdf0e10cSrcweir #define HEIGHT_RELATION                                 5                                                       // reserve 1/5 for button and progressbar heigth and rest for text height
110cdf0e10cSrcweir #define FIXEDTEXT_SERVICENAME                           "com.sun.star.awt.UnoControlFixedText"
111cdf0e10cSrcweir #define BUTTON_SERVICENAME                              "com.sun.star.awt.UnoControlButton"
112cdf0e10cSrcweir #define FIXEDTEXT_MODELNAME                             "com.sun.star.awt.UnoControlFixedTextModel"
113cdf0e10cSrcweir #define BUTTON_MODELNAME                                "com.sun.star.awt.UnoControlButtonModel"
114cdf0e10cSrcweir #define CONTROLNAME_TEXT                                "Text"                                                  // identifier the control in container
115cdf0e10cSrcweir #define CONTROLNAME_BUTTON                              "Button"                                                //              -||-
116cdf0e10cSrcweir #define CONTROLNAME_PROGRESSBAR                         "ProgressBar"                                           //              -||-
117cdf0e10cSrcweir #define DEFAULT_BUTTONLABEL                             "Abbrechen"
118cdf0e10cSrcweir #define DEFAULT_TOPIC                                   "\0"
119cdf0e10cSrcweir #define DEFAULT_TEXT                                    "\0"
120cdf0e10cSrcweir #define BACKGROUNDCOLOR                                 TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )                // lighgray
121cdf0e10cSrcweir #define LINECOLOR_BRIGHT                                TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )                // white
122cdf0e10cSrcweir #define LINECOLOR_SHADOW                                TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )                // black
123cdf0e10cSrcweir #define HEIGHT_PROGRESSBAR                              15
124cdf0e10cSrcweir // Overwrite defines from basecontrol.hxx!!!
125cdf0e10cSrcweir #undef  DEFAULT_WIDTH
126cdf0e10cSrcweir #undef  DEFAULT_HEIGHT
127cdf0e10cSrcweir #define DEFAULT_WIDTH                                   350
128cdf0e10cSrcweir #define DEFAULT_HEIGHT                                  100
129cdf0e10cSrcweir 
130cdf0e10cSrcweir //____________________________________________________________________________________________________________
131cdf0e10cSrcweir //  structs, types
132cdf0e10cSrcweir //____________________________________________________________________________________________________________
133cdf0e10cSrcweir 
134cdf0e10cSrcweir /// Item of TextList
135cdf0e10cSrcweir struct IMPL_TextlistItem
136cdf0e10cSrcweir {
137cdf0e10cSrcweir     UNO3_OUSTRING   sTopic  ;   /// Left site of textline in dialog
138cdf0e10cSrcweir     UNO3_OUSTRING   sText   ;   /// Right site of textline in dialog
139cdf0e10cSrcweir };
140cdf0e10cSrcweir 
141cdf0e10cSrcweir /// Define a list-class for struct IMPL_TextlistItem
142cdf0e10cSrcweir class IMPL_Textlist ;
143cdf0e10cSrcweir DECLARE_LIST( IMPL_Textlist, IMPL_TextlistItem* )
144cdf0e10cSrcweir 
145cdf0e10cSrcweir //____________________________________________________________________________________________________________
146cdf0e10cSrcweir //  class declaration
147cdf0e10cSrcweir //____________________________________________________________________________________________________________
148cdf0e10cSrcweir 
149cdf0e10cSrcweir class ProgressMonitor   : public UNO3_XLAYOUTCONSTRAINS
150cdf0e10cSrcweir                         , public UNO3_XBUTTON
151cdf0e10cSrcweir                         , public UNO3_XPROGRESSMONITOR
152cdf0e10cSrcweir                         , public BaseContainerControl
153cdf0e10cSrcweir {
154cdf0e10cSrcweir 
155cdf0e10cSrcweir //____________________________________________________________________________________________________________
156cdf0e10cSrcweir //  public methods
157cdf0e10cSrcweir //____________________________________________________________________________________________________________
158cdf0e10cSrcweir 
159cdf0e10cSrcweir public:
160cdf0e10cSrcweir 
161cdf0e10cSrcweir     //________________________________________________________________________________________________________
162cdf0e10cSrcweir     //  construct/destruct
163cdf0e10cSrcweir     //________________________________________________________________________________________________________
164cdf0e10cSrcweir 
165cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
166cdf0e10cSrcweir         @short
167cdf0e10cSrcweir         @descr
168cdf0e10cSrcweir 
169cdf0e10cSrcweir         @seealso
170cdf0e10cSrcweir 
171cdf0e10cSrcweir         @param
172cdf0e10cSrcweir 
173cdf0e10cSrcweir         @return
174cdf0e10cSrcweir 
175cdf0e10cSrcweir         @onerror
176cdf0e10cSrcweir     */
177cdf0e10cSrcweir 
178cdf0e10cSrcweir     ProgressMonitor( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory );
179cdf0e10cSrcweir 
180cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
181cdf0e10cSrcweir         @short
182cdf0e10cSrcweir         @descr
183cdf0e10cSrcweir 
184cdf0e10cSrcweir         @seealso
185cdf0e10cSrcweir 
186cdf0e10cSrcweir         @param
187cdf0e10cSrcweir 
188cdf0e10cSrcweir         @return
189cdf0e10cSrcweir 
190cdf0e10cSrcweir         @onerror
191cdf0e10cSrcweir     */
192cdf0e10cSrcweir 
193cdf0e10cSrcweir     virtual ~ProgressMonitor();
194cdf0e10cSrcweir 
195cdf0e10cSrcweir     //________________________________________________________________________________________________________
196cdf0e10cSrcweir     //  XInterface
197cdf0e10cSrcweir     //________________________________________________________________________________________________________
198cdf0e10cSrcweir 
199cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
200cdf0e10cSrcweir         @short      give answer, if interface is supported
201cdf0e10cSrcweir         @descr      The interfaces are searched by type.
202cdf0e10cSrcweir 
203cdf0e10cSrcweir         @seealso    XInterface
204cdf0e10cSrcweir 
205cdf0e10cSrcweir         @param      "rType" is the type of searched interface.
206cdf0e10cSrcweir 
207cdf0e10cSrcweir         @return     Any     information about found interface
208cdf0e10cSrcweir 
209cdf0e10cSrcweir         @onerror    A RuntimeException is thrown.
210cdf0e10cSrcweir     */
211cdf0e10cSrcweir 
212cdf0e10cSrcweir     virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
213cdf0e10cSrcweir 
214cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
215cdf0e10cSrcweir         @short      increment refcount
216cdf0e10cSrcweir         @descr      -
217cdf0e10cSrcweir 
218cdf0e10cSrcweir         @seealso    XInterface
219cdf0e10cSrcweir         @seealso    release()
220cdf0e10cSrcweir 
221cdf0e10cSrcweir         @param      -
222cdf0e10cSrcweir 
223cdf0e10cSrcweir         @return     -
224cdf0e10cSrcweir 
225cdf0e10cSrcweir         @onerror    A RuntimeException is thrown.
226cdf0e10cSrcweir     */
227cdf0e10cSrcweir 
228cdf0e10cSrcweir     virtual void SAL_CALL acquire() throw();
229cdf0e10cSrcweir 
230cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
231cdf0e10cSrcweir         @short      decrement refcount
232cdf0e10cSrcweir         @descr      -
233cdf0e10cSrcweir 
234cdf0e10cSrcweir         @seealso    XInterface
235cdf0e10cSrcweir         @seealso    acquire()
236cdf0e10cSrcweir 
237cdf0e10cSrcweir         @param      -
238cdf0e10cSrcweir 
239cdf0e10cSrcweir         @return     -
240cdf0e10cSrcweir 
241cdf0e10cSrcweir         @onerror    A RuntimeException is thrown.
242cdf0e10cSrcweir     */
243cdf0e10cSrcweir 
244cdf0e10cSrcweir     virtual void SAL_CALL release() throw();
245cdf0e10cSrcweir 
246cdf0e10cSrcweir     //________________________________________________________________________________________________________
247cdf0e10cSrcweir     //  XTypeProvider
248cdf0e10cSrcweir     //________________________________________________________________________________________________________
249cdf0e10cSrcweir 
250cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
251cdf0e10cSrcweir         @short      get information about supported interfaces
252cdf0e10cSrcweir         @descr      -
253cdf0e10cSrcweir 
254cdf0e10cSrcweir         @seealso    XTypeProvider
255cdf0e10cSrcweir 
256cdf0e10cSrcweir         @param      -
257cdf0e10cSrcweir 
258cdf0e10cSrcweir         @return     Sequence of types of all supported interfaces
259cdf0e10cSrcweir 
260cdf0e10cSrcweir         @onerror    A RuntimeException is thrown.
261cdf0e10cSrcweir     */
262cdf0e10cSrcweir 
263cdf0e10cSrcweir     virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION );
264cdf0e10cSrcweir 
265cdf0e10cSrcweir     //________________________________________________________________________________________________________
266cdf0e10cSrcweir     //  XAggregation
267cdf0e10cSrcweir     //________________________________________________________________________________________________________
268cdf0e10cSrcweir 
269cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
270cdf0e10cSrcweir         @short      -
271cdf0e10cSrcweir         @descr      -
272cdf0e10cSrcweir 
273cdf0e10cSrcweir         @seealso    -
274cdf0e10cSrcweir 
275cdf0e10cSrcweir         @param      -
276cdf0e10cSrcweir 
277cdf0e10cSrcweir         @return     -
278cdf0e10cSrcweir 
279cdf0e10cSrcweir         @onerror    -
280cdf0e10cSrcweir     */
281cdf0e10cSrcweir 
282cdf0e10cSrcweir     virtual UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
283cdf0e10cSrcweir 
284cdf0e10cSrcweir     //________________________________________________________________________________________________________
285cdf0e10cSrcweir     //  XProgressMonitor
286cdf0e10cSrcweir     //________________________________________________________________________________________________________
287cdf0e10cSrcweir 
288cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
289cdf0e10cSrcweir         @short      add topic to dialog
290cdf0e10cSrcweir         @descr      Add a topic with a text in right textlist (used for FixedText-member).<BR>
291cdf0e10cSrcweir                     ( "beforeProgress" fix the right list ). The dialog metric is recalculated.
292cdf0e10cSrcweir 
293cdf0e10cSrcweir         @seealso    removeText(), updateText()
294cdf0e10cSrcweir 
295cdf0e10cSrcweir         @param      sTopic              Name of topic<BR>
296cdf0e10cSrcweir                                         [sTopic != "" && sTopic != NULL]
297cdf0e10cSrcweir         @param      sText               Value of topic<BR>
298cdf0e10cSrcweir                                         [sText != "" && sText != NULL]
299cdf0e10cSrcweir         @param      bbeforeProgress     Position of topic<BR>
300cdf0e10cSrcweir                                         [True => before progressbar / False => below progressbar]
301cdf0e10cSrcweir 
302cdf0e10cSrcweir         @return     -
303cdf0e10cSrcweir 
304cdf0e10cSrcweir         @onerror    DEBUG   = Assertion<BR>
305cdf0e10cSrcweir                     RELEASE = nothing
306cdf0e10cSrcweir     */
307cdf0e10cSrcweir 
308cdf0e10cSrcweir     virtual void SAL_CALL addText(  const   UNO3_OUSTRING&  sTopic          ,
309cdf0e10cSrcweir                                     const   UNO3_OUSTRING&  sText           ,
310cdf0e10cSrcweir                                             sal_Bool        bbeforeProgress ) throw( UNO3_RUNTIMEEXCEPTION );
311cdf0e10cSrcweir 
312cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
313cdf0e10cSrcweir         @short      -
314cdf0e10cSrcweir         @descr      -
315cdf0e10cSrcweir 
316cdf0e10cSrcweir         @seealso    -
317cdf0e10cSrcweir 
318cdf0e10cSrcweir         @param      -
319cdf0e10cSrcweir 
320cdf0e10cSrcweir         @return     -
321cdf0e10cSrcweir 
322cdf0e10cSrcweir         @onerror    -
323cdf0e10cSrcweir     */
324cdf0e10cSrcweir 
325cdf0e10cSrcweir     virtual void SAL_CALL removeText(   const   UNO3_OUSTRING&  sTopic          ,
326cdf0e10cSrcweir                                                 sal_Bool        bbeforeProgress ) throw( UNO3_RUNTIMEEXCEPTION );
327cdf0e10cSrcweir 
328cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
329cdf0e10cSrcweir         @short      -
330cdf0e10cSrcweir         @descr      -
331cdf0e10cSrcweir 
332cdf0e10cSrcweir         @seealso    -
333cdf0e10cSrcweir 
334cdf0e10cSrcweir         @param      -
335cdf0e10cSrcweir 
336cdf0e10cSrcweir         @return     -
337cdf0e10cSrcweir 
338cdf0e10cSrcweir         @onerror    -
339cdf0e10cSrcweir     */
340cdf0e10cSrcweir 
341cdf0e10cSrcweir     virtual void SAL_CALL updateText(   const   UNO3_OUSTRING&  sTopic          ,
342cdf0e10cSrcweir                                         const   UNO3_OUSTRING&  sText           ,
343cdf0e10cSrcweir                                                 sal_Bool        bbeforeProgress ) throw( UNO3_RUNTIMEEXCEPTION );
344cdf0e10cSrcweir 
345cdf0e10cSrcweir     //________________________________________________________________________________________________________
346cdf0e10cSrcweir     //  XProgressBar
347cdf0e10cSrcweir     //________________________________________________________________________________________________________
348cdf0e10cSrcweir 
349cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
350cdf0e10cSrcweir         @short      -
351cdf0e10cSrcweir         @descr      -
352cdf0e10cSrcweir 
353cdf0e10cSrcweir         @seealso    -
354cdf0e10cSrcweir 
355cdf0e10cSrcweir         @param      -
356cdf0e10cSrcweir 
357cdf0e10cSrcweir         @return     -
358cdf0e10cSrcweir 
359cdf0e10cSrcweir         @onerror    -
360cdf0e10cSrcweir     */
361cdf0e10cSrcweir 
362cdf0e10cSrcweir     virtual void SAL_CALL setForegroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION );
363cdf0e10cSrcweir 
364cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
365cdf0e10cSrcweir         @short      -
366cdf0e10cSrcweir         @descr      -
367cdf0e10cSrcweir 
368cdf0e10cSrcweir         @seealso    -
369cdf0e10cSrcweir 
370cdf0e10cSrcweir         @param      -
371cdf0e10cSrcweir 
372cdf0e10cSrcweir         @return     -
373cdf0e10cSrcweir 
374cdf0e10cSrcweir         @onerror    -
375cdf0e10cSrcweir     */
376cdf0e10cSrcweir 
377cdf0e10cSrcweir     virtual void SAL_CALL setBackgroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION );
378cdf0e10cSrcweir 
379cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
380cdf0e10cSrcweir         @short      -
381cdf0e10cSrcweir         @descr      -
382cdf0e10cSrcweir 
383cdf0e10cSrcweir         @seealso    -
384cdf0e10cSrcweir 
385cdf0e10cSrcweir         @param      -
386cdf0e10cSrcweir 
387cdf0e10cSrcweir         @return     -
388cdf0e10cSrcweir 
389cdf0e10cSrcweir         @onerror    -
390cdf0e10cSrcweir     */
391cdf0e10cSrcweir 
392cdf0e10cSrcweir     virtual void SAL_CALL setValue( sal_Int32 nValue ) throw( UNO3_RUNTIMEEXCEPTION );
393cdf0e10cSrcweir 
394cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
395cdf0e10cSrcweir         @short      -
396cdf0e10cSrcweir         @descr      -
397cdf0e10cSrcweir 
398cdf0e10cSrcweir         @seealso    -
399cdf0e10cSrcweir 
400cdf0e10cSrcweir         @param      -
401cdf0e10cSrcweir 
402cdf0e10cSrcweir         @return     -
403cdf0e10cSrcweir 
404cdf0e10cSrcweir         @onerror    -
405cdf0e10cSrcweir     */
406cdf0e10cSrcweir 
407cdf0e10cSrcweir     virtual void SAL_CALL setRange( sal_Int32   nMin    ,
408cdf0e10cSrcweir                                     sal_Int32   nMax    ) throw( UNO3_RUNTIMEEXCEPTION );
409cdf0e10cSrcweir 
410cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
411cdf0e10cSrcweir         @short      -
412cdf0e10cSrcweir         @descr      -
413cdf0e10cSrcweir 
414cdf0e10cSrcweir         @seealso    -
415cdf0e10cSrcweir 
416cdf0e10cSrcweir         @param      -
417cdf0e10cSrcweir 
418cdf0e10cSrcweir         @return     -
419cdf0e10cSrcweir 
420cdf0e10cSrcweir         @onerror    -
421cdf0e10cSrcweir     */
422cdf0e10cSrcweir 
423cdf0e10cSrcweir     virtual sal_Int32 SAL_CALL getValue() throw( UNO3_RUNTIMEEXCEPTION );
424cdf0e10cSrcweir 
425cdf0e10cSrcweir     //________________________________________________________________________________________________________
426cdf0e10cSrcweir     //  XButton
427cdf0e10cSrcweir     //________________________________________________________________________________________________________
428cdf0e10cSrcweir 
429cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
430cdf0e10cSrcweir         @short      -
431cdf0e10cSrcweir         @descr      -
432cdf0e10cSrcweir 
433cdf0e10cSrcweir         @seealso    -
434cdf0e10cSrcweir 
435cdf0e10cSrcweir         @param      -
436cdf0e10cSrcweir 
437cdf0e10cSrcweir         @return     -
438cdf0e10cSrcweir 
439cdf0e10cSrcweir         @onerror    -
440cdf0e10cSrcweir     */
441cdf0e10cSrcweir 
442cdf0e10cSrcweir     virtual void SAL_CALL addActionListener( const UNO3_REFERENCE< UNO3_XACTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
443cdf0e10cSrcweir 
444cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
445cdf0e10cSrcweir         @short      -
446cdf0e10cSrcweir         @descr      -
447cdf0e10cSrcweir 
448cdf0e10cSrcweir         @seealso    -
449cdf0e10cSrcweir 
450cdf0e10cSrcweir         @param      -
451cdf0e10cSrcweir 
452cdf0e10cSrcweir         @return     -
453cdf0e10cSrcweir 
454cdf0e10cSrcweir         @onerror    -
455cdf0e10cSrcweir     */
456cdf0e10cSrcweir 
457cdf0e10cSrcweir     virtual void SAL_CALL removeActionListener( const UNO3_REFERENCE< UNO3_XACTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
458cdf0e10cSrcweir 
459cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
460cdf0e10cSrcweir         @short      -
461cdf0e10cSrcweir         @descr      -
462cdf0e10cSrcweir 
463cdf0e10cSrcweir         @seealso    -
464cdf0e10cSrcweir 
465cdf0e10cSrcweir         @param      -
466cdf0e10cSrcweir 
467cdf0e10cSrcweir         @return     -
468cdf0e10cSrcweir 
469cdf0e10cSrcweir         @onerror    -
470cdf0e10cSrcweir     */
471cdf0e10cSrcweir 
472cdf0e10cSrcweir     virtual void SAL_CALL setLabel( const UNO3_OUSTRING& sLabel ) throw( UNO3_RUNTIMEEXCEPTION );
473cdf0e10cSrcweir 
474cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
475cdf0e10cSrcweir         @short      -
476cdf0e10cSrcweir         @descr      -
477cdf0e10cSrcweir 
478cdf0e10cSrcweir         @seealso    -
479cdf0e10cSrcweir 
480cdf0e10cSrcweir         @param      -
481cdf0e10cSrcweir 
482cdf0e10cSrcweir         @return     -
483cdf0e10cSrcweir 
484cdf0e10cSrcweir         @onerror    -
485cdf0e10cSrcweir     */
486cdf0e10cSrcweir 
487cdf0e10cSrcweir     virtual void SAL_CALL setActionCommand( const UNO3_OUSTRING& sCommand ) throw( UNO3_RUNTIMEEXCEPTION );
488cdf0e10cSrcweir 
489cdf0e10cSrcweir     //________________________________________________________________________________________________________
490cdf0e10cSrcweir     //  XLayoutConstrains
491cdf0e10cSrcweir     //________________________________________________________________________________________________________
492cdf0e10cSrcweir 
493cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
494cdf0e10cSrcweir         @short      -
495cdf0e10cSrcweir         @descr      -
496cdf0e10cSrcweir 
497cdf0e10cSrcweir         @seealso    -
498cdf0e10cSrcweir 
499cdf0e10cSrcweir         @param      -
500cdf0e10cSrcweir 
501cdf0e10cSrcweir         @return     -
502cdf0e10cSrcweir 
503cdf0e10cSrcweir         @onerror    -
504cdf0e10cSrcweir     */
505cdf0e10cSrcweir 
506cdf0e10cSrcweir     virtual UNO3_SIZE SAL_CALL getMinimumSize() throw( UNO3_RUNTIMEEXCEPTION );
507cdf0e10cSrcweir 
508cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
509cdf0e10cSrcweir         @short      -
510cdf0e10cSrcweir         @descr      -
511cdf0e10cSrcweir 
512cdf0e10cSrcweir         @seealso    -
513cdf0e10cSrcweir 
514cdf0e10cSrcweir         @param      -
515cdf0e10cSrcweir 
516cdf0e10cSrcweir         @return     -
517cdf0e10cSrcweir 
518cdf0e10cSrcweir         @onerror    -
519cdf0e10cSrcweir     */
520cdf0e10cSrcweir 
521cdf0e10cSrcweir     virtual UNO3_SIZE SAL_CALL getPreferredSize() throw( UNO3_RUNTIMEEXCEPTION );
522cdf0e10cSrcweir 
523cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
524cdf0e10cSrcweir         @short      -
525cdf0e10cSrcweir         @descr      -
526cdf0e10cSrcweir 
527cdf0e10cSrcweir         @seealso    -
528cdf0e10cSrcweir 
529cdf0e10cSrcweir         @param      -
530cdf0e10cSrcweir 
531cdf0e10cSrcweir         @return     -
532cdf0e10cSrcweir 
533cdf0e10cSrcweir         @onerror    -
534cdf0e10cSrcweir     */
535cdf0e10cSrcweir 
536cdf0e10cSrcweir     virtual UNO3_SIZE SAL_CALL calcAdjustedSize( const UNO3_SIZE& aNewSize ) throw( UNO3_RUNTIMEEXCEPTION );
537cdf0e10cSrcweir 
538cdf0e10cSrcweir     //________________________________________________________________________________________________________
539cdf0e10cSrcweir     //  XControl
540cdf0e10cSrcweir     //________________________________________________________________________________________________________
541cdf0e10cSrcweir 
542cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
543cdf0e10cSrcweir         @short      -
544cdf0e10cSrcweir         @descr      -
545cdf0e10cSrcweir 
546cdf0e10cSrcweir         @seealso    -
547cdf0e10cSrcweir 
548cdf0e10cSrcweir         @param      -
549cdf0e10cSrcweir 
550cdf0e10cSrcweir         @return     -
551cdf0e10cSrcweir 
552cdf0e10cSrcweir         @onerror    -
553cdf0e10cSrcweir     */
554cdf0e10cSrcweir 
555cdf0e10cSrcweir     virtual void SAL_CALL createPeer(   const   UNO3_REFERENCE< UNO3_XTOOLKIT >&    xToolkit    ,
556cdf0e10cSrcweir                                         const   UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParent     ) throw( UNO3_RUNTIMEEXCEPTION );
557cdf0e10cSrcweir 
558cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
559cdf0e10cSrcweir         @short      -
560cdf0e10cSrcweir         @descr      -
561cdf0e10cSrcweir 
562cdf0e10cSrcweir         @seealso    -
563cdf0e10cSrcweir 
564cdf0e10cSrcweir         @param      -
565cdf0e10cSrcweir 
566cdf0e10cSrcweir         @return     -
567cdf0e10cSrcweir 
568cdf0e10cSrcweir         @onerror    -
569cdf0e10cSrcweir     */
570cdf0e10cSrcweir 
571cdf0e10cSrcweir     virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION );
572cdf0e10cSrcweir 
573cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
574cdf0e10cSrcweir         @short      -
575cdf0e10cSrcweir         @descr      -
576cdf0e10cSrcweir 
577cdf0e10cSrcweir         @seealso    -
578cdf0e10cSrcweir 
579cdf0e10cSrcweir         @param      -
580cdf0e10cSrcweir 
581cdf0e10cSrcweir         @return     -
582cdf0e10cSrcweir 
583cdf0e10cSrcweir         @onerror    -
584cdf0e10cSrcweir     */
585cdf0e10cSrcweir 
586cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION );
587cdf0e10cSrcweir 
588cdf0e10cSrcweir     //________________________________________________________________________________________________________
589cdf0e10cSrcweir     //  XComponent
590cdf0e10cSrcweir     //________________________________________________________________________________________________________
591cdf0e10cSrcweir 
592cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
593cdf0e10cSrcweir         @short      -
594cdf0e10cSrcweir         @descr      -
595cdf0e10cSrcweir 
596cdf0e10cSrcweir         @seealso    -
597cdf0e10cSrcweir 
598cdf0e10cSrcweir         @param      -
599cdf0e10cSrcweir 
600cdf0e10cSrcweir         @return     -
601cdf0e10cSrcweir 
602cdf0e10cSrcweir         @onerror    -
603cdf0e10cSrcweir     */
604cdf0e10cSrcweir 
605cdf0e10cSrcweir     virtual void SAL_CALL dispose() throw( UNO3_RUNTIMEEXCEPTION );
606cdf0e10cSrcweir 
607cdf0e10cSrcweir     //________________________________________________________________________________________________________
608cdf0e10cSrcweir     //  XWindow
609cdf0e10cSrcweir     //________________________________________________________________________________________________________
610cdf0e10cSrcweir 
611cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
612cdf0e10cSrcweir         @short      -
613cdf0e10cSrcweir         @descr      -
614cdf0e10cSrcweir 
615cdf0e10cSrcweir         @seealso    -
616cdf0e10cSrcweir 
617cdf0e10cSrcweir         @param      -
618cdf0e10cSrcweir 
619cdf0e10cSrcweir         @return     -
620cdf0e10cSrcweir 
621cdf0e10cSrcweir         @onerror    -
622cdf0e10cSrcweir     */
623cdf0e10cSrcweir 
624cdf0e10cSrcweir     virtual void SAL_CALL setPosSize(   sal_Int32   nX      ,
625cdf0e10cSrcweir                                         sal_Int32   nY      ,
626cdf0e10cSrcweir                                         sal_Int32   nWidth  ,
627cdf0e10cSrcweir                                         sal_Int32   nHeight ,
628cdf0e10cSrcweir                                         sal_Int16   nFlags  ) throw( UNO3_RUNTIMEEXCEPTION );
629cdf0e10cSrcweir 
630cdf0e10cSrcweir     //________________________________________________________________________________________________________
631cdf0e10cSrcweir     //  BaseControl
632cdf0e10cSrcweir     //________________________________________________________________________________________________________
633cdf0e10cSrcweir 
634cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
635cdf0e10cSrcweir         @short      -
636cdf0e10cSrcweir         @descr      -
637cdf0e10cSrcweir 
638cdf0e10cSrcweir         @seealso    -
639cdf0e10cSrcweir 
640cdf0e10cSrcweir         @param      -
641cdf0e10cSrcweir 
642cdf0e10cSrcweir         @return     -
643cdf0e10cSrcweir 
644cdf0e10cSrcweir         @onerror    -
645cdf0e10cSrcweir     */
646cdf0e10cSrcweir 
647cdf0e10cSrcweir     static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames();
648cdf0e10cSrcweir 
649cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
650cdf0e10cSrcweir         @short      -
651cdf0e10cSrcweir         @descr      -
652cdf0e10cSrcweir 
653cdf0e10cSrcweir         @seealso    -
654cdf0e10cSrcweir 
655cdf0e10cSrcweir         @param      -
656cdf0e10cSrcweir 
657cdf0e10cSrcweir         @return     -
658cdf0e10cSrcweir 
659cdf0e10cSrcweir         @onerror    -
660cdf0e10cSrcweir     */
661cdf0e10cSrcweir 
662cdf0e10cSrcweir     static const UNO3_OUSTRING impl_getStaticImplementationName();
663cdf0e10cSrcweir 
664cdf0e10cSrcweir //____________________________________________________________________________________________________________
665cdf0e10cSrcweir //  protected methods
666cdf0e10cSrcweir //____________________________________________________________________________________________________________
667cdf0e10cSrcweir 
668cdf0e10cSrcweir protected:
669cdf0e10cSrcweir 
670cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
671cdf0e10cSrcweir         @short      -
672cdf0e10cSrcweir         @descr      -
673cdf0e10cSrcweir 
674cdf0e10cSrcweir         @seealso    -
675cdf0e10cSrcweir 
676cdf0e10cSrcweir         @param      -
677cdf0e10cSrcweir 
678cdf0e10cSrcweir         @return     -
679cdf0e10cSrcweir 
680cdf0e10cSrcweir         @onerror    -
681cdf0e10cSrcweir     */
682cdf0e10cSrcweir 
683cdf0e10cSrcweir     virtual void impl_paint(        sal_Int32                           nX          ,
684cdf0e10cSrcweir                                     sal_Int32                           nY          ,
685cdf0e10cSrcweir                             const   UNO3_REFERENCE< UNO3_XGRAPHICS >&   xGraphics   );
686cdf0e10cSrcweir 
687cdf0e10cSrcweir //____________________________________________________________________________________________________________
688cdf0e10cSrcweir // private methods
689cdf0e10cSrcweir //____________________________________________________________________________________________________________
690cdf0e10cSrcweir 
691cdf0e10cSrcweir private:
692cdf0e10cSrcweir     using BaseControl::impl_recalcLayout;
693cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
694cdf0e10cSrcweir         @short      -
695cdf0e10cSrcweir         @descr      -
696cdf0e10cSrcweir 
697cdf0e10cSrcweir         @seealso    -
698cdf0e10cSrcweir 
699cdf0e10cSrcweir         @param      -
700cdf0e10cSrcweir 
701cdf0e10cSrcweir         @return     -
702cdf0e10cSrcweir 
703cdf0e10cSrcweir         @onerror    -
704cdf0e10cSrcweir     */
705cdf0e10cSrcweir 
706cdf0e10cSrcweir     void impl_recalcLayout();
707cdf0e10cSrcweir 
708cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
709cdf0e10cSrcweir         @short      -
710cdf0e10cSrcweir         @descr      -
711cdf0e10cSrcweir 
712cdf0e10cSrcweir         @seealso    -
713cdf0e10cSrcweir 
714cdf0e10cSrcweir         @param      -
715cdf0e10cSrcweir 
716cdf0e10cSrcweir         @return     -
717cdf0e10cSrcweir 
718cdf0e10cSrcweir         @onerror    -
719cdf0e10cSrcweir     */
720cdf0e10cSrcweir 
721cdf0e10cSrcweir     void impl_rebuildFixedText();
722cdf0e10cSrcweir 
723cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
724cdf0e10cSrcweir         @short      -
725cdf0e10cSrcweir         @descr      -
726cdf0e10cSrcweir 
727cdf0e10cSrcweir         @seealso    -
728cdf0e10cSrcweir 
729cdf0e10cSrcweir         @param      -
730cdf0e10cSrcweir 
731cdf0e10cSrcweir         @return     -
732cdf0e10cSrcweir 
733cdf0e10cSrcweir         @onerror    -
734cdf0e10cSrcweir     */
735cdf0e10cSrcweir 
736cdf0e10cSrcweir     void impl_cleanMemory();
737cdf0e10cSrcweir 
738cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
739cdf0e10cSrcweir         @short      -
740cdf0e10cSrcweir         @descr      -
741cdf0e10cSrcweir 
742cdf0e10cSrcweir         @seealso    -
743cdf0e10cSrcweir 
744cdf0e10cSrcweir         @param      -
745cdf0e10cSrcweir 
746cdf0e10cSrcweir         @return     -
747cdf0e10cSrcweir 
748cdf0e10cSrcweir         @onerror    -
749cdf0e10cSrcweir     */
750cdf0e10cSrcweir 
751cdf0e10cSrcweir     IMPL_TextlistItem* impl_searchTopic(    const   UNO3_OUSTRING&  sTopic          ,
752cdf0e10cSrcweir                                                     sal_Bool        bbeforeProgress );
753cdf0e10cSrcweir 
754cdf0e10cSrcweir //____________________________________________________________________________________________________________
755cdf0e10cSrcweir // debug methods
756cdf0e10cSrcweir //____________________________________________________________________________________________________________
757cdf0e10cSrcweir 
758cdf0e10cSrcweir private:
759cdf0e10cSrcweir 
760cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
761cdf0e10cSrcweir         @short      -
762cdf0e10cSrcweir         @descr      -
763cdf0e10cSrcweir 
764cdf0e10cSrcweir         @seealso    -
765cdf0e10cSrcweir 
766cdf0e10cSrcweir         @param      -
767cdf0e10cSrcweir 
768cdf0e10cSrcweir         @return     -
769cdf0e10cSrcweir 
770cdf0e10cSrcweir         @onerror    -
771cdf0e10cSrcweir     */
772cdf0e10cSrcweir 
773cdf0e10cSrcweir     #ifdef DBG_UTIL
774cdf0e10cSrcweir 
775cdf0e10cSrcweir     sal_Bool impl_debug_checkParameter( const UNO3_OUSTRING& sTopic, const UNO3_OUSTRING& sText, sal_Bool bbeforeProgress );    // addText, updateText
776cdf0e10cSrcweir     sal_Bool impl_debug_checkParameter( const UNO3_OUSTRING& rTopic, sal_Bool bbeforeProgress );                                // removeText
777cdf0e10cSrcweir 
778cdf0e10cSrcweir     #endif
779cdf0e10cSrcweir //____________________________________________________________________________________________________________
780cdf0e10cSrcweir // private variables
781cdf0e10cSrcweir //____________________________________________________________________________________________________________
782cdf0e10cSrcweir 
783cdf0e10cSrcweir private:
784cdf0e10cSrcweir 
785cdf0e10cSrcweir     IMPL_Textlist*                          m_pTextlist_Top         ;   // Elements before progress
786cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XFIXEDTEXT >       m_xTopic_Top            ;   // (used, if parameter "beforeProgress"=sal_True in "addText, updateText, removeText")
787cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XFIXEDTEXT >       m_xText_Top             ;
788cdf0e10cSrcweir 
789cdf0e10cSrcweir     IMPL_Textlist*                          m_pTextlist_Bottom      ;   // Elements below of progress
790cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XFIXEDTEXT >       m_xTopic_Bottom         ;   // (used, if parameter "beforeProgress"=sal_False in "addText, updateText, removeText")
791cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XFIXEDTEXT >       m_xText_Bottom          ;
792cdf0e10cSrcweir 
793cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XPROGRESSBAR >     m_xProgressBar          ;
794cdf0e10cSrcweir     UNO3_REFERENCE< UNO3_XBUTTON >          m_xButton               ;
795cdf0e10cSrcweir     UNO3_RECTANGLE                          m_a3DLine               ;
796cdf0e10cSrcweir 
797cdf0e10cSrcweir };  // class ProgressMonitor
798cdf0e10cSrcweir 
799cdf0e10cSrcweir }   // namespace unocontrols
800cdf0e10cSrcweir 
801cdf0e10cSrcweir #endif  // #ifndef _UNOCONTROLS_PROGRESSMONITOR_CTRL_HXX
802