UnoControls/source/controls/progressbar.cxx     |    7 -
 UnoControls/source/controls/progressmonitor.cxx |  146 +++++++++---------------
 UnoControls/source/controls/statusindicator.cxx |   74 +++++-------
 UnoControls/source/inc/progressbar.hxx          |    2 
 UnoControls/source/inc/progressmonitor.hxx      |    7 -
 UnoControls/source/inc/statusindicator.hxx      |    7 -
 UnoControls/util/ctl.component                  |   12 -
 7 files changed, 104 insertions(+), 151 deletions(-)

New commits:
commit 2dde51e17288e7fecd4fad0d9a69fffc465f536b
Author: Stephan Bergmann <sberg...@redhat.com>
Date:   Thu Dec 19 17:55:49 2013 +0100

    Remove odd service names (that duplicate type names)
    
    Looks like no code instantiated these via those odd service names (except 
for
    ProgressMonitor/StatusIndicator instantiating ProgressBar via odd
    "com.sun.star.awt.XProgressBar" service name until that got cleaned up in 
the
    previous commit).
    
    Also looks like no code instantiates them via their implementation names 
either
    (in which case ProgressBar/ProgressMonitor/StatusIndicator would be dead 
code),
    but maybe there is code that dynamically constructs those implemenation 
names
    and calls creeateInstance on them?  So best leave the implementations in for
    now...
    
    Change-Id: I20b92345e343b1f776387f63d9b02a5b0a47fe21

diff --git a/UnoControls/source/controls/progressbar.cxx 
b/UnoControls/source/controls/progressbar.cxx
index 5b36956..aebf0f3 100644
--- a/UnoControls/source/controls/progressbar.cxx
+++ b/UnoControls/source/controls/progressbar.cxx
@@ -339,9 +339,7 @@ Reference< XControlModel > SAL_CALL ProgressBar::getModel() 
throw( RuntimeExcept
 
 const Sequence< OUString > ProgressBar::impl_getStaticSupportedServiceNames()
 {
-    Sequence< OUString > seqServiceNames( 1 );
-    seqServiceNames[0] = "com.sun.star.awt.XProgressBar";
-    return seqServiceNames ;
+    return css::uno::Sequence<OUString>();
 }
 
 
//____________________________________________________________________________________________________________
diff --git a/UnoControls/source/controls/progressmonitor.cxx 
b/UnoControls/source/controls/progressmonitor.cxx
index b87dba9..ae1c2b9 100644
--- a/UnoControls/source/controls/progressmonitor.cxx
+++ b/UnoControls/source/controls/progressmonitor.cxx
@@ -628,9 +628,7 @@ void SAL_CALL ProgressMonitor::setPosSize ( sal_Int32 nX, 
sal_Int32 nY, sal_Int3
 
 const Sequence< OUString > 
ProgressMonitor::impl_getStaticSupportedServiceNames()
 {
-    Sequence< OUString > seqServiceNames( 1 );
-    seqServiceNames[0] = "com.sun.star.awt.XProgressMonitor";
-    return seqServiceNames ;
+    return css::uno::Sequence<OUString>();
 }
 
 
//____________________________________________________________________________________________________________
diff --git a/UnoControls/source/controls/statusindicator.cxx 
b/UnoControls/source/controls/statusindicator.cxx
index bc1ae59..03f0a3b 100644
--- a/UnoControls/source/controls/statusindicator.cxx
+++ b/UnoControls/source/controls/statusindicator.cxx
@@ -400,9 +400,7 @@ void SAL_CALL StatusIndicator::setPosSize (
 
 const Sequence< OUString > 
StatusIndicator::impl_getStaticSupportedServiceNames()
 {
-    Sequence< OUString > seqServiceNames( 1 );
-    seqServiceNames[0] = "com.sun.star.task.XStatusIndicator";
-    return seqServiceNames ;
+    return css::uno::Sequence<OUString>();
 }
 
 
//____________________________________________________________________________________________________________
diff --git a/UnoControls/util/ctl.component b/UnoControls/util/ctl.component
index ce23fce..3c0437d 100644
--- a/UnoControls/util/ctl.component
+++ b/UnoControls/util/ctl.component
@@ -22,13 +22,7 @@
   <implementation name="stardiv.UnoControls.FrameControl">
     <service name="com.sun.star.frame.FrameControl"/>
   </implementation>
-  <implementation name="stardiv.UnoControls.ProgressBar">
-    <service name="com.sun.star.awt.XProgressBar"/>
-  </implementation>
-  <implementation name="stardiv.UnoControls.ProgressMonitor">
-    <service name="com.sun.star.awt.XProgressMonitor"/>
-  </implementation>
-  <implementation name="stardiv.UnoControls.StatusIndicator">
-    <service name="com.sun.star.task.XStatusIndicator"/>
-  </implementation>
+  <implementation name="stardiv.UnoControls.ProgressBar"/>
+  <implementation name="stardiv.UnoControls.ProgressMonitor"/>
+  <implementation name="stardiv.UnoControls.StatusIndicator"/>
 </component>
commit f8db395a8a2ad89802a52c68c428a6d0d6bd5476
Author: Stephan Bergmann <sberg...@redhat.com>
Date:   Thu Dec 19 17:22:11 2013 +0100

    Clean up UnoControls/source/controls/ further
    
    ...and create ProgressBar directly in ProgressMonitor/StatusIndicator, 
instead
    of going via service manager.
    
    Change-Id: I798e0c415c113cfc65d70ed17cb16aafded41a6d

diff --git a/UnoControls/source/controls/progressbar.cxx 
b/UnoControls/source/controls/progressbar.cxx
index ce7c5eb..5b36956 100644
--- a/UnoControls/source/controls/progressbar.cxx
+++ b/UnoControls/source/controls/progressbar.cxx
@@ -339,9 +339,8 @@ Reference< XControlModel > SAL_CALL ProgressBar::getModel() 
throw( RuntimeExcept
 
 const Sequence< OUString > ProgressBar::impl_getStaticSupportedServiceNames()
 {
-    MutexGuard aGuard( Mutex::getGlobalMutex() );
     Sequence< OUString > seqServiceNames( 1 );
-    seqServiceNames.getArray() [0] = SERVICENAME_PROGRESSBAR;
+    seqServiceNames[0] = "com.sun.star.awt.XProgressBar";
     return seqServiceNames ;
 }
 
@@ -351,7 +350,7 @@ const Sequence< OUString > 
ProgressBar::impl_getStaticSupportedServiceNames()
 
 const OUString ProgressBar::impl_getStaticImplementationName()
 {
-    return OUString(IMPLEMENTATIONNAME_PROGRESSBAR );
+    return OUString("stardiv.UnoControls.ProgressBar");
 }
 
 
//____________________________________________________________________________________________________________
diff --git a/UnoControls/source/controls/progressmonitor.cxx 
b/UnoControls/source/controls/progressmonitor.cxx
index 091d9f6..b87dba9 100644
--- a/UnoControls/source/controls/progressmonitor.cxx
+++ b/UnoControls/source/controls/progressmonitor.cxx
@@ -48,7 +48,7 @@ namespace unocontrols{
 //  construct/destruct
 
//____________________________________________________________________________________________________________
 
-ProgressMonitor::ProgressMonitor( const Reference< XComponentContext >& 
rxContext )
+ProgressMonitor::ProgressMonitor( const css::uno::Reference< XComponentContext 
>& rxContext )
     : BaseContainerControl  ( rxContext  )
 {
     // Its not allowed to work with member in this method (refcounter !!!)
@@ -57,28 +57,26 @@ ProgressMonitor::ProgressMonitor( const Reference< 
XComponentContext >& rxContex
 
     // Create instances for fixedtext, button and progress ...
 
-    m_xTopic_Top    = Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
-    m_xText_Top     = Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
-    m_xTopic_Bottom = Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
-    m_xText_Bottom  = Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
-    m_xButton       = Reference< XButton >      ( 
rxContext->getServiceManager()->createInstanceWithContext( BUTTON_SERVICENAME, 
rxContext ), UNO_QUERY ) ;
-    m_xProgressBar  = Reference< XProgressBar > ( 
rxContext->getServiceManager()->createInstanceWithContext( 
SERVICENAME_PROGRESSBAR, rxContext ), UNO_QUERY ) ;
+    m_xTopic_Top    = css::uno::Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
+    m_xText_Top     = css::uno::Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
+    m_xTopic_Bottom = css::uno::Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
+    m_xText_Bottom  = css::uno::Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
+    m_xButton       = css::uno::Reference< XButton >      ( 
rxContext->getServiceManager()->createInstanceWithContext( BUTTON_SERVICENAME, 
rxContext ), UNO_QUERY ) ;
+    m_xProgressBar = new ProgressBar(rxContext);
 
     // ... cast controls to Reference< XControl >  (for "setModel"!) ...
-    Reference< XControl >   xRef_Topic_Top      ( m_xTopic_Top    , UNO_QUERY 
) ;
-    Reference< XControl >   xRef_Text_Top       ( m_xText_Top     , UNO_QUERY 
) ;
-    Reference< XControl >   xRef_Topic_Bottom   ( m_xTopic_Bottom , UNO_QUERY 
) ;
-    Reference< XControl >   xRef_Text_Bottom    ( m_xText_Bottom  , UNO_QUERY 
) ;
-    Reference< XControl >   xRef_Button         ( m_xButton       , UNO_QUERY 
) ;
-    Reference< XControl >   xRef_ProgressBar    ( m_xProgressBar  , UNO_QUERY 
) ;
-
+    css::uno::Reference< XControl >   xRef_Topic_Top      ( m_xTopic_Top    , 
UNO_QUERY ) ;
+    css::uno::Reference< XControl >   xRef_Text_Top       ( m_xText_Top     , 
UNO_QUERY ) ;
+    css::uno::Reference< XControl >   xRef_Topic_Bottom   ( m_xTopic_Bottom , 
UNO_QUERY ) ;
+    css::uno::Reference< XControl >   xRef_Text_Bottom    ( m_xText_Bottom  , 
UNO_QUERY ) ;
+    css::uno::Reference< XControl >   xRef_Button         ( m_xButton       , 
UNO_QUERY ) ;
 
     // ... set models ...
-    xRef_Topic_Top->setModel    ( Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
-    xRef_Text_Top->setModel     ( Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
-    xRef_Topic_Bottom->setModel ( Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
-    xRef_Text_Bottom->setModel  ( Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
-    xRef_Button->setModel       ( Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( BUTTON_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
+    xRef_Topic_Top->setModel    ( css::uno::Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
+    xRef_Text_Top->setModel     ( css::uno::Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
+    xRef_Topic_Bottom->setModel ( css::uno::Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
+    xRef_Text_Bottom->setModel  ( css::uno::Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
+    xRef_Button->setModel       ( css::uno::Reference< XControlModel > ( 
rxContext->getServiceManager()->createInstanceWithContext( BUTTON_MODELNAME, 
rxContext ), UNO_QUERY ) ) ;
     // ProgressBar has no model !!!
 
     // ... and add controls to basecontainercontrol!
@@ -87,12 +85,11 @@ ProgressMonitor::ProgressMonitor( const Reference< 
XComponentContext >& rxContex
     addControl ( CONTROLNAME_TEXT, xRef_Topic_Bottom        ) ;
     addControl ( CONTROLNAME_TEXT, xRef_Text_Bottom         ) ;
     addControl ( CONTROLNAME_BUTTON, xRef_Button            ) ;
-    addControl ( CONTROLNAME_PROGRESSBAR, xRef_ProgressBar  ) ;
+    addControl ( CONTROLNAME_PROGRESSBAR, m_xProgressBar.get() );
 
     // FixedText make it automaticly visible by himself ... but not the 
progressbar !!!
     // it must be set explicitly
-    Reference< XWindow > xWindowRef_ProgressBar( m_xProgressBar, UNO_QUERY );
-    xWindowRef_ProgressBar->setVisible( sal_True );
+    m_xProgressBar->setVisible( sal_True );
 
     // Reset to defaults !!!
     // (progressbar take automaticly its own defaults)
@@ -119,7 +116,7 @@ Any SAL_CALL ProgressMonitor::queryInterface( const Type& 
rType ) throw( Runtime
     // Attention:
     //  Don't use mutex or guard in this method!!! Is a method of XInterface.
     Any aReturn ;
-    Reference< XInterface > xDel = BaseContainerControl::impl_getDelegator();
+    css::uno::Reference< XInterface > xDel = 
BaseContainerControl::impl_getDelegator();
     if ( xDel.is() )
     {
         // If an delegator exist, forward question to his queryInterface.
@@ -181,9 +178,9 @@ Sequence< Type > SAL_CALL ProgressMonitor::getTypes() 
throw( RuntimeException )
         if ( pTypeCollection == NULL )
         {
             // Create a static typecollection ...
-            static OTypeCollection aTypeCollection ( ::getCppuType(( const 
Reference< XLayoutConstrains >*)NULL )   ,
-                                                     ::getCppuType(( const 
Reference< XButton           >*)NULL )   ,
-                                                     ::getCppuType(( const 
Reference< XProgressMonitor  >*)NULL )   ,
+            static OTypeCollection aTypeCollection ( ::getCppuType(( const 
css::uno::Reference< XLayoutConstrains >*)NULL )   ,
+                                                     ::getCppuType(( const 
css::uno::Reference< XButton           >*)NULL )   ,
+                                                     ::getCppuType(( const 
css::uno::Reference< XProgressMonitor  >*)NULL )   ,
                                                      
BaseContainerControl::getTypes()
                                                    );
             // ... and set his address to static pointer!
@@ -350,10 +347,7 @@ void SAL_CALL ProgressMonitor::setForegroundColor ( 
sal_Int32 nColor ) throw( Ru
     // Ready for multithreading
     MutexGuard aGuard ( m_aMutex ) ;
 
-    if ( m_xProgressBar.is () )
-    {
-        m_xProgressBar->setForegroundColor ( nColor ) ;
-    }
+    m_xProgressBar->setForegroundColor ( nColor ) ;
 }
 
 
//____________________________________________________________________________________________________________
@@ -365,10 +359,7 @@ void SAL_CALL ProgressMonitor::setBackgroundColor ( 
sal_Int32 nColor ) throw( Ru
     // Ready for multithreading
     MutexGuard aGuard ( m_aMutex ) ;
 
-    if ( m_xProgressBar.is () )
-    {
-        m_xProgressBar->setBackgroundColor ( nColor ) ;
-    }
+    m_xProgressBar->setBackgroundColor ( nColor ) ;
 }
 
 
//____________________________________________________________________________________________________________
@@ -380,10 +371,7 @@ void SAL_CALL ProgressMonitor::setValue ( sal_Int32 nValue 
) throw( RuntimeExcep
     // Ready for multithreading
     MutexGuard aGuard ( m_aMutex ) ;
 
-    if ( m_xProgressBar.is () )
-    {
-        m_xProgressBar->setValue ( nValue ) ;
-    }
+    m_xProgressBar->setValue ( nValue ) ;
 }
 
 
//____________________________________________________________________________________________________________
@@ -395,10 +383,7 @@ void SAL_CALL ProgressMonitor::setRange ( sal_Int32 nMin, 
sal_Int32 nMax ) throw
     // Ready for multithreading
     MutexGuard aGuard ( m_aMutex ) ;
 
-    if ( m_xProgressBar.is () )
-    {
-        m_xProgressBar->setRange ( nMin, nMax ) ;
-    }
+    m_xProgressBar->setRange ( nMin, nMax ) ;
 }
 
 
//____________________________________________________________________________________________________________
@@ -410,19 +395,14 @@ sal_Int32 SAL_CALL ProgressMonitor::getValue () throw( 
RuntimeException )
     // Ready for multithreading
     MutexGuard aGuard ( m_aMutex ) ;
 
-    if (m_xProgressBar.is())
-    {
-        return m_xProgressBar->getValue () ;
-    }
-
-    return 0 ;
+    return m_xProgressBar->getValue () ;
 }
 
 
//____________________________________________________________________________________________________________
 //  XButton
 
//____________________________________________________________________________________________________________
 
-void SAL_CALL ProgressMonitor::addActionListener ( const Reference< 
XActionListener > & rListener ) throw( RuntimeException )
+void SAL_CALL ProgressMonitor::addActionListener ( const css::uno::Reference< 
XActionListener > & rListener ) throw( RuntimeException )
 {
     // Ready for multithreading
     MutexGuard aGuard ( m_aMutex ) ;
@@ -437,7 +417,7 @@ void SAL_CALL ProgressMonitor::addActionListener ( const 
Reference< XActionListe
 //  XButton
 
//____________________________________________________________________________________________________________
 
-void SAL_CALL ProgressMonitor::removeActionListener ( const Reference< 
XActionListener > & rListener ) throw( RuntimeException )
+void SAL_CALL ProgressMonitor::removeActionListener ( const 
css::uno::Reference< XActionListener > & rListener ) throw( RuntimeException )
 {
     // Ready for multithreading
     MutexGuard aGuard ( m_aMutex ) ;
@@ -497,15 +477,14 @@ Size SAL_CALL ProgressMonitor::getPreferredSize () throw( 
RuntimeException )
     ClearableMutexGuard aGuard ( m_aMutex ) ;
 
     // get information about required place of child controls
-    Reference< XLayoutConstrains >  xTopicLayout_Top        ( m_xTopic_Top     
 , UNO_QUERY ) ;
-    Reference< XLayoutConstrains >  xTopicLayout_Bottom     ( m_xTopic_Bottom  
 , UNO_QUERY ) ;
-    Reference< XLayoutConstrains >  xButtonLayout           ( m_xButton        
 , UNO_QUERY ) ;
-    Reference< XWindow >            xProgressBarWindow      ( m_xProgressBar   
 , UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xTopicLayout_Top        ( 
m_xTopic_Top      , UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xTopicLayout_Bottom     ( 
m_xTopic_Bottom   , UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xButtonLayout           ( 
m_xButton         , UNO_QUERY ) ;
 
     Size        aTopicSize_Top      =   xTopicLayout_Top->getPreferredSize     
     ();
     Size        aTopicSize_Bottom   =   xTopicLayout_Bottom->getPreferredSize  
     ();
     Size        aButtonSize         =   xButtonLayout->getPreferredSize        
     ();
-    Rectangle   aTempRectangle      =   xProgressBarWindow->getPosSize         
     ();
+    Rectangle aTempRectangle = m_xProgressBar->getPosSize();
     Size        aProgressBarSize    =   Size( aTempRectangle.Width, 
aTempRectangle.Height );
 
     aGuard.clear () ;
@@ -548,7 +527,7 @@ Size SAL_CALL ProgressMonitor::calcAdjustedSize ( const 
Size& /*rNewSize*/ ) thr
 //  XControl
 
//____________________________________________________________________________________________________________
 
-void SAL_CALL ProgressMonitor::createPeer ( const Reference< XToolkit > & 
rToolkit, const Reference< XWindowPeer > & rParent    ) throw( RuntimeException 
)
+void SAL_CALL ProgressMonitor::createPeer ( const css::uno::Reference< 
XToolkit > & rToolkit, const css::uno::Reference< XWindowPeer > & rParent    ) 
throw( RuntimeException )
 {
     if (!getPeer().is())
     {
@@ -566,7 +545,7 @@ void SAL_CALL ProgressMonitor::createPeer ( const 
Reference< XToolkit > & rToolk
 //  XControl
 
//____________________________________________________________________________________________________________
 
-sal_Bool SAL_CALL ProgressMonitor::setModel ( const Reference< XControlModel > 
& /*rModel*/ ) throw( RuntimeException )
+sal_Bool SAL_CALL ProgressMonitor::setModel ( const css::uno::Reference< 
XControlModel > & /*rModel*/ ) throw( RuntimeException )
 {
     // We have no model.
     return sal_False ;
@@ -576,11 +555,11 @@ sal_Bool SAL_CALL ProgressMonitor::setModel ( const 
Reference< XControlModel > &
 //  XControl
 
//____________________________________________________________________________________________________________
 
-Reference< XControlModel > SAL_CALL ProgressMonitor::getModel () throw( 
RuntimeException )
+css::uno::Reference< XControlModel > SAL_CALL ProgressMonitor::getModel () 
throw( RuntimeException )
 {
     // We have no model.
     // return (XControlModel*)this ;
-    return Reference< XControlModel >  () ;
+    return css::uno::Reference< XControlModel >  () ;
 }
 
 
//____________________________________________________________________________________________________________
@@ -593,19 +572,18 @@ void SAL_CALL ProgressMonitor::dispose () throw( 
RuntimeException )
     MutexGuard aGuard ( m_aMutex ) ;
 
     // "removeControl()" control the state of a reference
-    Reference< XControl >  xRef_Topic_Top       ( m_xTopic_Top      , 
UNO_QUERY ) ;
-    Reference< XControl >  xRef_Text_Top        ( m_xText_Top       , 
UNO_QUERY ) ;
-    Reference< XControl >  xRef_Topic_Bottom    ( m_xTopic_Bottom   , 
UNO_QUERY ) ;
-    Reference< XControl >  xRef_Text_Bottom     ( m_xText_Bottom    , 
UNO_QUERY ) ;
-    Reference< XControl >  xRef_Button          ( m_xButton         , 
UNO_QUERY ) ;
-    Reference< XControl >  xRef_ProgressBar     ( m_xProgressBar    , 
UNO_QUERY ) ;
+    css::uno::Reference< XControl >  xRef_Topic_Top       ( m_xTopic_Top      
, UNO_QUERY ) ;
+    css::uno::Reference< XControl >  xRef_Text_Top        ( m_xText_Top       
, UNO_QUERY ) ;
+    css::uno::Reference< XControl >  xRef_Topic_Bottom    ( m_xTopic_Bottom   
, UNO_QUERY ) ;
+    css::uno::Reference< XControl >  xRef_Text_Bottom     ( m_xText_Bottom    
, UNO_QUERY ) ;
+    css::uno::Reference< XControl >  xRef_Button          ( m_xButton         
, UNO_QUERY ) ;
 
     removeControl ( xRef_Topic_Top      ) ;
     removeControl ( xRef_Text_Top       ) ;
     removeControl ( xRef_Topic_Bottom   ) ;
     removeControl ( xRef_Text_Bottom    ) ;
     removeControl ( xRef_Button         ) ;
-    removeControl ( xRef_ProgressBar    ) ;
+    removeControl ( m_xProgressBar.get() );
 
     // do'nt use "...->clear ()" or "... = XFixedText ()"
     // when other hold a reference at this object !!!
@@ -614,7 +592,7 @@ void SAL_CALL ProgressMonitor::dispose () throw( 
RuntimeException )
     xRef_Topic_Bottom->dispose  () ;
     xRef_Text_Bottom->dispose   () ;
     xRef_Button->dispose        () ;
-    xRef_ProgressBar->dispose   () ;
+    m_xProgressBar->dispose();
 
     BaseContainerControl::dispose () ;
 }
@@ -650,9 +628,8 @@ void SAL_CALL ProgressMonitor::setPosSize ( sal_Int32 nX, 
sal_Int32 nY, sal_Int3
 
 const Sequence< OUString > 
ProgressMonitor::impl_getStaticSupportedServiceNames()
 {
-    MutexGuard aGuard( Mutex::getGlobalMutex() );
     Sequence< OUString > seqServiceNames( 1 );
-    seqServiceNames.getArray() [0] = SERVICENAME_PROGRESSMONITOR;
+    seqServiceNames[0] = "com.sun.star.awt.XProgressMonitor";
     return seqServiceNames ;
 }
 
@@ -662,14 +639,14 @@ const Sequence< OUString > 
ProgressMonitor::impl_getStaticSupportedServiceNames(
 
 const OUString ProgressMonitor::impl_getStaticImplementationName()
 {
-    return OUString(IMPLEMENTATIONNAME_PROGRESSMONITOR);
+    return OUString("stardiv.UnoControls.ProgressMonitor");
 }
 
 
//____________________________________________________________________________________________________________
 //  protected method
 
//____________________________________________________________________________________________________________
 
-void ProgressMonitor::impl_paint ( sal_Int32 nX, sal_Int32 nY, const 
Reference< XGraphics > & rGraphics )
+void ProgressMonitor::impl_paint ( sal_Int32 nX, sal_Int32 nY, const 
css::uno::Reference< XGraphics > & rGraphics )
 {
     if (rGraphics.is())
     {
@@ -734,11 +711,11 @@ void ProgressMonitor::impl_recalcLayout ()
     MutexGuard aGuard ( m_aMutex ) ;
 
     // get information about required place of child controls
-    Reference< XLayoutConstrains >  xTopicLayout_Top    ( m_xTopic_Top      , 
UNO_QUERY ) ;
-    Reference< XLayoutConstrains >  xTextLayout_Top     ( m_xText_Top       , 
UNO_QUERY ) ;
-    Reference< XLayoutConstrains >  xTopicLayout_Bottom ( m_xTopic_Bottom   , 
UNO_QUERY ) ;
-    Reference< XLayoutConstrains >  xTextLayout_Bottom  ( m_xText_Bottom    , 
UNO_QUERY ) ;
-    Reference< XLayoutConstrains >  xButtonLayout       ( m_xButton         , 
UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xTopicLayout_Top    ( 
m_xTopic_Top      , UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xTextLayout_Top     ( 
m_xText_Top       , UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xTopicLayout_Bottom ( 
m_xTopic_Bottom   , UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xTextLayout_Bottom  ( 
m_xText_Bottom    , UNO_QUERY ) ;
+    css::uno::Reference< XLayoutConstrains >  xButtonLayout       ( m_xButton  
       , UNO_QUERY ) ;
 
     Size    aTopicSize_Top      =   xTopicLayout_Top->getPreferredSize      () 
;
     Size    aTextSize_Top       =   xTextLayout_Top->getPreferredSize       () 
;
@@ -817,19 +794,18 @@ void ProgressMonitor::impl_recalcLayout ()
     }
 
     // Set new position and size on all controls
-    Reference< XWindow >  xRef_Topic_Top        ( m_xTopic_Top      , 
UNO_QUERY ) ;
-    Reference< XWindow >  xRef_Text_Top         ( m_xText_Top       , 
UNO_QUERY ) ;
-    Reference< XWindow >  xRef_Topic_Bottom     ( m_xTopic_Bottom   , 
UNO_QUERY ) ;
-    Reference< XWindow >  xRef_Text_Bottom      ( m_xText_Bottom    , 
UNO_QUERY ) ;
-    Reference< XWindow >  xRef_Button           ( m_xButton         , 
UNO_QUERY ) ;
-    Reference< XWindow >  xRef_ProgressBar      ( m_xProgressBar    , 
UNO_QUERY ) ;
+    css::uno::Reference< XWindow >  xRef_Topic_Top        ( m_xTopic_Top      
, UNO_QUERY ) ;
+    css::uno::Reference< XWindow >  xRef_Text_Top         ( m_xText_Top       
, UNO_QUERY ) ;
+    css::uno::Reference< XWindow >  xRef_Topic_Bottom     ( m_xTopic_Bottom   
, UNO_QUERY ) ;
+    css::uno::Reference< XWindow >  xRef_Text_Bottom      ( m_xText_Bottom    
, UNO_QUERY ) ;
+    css::uno::Reference< XWindow >  xRef_Button           ( m_xButton         
, UNO_QUERY ) ;
 
     xRef_Topic_Top->setPosSize    ( nDx+nX_Topic_Top    , nDy+nY_Topic_Top    
, nWidth_Topic_Top    , nHeight_Topic_Top    , 15 ) ;
     xRef_Text_Top->setPosSize     ( nDx+nX_Text_Top     , nDy+nY_Text_Top     
, nWidth_Text_Top     , nHeight_Text_Top     , 15 ) ;
     xRef_Topic_Bottom->setPosSize ( nDx+nX_Topic_Bottom , nDy+nY_Topic_Bottom 
, nWidth_Topic_Bottom , nHeight_Topic_Bottom , 15 ) ;
     xRef_Text_Bottom->setPosSize  ( nDx+nX_Text_Bottom  , nDy+nY_Text_Bottom  
, nWidth_Text_Bottom  , nHeight_Text_Bottom  , 15 ) ;
     xRef_Button->setPosSize       ( nDx+nX_Button       , nDy+nY_Button       
, nWidth_Button       , nHeight_Button       , 15 ) ;
-    xRef_ProgressBar->setPosSize  ( nDx+nX_ProgressBar  , nDy+nY_ProgressBar  
, nWidth_ProgressBar  , nHeight_ProgressBar  , 15 ) ;
+    m_xProgressBar->setPosSize( nDx+nX_ProgressBar, nDy+nY_ProgressBar, 
nWidth_ProgressBar, nHeight_ProgressBar, 15 );
 
     m_a3DLine.X      = nDx+nX_Topic_Top                                        
 ;
     m_a3DLine.Y      = 
nDy+nY_Topic_Bottom+nHeight_Topic_Bottom+(PROGRESSMONITOR_FREEBORDER/2)  ;
@@ -838,7 +814,7 @@ void ProgressMonitor::impl_recalcLayout ()
 
     // All childcontrols make an implicit repaint in setPosSize()!
     // Make it also for this 3D-line ...
-    Reference< XGraphics >  xGraphics = impl_getGraphicsPeer () ;
+    css::uno::Reference< XGraphics >  xGraphics = impl_getGraphicsPeer () ;
 
     xGraphics->setLineColor ( PROGRESSMONITOR_LINECOLOR_SHADOW  ) ;
     xGraphics->drawLine     ( m_a3DLine.X, m_a3DLine.Y, 
m_a3DLine.X+m_a3DLine.Width, m_a3DLine.Y ) ;
diff --git a/UnoControls/source/controls/statusindicator.cxx 
b/UnoControls/source/controls/statusindicator.cxx
index d84600e..bc1ae59 100644
--- a/UnoControls/source/controls/statusindicator.cxx
+++ b/UnoControls/source/controls/statusindicator.cxx
@@ -40,7 +40,7 @@ namespace unocontrols{
 //  construct/destruct
 
//____________________________________________________________________________________________________________
 
-StatusIndicator::StatusIndicator( const Reference< XComponentContext >& 
rxContext )
+StatusIndicator::StatusIndicator( const css::uno::Reference< XComponentContext 
>& rxContext )
     : BaseContainerControl  ( rxContext  )
 {
     // Its not allowed to work with member in this method (refcounter !!!)
@@ -48,20 +48,18 @@ StatusIndicator::StatusIndicator( const Reference< 
XComponentContext >& rxContex
     ++m_refCount ;
 
     // Create instances for fixedtext and progress ...
-    m_xText         = Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY );
-    m_xProgressBar  = Reference< XProgressBar > ( 
rxContext->getServiceManager()->createInstanceWithContext( 
SERVICENAME_PROGRESSBAR, rxContext ), UNO_QUERY );
-    // ... cast controls to Reference< XControl > and set model ...
+    m_xText         = css::uno::Reference< XFixedText >   ( 
rxContext->getServiceManager()->createInstanceWithContext( 
FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY );
+    m_xProgressBar = new ProgressBar(rxContext);
+    // ... cast controls to css::uno::Reference< XControl > and set model ...
     // ( ProgressBar has no model !!! )
-    Reference< XControl > xTextControl      ( m_xText       , UNO_QUERY );
-    Reference< XControl > xProgressControl  ( m_xProgressBar, UNO_QUERY );
-    xTextControl->setModel( Reference< XControlModel >( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) );
+    css::uno::Reference< XControl > xTextControl      ( m_xText       , 
UNO_QUERY );
+    xTextControl->setModel( css::uno::Reference< XControlModel >( 
rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, 
rxContext ), UNO_QUERY ) );
     // ... and add controls to basecontainercontrol!
     addControl( CONTROLNAME_TEXT, xTextControl    );
-    addControl( CONTROLNAME_PROGRESSBAR, xProgressControl    );
+    addControl( CONTROLNAME_PROGRESSBAR, m_xProgressBar.get() );
     // FixedText make it automaticly visible by himself ... but not the 
progressbar !!!
     // it must be set explicitly
-    Reference< XWindow > xProgressWindow( m_xProgressBar, UNO_QUERY );
-    xProgressWindow->setVisible( sal_True );
+    m_xProgressBar->setVisible( sal_True );
     // Reset to defaults !!!
     // (progressbar take automaticly its own defaults)
     m_xText->setText( STATUSINDICATOR_DEFAULT_TEXT );
@@ -69,12 +67,7 @@ StatusIndicator::StatusIndicator( const Reference< 
XComponentContext >& rxContex
     --m_refCount ;
 }
 
-StatusIndicator::~StatusIndicator()
-{
-    // Release all references
-    m_xText.clear();
-    m_xProgressBar.clear();
-}
+StatusIndicator::~StatusIndicator() {}
 
 
//____________________________________________________________________________________________________________
 //  XInterface
@@ -85,7 +78,7 @@ Any SAL_CALL StatusIndicator::queryInterface( const Type& 
rType ) throw( Runtime
     // Attention:
     //  Don't use mutex or guard in this method!!! Is a method of XInterface.
     Any aReturn ;
-    Reference< XInterface > xDel = BaseContainerControl::impl_getDelegator();
+    css::uno::Reference< XInterface > xDel = 
BaseContainerControl::impl_getDelegator();
     if ( xDel.is() )
     {
         // If an delegator exist, forward question to his queryInterface.
@@ -147,8 +140,8 @@ Sequence< Type > SAL_CALL StatusIndicator::getTypes() 
throw( RuntimeException )
         if ( pTypeCollection == NULL )
         {
             // Create a static typecollection ...
-            static OTypeCollection aTypeCollection  ( ::getCppuType(( const 
Reference< XLayoutConstrains    >*)NULL )   ,
-                                                      ::getCppuType(( const 
Reference< XStatusIndicator >*)NULL )   ,
+            static OTypeCollection aTypeCollection  ( ::getCppuType(( const 
css::uno::Reference< XLayoutConstrains    >*)NULL )   ,
+                                                      ::getCppuType(( const 
css::uno::Reference< XStatusIndicator >*)NULL )   ,
                                                       
BaseContainerControl::getTypes()
                                                     );
             // ... and set his address to static pointer!
@@ -274,7 +267,7 @@ Size SAL_CALL StatusIndicator::getPreferredSize () throw( 
RuntimeException )
     ClearableMutexGuard aGuard ( m_aMutex ) ;
 
     // get information about required place of child controls
-    Reference< XLayoutConstrains >  xTextLayout ( m_xText, UNO_QUERY );
+    css::uno::Reference< XLayoutConstrains >  xTextLayout ( m_xText, UNO_QUERY 
);
     Size                            aTextSize   = 
xTextLayout->getPreferredSize();
 
     aGuard.clear () ;
@@ -311,8 +304,8 @@ Size SAL_CALL StatusIndicator::calcAdjustedSize ( const 
Size& /*rNewSize*/ ) thr
 
//____________________________________________________________________________________________________________
 
 void SAL_CALL StatusIndicator::createPeer (
-    const Reference< XToolkit > & rToolkit,
-    const Reference< XWindowPeer > & rParent
+    const css::uno::Reference< XToolkit > & rToolkit,
+    const css::uno::Reference< XWindowPeer > & rParent
 ) throw( RuntimeException )
 {
     if( getPeer().is() == sal_False )
@@ -331,7 +324,7 @@ void SAL_CALL StatusIndicator::createPeer (
 //  XControl
 
//____________________________________________________________________________________________________________
 
-sal_Bool SAL_CALL StatusIndicator::setModel ( const Reference< XControlModel > 
& /*rModel*/ ) throw( RuntimeException )
+sal_Bool SAL_CALL StatusIndicator::setModel ( const css::uno::Reference< 
XControlModel > & /*rModel*/ ) throw( RuntimeException )
 {
     // We have no model.
     return sal_False ;
@@ -341,11 +334,11 @@ sal_Bool SAL_CALL StatusIndicator::setModel ( const 
Reference< XControlModel > &
 //  XControl
 
//____________________________________________________________________________________________________________
 
-Reference< XControlModel > SAL_CALL StatusIndicator::getModel () throw( 
RuntimeException )
+css::uno::Reference< XControlModel > SAL_CALL StatusIndicator::getModel () 
throw( RuntimeException )
 {
     // We have no model.
     // return (XControlModel*)this ;
-    return Reference< XControlModel >  () ;
+    return css::uno::Reference< XControlModel >  () ;
 }
 
 
//____________________________________________________________________________________________________________
@@ -358,16 +351,15 @@ void SAL_CALL StatusIndicator::dispose () throw( 
RuntimeException )
     MutexGuard aGuard ( m_aMutex ) ;
 
     // "removeControl()" control the state of a reference
-    Reference< XControl >  xTextControl     ( m_xText       , UNO_QUERY );
-    Reference< XControl >  xProgressControl ( m_xProgressBar, UNO_QUERY );
+    css::uno::Reference< XControl >  xTextControl     ( m_xText       , 
UNO_QUERY );
 
     removeControl( xTextControl     );
-    removeControl( xProgressControl );
+    removeControl( m_xProgressBar.get() );
 
     // do'nt use "...->clear ()" or "... = XFixedText ()"
     // when other hold a reference at this object !!!
     xTextControl->dispose();
-    xProgressControl->dispose();
+    m_xProgressBar->dispose();
     BaseContainerControl::dispose();
 }
 
@@ -408,9 +400,8 @@ void SAL_CALL StatusIndicator::setPosSize (
 
 const Sequence< OUString > 
StatusIndicator::impl_getStaticSupportedServiceNames()
 {
-    MutexGuard aGuard( Mutex::getGlobalMutex() );
     Sequence< OUString > seqServiceNames( 1 );
-    seqServiceNames.getArray() [0] = SERVICENAME_STATUSINDICATOR;
+    seqServiceNames[0] = "com.sun.star.task.XStatusIndicator";
     return seqServiceNames ;
 }
 
@@ -420,14 +411,14 @@ const Sequence< OUString > 
StatusIndicator::impl_getStaticSupportedServiceNames(
 
 const OUString StatusIndicator::impl_getStaticImplementationName()
 {
-    return OUString(IMPLEMENTATIONNAME_STATUSINDICATOR);
+    return OUString("stardiv.UnoControls.StatusIndicator");
 }
 
 
//____________________________________________________________________________________________________________
 //  protected method
 
//____________________________________________________________________________________________________________
 
-WindowDescriptor* StatusIndicator::impl_getWindowDescriptor( const Reference< 
XWindowPeer >& xParentPeer )
+WindowDescriptor* StatusIndicator::impl_getWindowDescriptor( const 
css::uno::Reference< XWindowPeer >& xParentPeer )
 {
     // - used from "createPeer()" to set the values of an 
::com::sun::star::awt::WindowDescriptor !!!
     // - if you will change the descriptor-values, you must override this 
virtuell function
@@ -448,7 +439,7 @@ WindowDescriptor* 
StatusIndicator::impl_getWindowDescriptor( const Reference< XW
 //  protected method
 
//____________________________________________________________________________________________________________
 
-void StatusIndicator::impl_paint ( sal_Int32 nX, sal_Int32 nY, const 
Reference< XGraphics > & rGraphics )
+void StatusIndicator::impl_paint ( sal_Int32 nX, sal_Int32 nY, const 
css::uno::Reference< XGraphics > & rGraphics )
 {
     // This paint method ist not buffered !!
     // Every request paint the completely control. ( but only, if peer exist )
@@ -457,18 +448,18 @@ void StatusIndicator::impl_paint ( sal_Int32 nX, 
sal_Int32 nY, const Reference<
         MutexGuard  aGuard (m_aMutex) ;
 
         // background = gray
-        Reference< XWindowPeer > xPeer( impl_getPeerWindow(), UNO_QUERY );
+        css::uno::Reference< XWindowPeer > xPeer( impl_getPeerWindow(), 
UNO_QUERY );
         if( xPeer.is() == sal_True )
             xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR );
 
         // FixedText background = gray
-        Reference< XControl > xTextControl( m_xText, UNO_QUERY );
+        css::uno::Reference< XControl > xTextControl( m_xText, UNO_QUERY );
         xPeer = xTextControl->getPeer();
         if( xPeer.is() == sal_True )
             xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR );
 
         // Progress background = gray
-        xPeer = Reference< XWindowPeer >( m_xProgressBar, UNO_QUERY );
+        xPeer = m_xProgressBar->getPeer();
         if( xPeer.is() == sal_True )
             xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR );
 
@@ -503,7 +494,7 @@ void StatusIndicator::impl_recalcLayout ( const 
WindowEvent& aEvent )
 
     // get information about required place of child controls
     Size                            aWindowSize     ( aEvent.Width, 
aEvent.Height );
-    Reference< XLayoutConstrains >  xTextLayout     ( m_xText, UNO_QUERY );
+    css::uno::Reference< XLayoutConstrains >  xTextLayout     ( m_xText, 
UNO_QUERY );
     Size                            aTextSize       = 
xTextLayout->getPreferredSize();
 
     if( aWindowSize.Width < STATUSINDICATOR_DEFAULT_WIDTH )
@@ -527,11 +518,10 @@ void StatusIndicator::impl_recalcLayout ( const 
WindowEvent& aEvent )
     nHeight_ProgressBar = nHeight_Text                                  ;
 
     // Set new position and size on all controls
-    Reference< XWindow >  xTextWindow       ( m_xText       , UNO_QUERY );
-    Reference< XWindow >  xProgressWindow   ( m_xProgressBar, UNO_QUERY );
+    css::uno::Reference< XWindow >  xTextWindow       ( m_xText       , 
UNO_QUERY );
 
     xTextWindow->setPosSize     ( nX_Text       , nY_Text       , nWidth_Text  
     , nHeight_Text          , 15 ) ;
-    xProgressWindow->setPosSize ( nX_ProgressBar, nY_ProgressBar, 
nWidth_ProgressBar, nHeight_ProgressBar   , 15 ) ;
+    m_xProgressBar->setPosSize( nX_ProgressBar, nY_ProgressBar, 
nWidth_ProgressBar, nHeight_ProgressBar, 15 );
 }
 
 }   // namespace unocontrols
diff --git a/UnoControls/source/inc/progressbar.hxx 
b/UnoControls/source/inc/progressbar.hxx
index 1c8d892..f67e5b3 100644
--- a/UnoControls/source/inc/progressbar.hxx
+++ b/UnoControls/source/inc/progressbar.hxx
@@ -31,8 +31,6 @@
 
 namespace unocontrols{
 
-#define SERVICENAME_PROGRESSBAR             "com.sun.star.awt.XProgressBar"
-#define IMPLEMENTATIONNAME_PROGRESSBAR      "stardiv.UnoControls.ProgressBar"
 #define PROGRESSBAR_FREESPACE               4
 #define PROGRESSBAR_DEFAULT_HORIZONTAL      sal_True
 #define PROGRESSBAR_DEFAULT_BLOCKDIMENSION  Size(1,1)
diff --git a/UnoControls/source/inc/progressmonitor.hxx 
b/UnoControls/source/inc/progressmonitor.hxx
index 759ea6d..3779fe6 100644
--- a/UnoControls/source/inc/progressmonitor.hxx
+++ b/UnoControls/source/inc/progressmonitor.hxx
@@ -57,6 +57,7 @@
 #include <com/sun/star/awt/XCheckBox.hpp>
 #include <com/sun/star/awt/XLayoutConstrains.hpp>
 #include <com/sun/star/awt/XProgressBar.hpp>
+#include <rtl/ref.hxx>
 
 #include <vector>
 
@@ -64,8 +65,8 @@
 
 namespace unocontrols{
 
-#define SERVICENAME_PROGRESSMONITOR                     
"com.sun.star.awt.XProgressMonitor"
-#define IMPLEMENTATIONNAME_PROGRESSMONITOR              
"stardiv.UnoControls.ProgressMonitor"
+class ProgressBar;
+
 #define PROGRESSMONITOR_FREEBORDER                      10                     
                                 // border around and between the controls
 #define FIXEDTEXT_SERVICENAME                           
"com.sun.star.awt.UnoControlFixedText"
 #define BUTTON_SERVICENAME                              
"com.sun.star.awt.UnoControlButton"
@@ -758,7 +759,7 @@ private:
     ::com::sun::star::uno::Reference< ::com::sun::star::awt::XFixedText >   
m_xTopic_Bottom     ;   // (used, if parameter "beforeProgress"=sal_False in 
"addText, updateText, removeText")
     ::com::sun::star::uno::Reference< ::com::sun::star::awt::XFixedText >   
m_xText_Bottom      ;
 
-    ::com::sun::star::uno::Reference< ::com::sun::star::awt::XProgressBar > 
m_xProgressBar      ;
+    rtl::Reference<ProgressBar> m_xProgressBar;
     ::com::sun::star::uno::Reference< ::com::sun::star::awt::XButton >      
m_xButton           ;
     ::com::sun::star::awt::Rectangle                          m_a3DLine        
   ;
 
diff --git a/UnoControls/source/inc/statusindicator.hxx 
b/UnoControls/source/inc/statusindicator.hxx
index 300cfc6..5a0f116 100644
--- a/UnoControls/source/inc/statusindicator.hxx
+++ b/UnoControls/source/inc/statusindicator.hxx
@@ -29,13 +29,14 @@
 #include <com/sun/star/awt/XToolkit.hpp>
 #include <com/sun/star/awt/XWindowPeer.hpp>
 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
+#include <rtl/ref.hxx>
 
 #include "basecontainercontrol.hxx"
 
 namespace unocontrols{
 
-#define SERVICENAME_STATUSINDICATOR             
"com.sun.star.task.XStatusIndicator"
-#define IMPLEMENTATIONNAME_STATUSINDICATOR      
"stardiv.UnoControls.StatusIndicator"
+class ProgressBar;
+
 #define STATUSINDICATOR_FREEBORDER              5                              
                         // border around and between the controls
 #define FIXEDTEXT_SERVICENAME                   
"com.sun.star.awt.UnoControlFixedText"
 #define FIXEDTEXT_MODELNAME                     
"com.sun.star.awt.UnoControlFixedTextModel"
@@ -538,7 +539,7 @@ private:
 private:
 
     ::com::sun::star::uno::Reference< ::com::sun::star::awt::XFixedText >      
 m_xText         ;
-    ::com::sun::star::uno::Reference< ::com::sun::star::awt::XProgressBar >    
 m_xProgressBar  ;
+    rtl::Reference<ProgressBar> m_xProgressBar;
 
 };  // class StatusIndicator
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to