Clean up UnoControls/source/controls/ further

...and create ProgressBar directly in ProgressMonitor/StatusIndicator, instead
of going via service manager.

Change-Id: I798e0c415c113cfc65d70ed17cb16aafded41a6d
This commit is contained in:
Stephan Bergmann 2013-12-19 17:22:11 +01:00
parent 255bd89286
commit f8db395a8a
6 changed files with 101 additions and 136 deletions

View file

@ -339,9 +339,8 @@ Reference< XControlModel > SAL_CALL ProgressBar::getModel() throw( RuntimeExcept
const Sequence< OUString > ProgressBar::impl_getStaticSupportedServiceNames() const Sequence< OUString > ProgressBar::impl_getStaticSupportedServiceNames()
{ {
MutexGuard aGuard( Mutex::getGlobalMutex() );
Sequence< OUString > seqServiceNames( 1 ); Sequence< OUString > seqServiceNames( 1 );
seqServiceNames.getArray() [0] = SERVICENAME_PROGRESSBAR; seqServiceNames[0] = "com.sun.star.awt.XProgressBar";
return seqServiceNames ; return seqServiceNames ;
} }
@ -351,7 +350,7 @@ const Sequence< OUString > ProgressBar::impl_getStaticSupportedServiceNames()
const OUString ProgressBar::impl_getStaticImplementationName() const OUString ProgressBar::impl_getStaticImplementationName()
{ {
return OUString(IMPLEMENTATIONNAME_PROGRESSBAR ); return OUString("stardiv.UnoControls.ProgressBar");
} }
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________

View file

@ -48,7 +48,7 @@ namespace unocontrols{
// construct/destruct // construct/destruct
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
ProgressMonitor::ProgressMonitor( const Reference< XComponentContext >& rxContext ) ProgressMonitor::ProgressMonitor( const css::uno::Reference< XComponentContext >& rxContext )
: BaseContainerControl ( rxContext ) : BaseContainerControl ( rxContext )
{ {
// Its not allowed to work with member in this method (refcounter !!!) // 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 ... // Create instances for fixedtext, button and progress ...
m_xTopic_Top = Reference< XFixedText > ( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ; m_xTopic_Top = css::uno::Reference< XFixedText > ( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ) ;
m_xText_Top = 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 = 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 = 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 = Reference< XButton > ( rxContext->getServiceManager()->createInstanceWithContext( BUTTON_SERVICENAME, rxContext ), UNO_QUERY ) ; m_xButton = css::uno::Reference< XButton > ( rxContext->getServiceManager()->createInstanceWithContext( BUTTON_SERVICENAME, rxContext ), UNO_QUERY ) ;
m_xProgressBar = Reference< XProgressBar > ( rxContext->getServiceManager()->createInstanceWithContext( SERVICENAME_PROGRESSBAR, rxContext ), UNO_QUERY ) ; m_xProgressBar = new ProgressBar(rxContext);
// ... cast controls to Reference< XControl > (for "setModel"!) ... // ... cast controls to Reference< XControl > (for "setModel"!) ...
Reference< XControl > xRef_Topic_Top ( m_xTopic_Top , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Topic_Top ( m_xTopic_Top , UNO_QUERY ) ;
Reference< XControl > xRef_Text_Top ( m_xText_Top , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Text_Top ( m_xText_Top , UNO_QUERY ) ;
Reference< XControl > xRef_Topic_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Topic_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ;
Reference< XControl > xRef_Text_Bottom ( m_xText_Bottom , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Text_Bottom ( m_xText_Bottom , UNO_QUERY ) ;
Reference< XControl > xRef_Button ( m_xButton , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Button ( m_xButton , UNO_QUERY ) ;
Reference< XControl > xRef_ProgressBar ( m_xProgressBar , UNO_QUERY ) ;
// ... set models ... // ... set models ...
xRef_Topic_Top->setModel ( Reference< XControlModel > ( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, rxContext ), UNO_QUERY ) ) ; xRef_Topic_Top->setModel ( css::uno::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_Text_Top->setModel ( css::uno::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_Topic_Bottom->setModel ( css::uno::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_Text_Bottom->setModel ( css::uno::Reference< XControlModel > ( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, rxContext ), UNO_QUERY ) ) ;
xRef_Button->setModel ( Reference< XControlModel > ( rxContext->getServiceManager()->createInstanceWithContext( BUTTON_MODELNAME, rxContext ), UNO_QUERY ) ) ; xRef_Button->setModel ( css::uno::Reference< XControlModel > ( rxContext->getServiceManager()->createInstanceWithContext( BUTTON_MODELNAME, rxContext ), UNO_QUERY ) ) ;
// ProgressBar has no model !!! // ProgressBar has no model !!!
// ... and add controls to basecontainercontrol! // ... 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_Topic_Bottom ) ;
addControl ( CONTROLNAME_TEXT, xRef_Text_Bottom ) ; addControl ( CONTROLNAME_TEXT, xRef_Text_Bottom ) ;
addControl ( CONTROLNAME_BUTTON, xRef_Button ) ; 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 !!! // FixedText make it automaticly visible by himself ... but not the progressbar !!!
// it must be set explicitly // it must be set explicitly
Reference< XWindow > xWindowRef_ProgressBar( m_xProgressBar, UNO_QUERY ); m_xProgressBar->setVisible( sal_True );
xWindowRef_ProgressBar->setVisible( sal_True );
// Reset to defaults !!! // Reset to defaults !!!
// (progressbar take automaticly its own defaults) // (progressbar take automaticly its own defaults)
@ -119,7 +116,7 @@ Any SAL_CALL ProgressMonitor::queryInterface( const Type& rType ) throw( Runtime
// Attention: // Attention:
// Don't use mutex or guard in this method!!! Is a method of XInterface. // Don't use mutex or guard in this method!!! Is a method of XInterface.
Any aReturn ; Any aReturn ;
Reference< XInterface > xDel = BaseContainerControl::impl_getDelegator(); css::uno::Reference< XInterface > xDel = BaseContainerControl::impl_getDelegator();
if ( xDel.is() ) if ( xDel.is() )
{ {
// If an delegator exist, forward question to his queryInterface. // If an delegator exist, forward question to his queryInterface.
@ -181,9 +178,9 @@ Sequence< Type > SAL_CALL ProgressMonitor::getTypes() throw( RuntimeException )
if ( pTypeCollection == NULL ) if ( pTypeCollection == NULL )
{ {
// Create a static typecollection ... // Create a static typecollection ...
static OTypeCollection aTypeCollection ( ::getCppuType(( const Reference< XLayoutConstrains >*)NULL ) , static OTypeCollection aTypeCollection ( ::getCppuType(( const css::uno::Reference< XLayoutConstrains >*)NULL ) ,
::getCppuType(( const Reference< XButton >*)NULL ) , ::getCppuType(( const css::uno::Reference< XButton >*)NULL ) ,
::getCppuType(( const Reference< XProgressMonitor >*)NULL ) , ::getCppuType(( const css::uno::Reference< XProgressMonitor >*)NULL ) ,
BaseContainerControl::getTypes() BaseContainerControl::getTypes()
); );
// ... and set his address to static pointer! // ... and set his address to static pointer!
@ -350,10 +347,7 @@ void SAL_CALL ProgressMonitor::setForegroundColor ( sal_Int32 nColor ) throw( Ru
// Ready for multithreading // Ready for multithreading
MutexGuard aGuard ( m_aMutex ) ; 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 // Ready for multithreading
MutexGuard aGuard ( m_aMutex ) ; 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 // Ready for multithreading
MutexGuard aGuard ( m_aMutex ) ; 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 // Ready for multithreading
MutexGuard aGuard ( m_aMutex ) ; 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 // Ready for multithreading
MutexGuard aGuard ( m_aMutex ) ; MutexGuard aGuard ( m_aMutex ) ;
if (m_xProgressBar.is()) return m_xProgressBar->getValue () ;
{
return m_xProgressBar->getValue () ;
}
return 0 ;
} }
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
// XButton // 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 // Ready for multithreading
MutexGuard aGuard ( m_aMutex ) ; MutexGuard aGuard ( m_aMutex ) ;
@ -437,7 +417,7 @@ void SAL_CALL ProgressMonitor::addActionListener ( const Reference< XActionListe
// XButton // 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 // Ready for multithreading
MutexGuard aGuard ( m_aMutex ) ; MutexGuard aGuard ( m_aMutex ) ;
@ -497,15 +477,14 @@ Size SAL_CALL ProgressMonitor::getPreferredSize () throw( RuntimeException )
ClearableMutexGuard aGuard ( m_aMutex ) ; ClearableMutexGuard aGuard ( m_aMutex ) ;
// get information about required place of child controls // get information about required place of child controls
Reference< XLayoutConstrains > xTopicLayout_Top ( m_xTopic_Top , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xTopicLayout_Top ( m_xTopic_Top , UNO_QUERY ) ;
Reference< XLayoutConstrains > xTopicLayout_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xTopicLayout_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ;
Reference< XLayoutConstrains > xButtonLayout ( m_xButton , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xButtonLayout ( m_xButton , UNO_QUERY ) ;
Reference< XWindow > xProgressBarWindow ( m_xProgressBar , UNO_QUERY ) ;
Size aTopicSize_Top = xTopicLayout_Top->getPreferredSize (); Size aTopicSize_Top = xTopicLayout_Top->getPreferredSize ();
Size aTopicSize_Bottom = xTopicLayout_Bottom->getPreferredSize (); Size aTopicSize_Bottom = xTopicLayout_Bottom->getPreferredSize ();
Size aButtonSize = xButtonLayout->getPreferredSize (); Size aButtonSize = xButtonLayout->getPreferredSize ();
Rectangle aTempRectangle = xProgressBarWindow->getPosSize (); Rectangle aTempRectangle = m_xProgressBar->getPosSize();
Size aProgressBarSize = Size( aTempRectangle.Width, aTempRectangle.Height ); Size aProgressBarSize = Size( aTempRectangle.Width, aTempRectangle.Height );
aGuard.clear () ; aGuard.clear () ;
@ -548,7 +527,7 @@ Size SAL_CALL ProgressMonitor::calcAdjustedSize ( const Size& /*rNewSize*/ ) thr
// XControl // 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()) if (!getPeer().is())
{ {
@ -566,7 +545,7 @@ void SAL_CALL ProgressMonitor::createPeer ( const Reference< XToolkit > & rToolk
// XControl // 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. // We have no model.
return sal_False ; return sal_False ;
@ -576,11 +555,11 @@ sal_Bool SAL_CALL ProgressMonitor::setModel ( const Reference< XControlModel > &
// XControl // XControl
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
Reference< XControlModel > SAL_CALL ProgressMonitor::getModel () throw( RuntimeException ) css::uno::Reference< XControlModel > SAL_CALL ProgressMonitor::getModel () throw( RuntimeException )
{ {
// We have no model. // We have no model.
// return (XControlModel*)this ; // 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 ) ; MutexGuard aGuard ( m_aMutex ) ;
// "removeControl()" control the state of a reference // "removeControl()" control the state of a reference
Reference< XControl > xRef_Topic_Top ( m_xTopic_Top , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Topic_Top ( m_xTopic_Top , UNO_QUERY ) ;
Reference< XControl > xRef_Text_Top ( m_xText_Top , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Text_Top ( m_xText_Top , UNO_QUERY ) ;
Reference< XControl > xRef_Topic_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Topic_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ;
Reference< XControl > xRef_Text_Bottom ( m_xText_Bottom , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Text_Bottom ( m_xText_Bottom , UNO_QUERY ) ;
Reference< XControl > xRef_Button ( m_xButton , UNO_QUERY ) ; css::uno::Reference< XControl > xRef_Button ( m_xButton , UNO_QUERY ) ;
Reference< XControl > xRef_ProgressBar ( m_xProgressBar , UNO_QUERY ) ;
removeControl ( xRef_Topic_Top ) ; removeControl ( xRef_Topic_Top ) ;
removeControl ( xRef_Text_Top ) ; removeControl ( xRef_Text_Top ) ;
removeControl ( xRef_Topic_Bottom ) ; removeControl ( xRef_Topic_Bottom ) ;
removeControl ( xRef_Text_Bottom ) ; removeControl ( xRef_Text_Bottom ) ;
removeControl ( xRef_Button ) ; removeControl ( xRef_Button ) ;
removeControl ( xRef_ProgressBar ) ; removeControl ( m_xProgressBar.get() );
// do'nt use "...->clear ()" or "... = XFixedText ()" // do'nt use "...->clear ()" or "... = XFixedText ()"
// when other hold a reference at this object !!! // when other hold a reference at this object !!!
@ -614,7 +592,7 @@ void SAL_CALL ProgressMonitor::dispose () throw( RuntimeException )
xRef_Topic_Bottom->dispose () ; xRef_Topic_Bottom->dispose () ;
xRef_Text_Bottom->dispose () ; xRef_Text_Bottom->dispose () ;
xRef_Button->dispose () ; xRef_Button->dispose () ;
xRef_ProgressBar->dispose () ; m_xProgressBar->dispose();
BaseContainerControl::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() const Sequence< OUString > ProgressMonitor::impl_getStaticSupportedServiceNames()
{ {
MutexGuard aGuard( Mutex::getGlobalMutex() );
Sequence< OUString > seqServiceNames( 1 ); Sequence< OUString > seqServiceNames( 1 );
seqServiceNames.getArray() [0] = SERVICENAME_PROGRESSMONITOR; seqServiceNames[0] = "com.sun.star.awt.XProgressMonitor";
return seqServiceNames ; return seqServiceNames ;
} }
@ -662,14 +639,14 @@ const Sequence< OUString > ProgressMonitor::impl_getStaticSupportedServiceNames(
const OUString ProgressMonitor::impl_getStaticImplementationName() const OUString ProgressMonitor::impl_getStaticImplementationName()
{ {
return OUString(IMPLEMENTATIONNAME_PROGRESSMONITOR); return OUString("stardiv.UnoControls.ProgressMonitor");
} }
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
// protected method // 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()) if (rGraphics.is())
{ {
@ -734,11 +711,11 @@ void ProgressMonitor::impl_recalcLayout ()
MutexGuard aGuard ( m_aMutex ) ; MutexGuard aGuard ( m_aMutex ) ;
// get information about required place of child controls // get information about required place of child controls
Reference< XLayoutConstrains > xTopicLayout_Top ( m_xTopic_Top , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xTopicLayout_Top ( m_xTopic_Top , UNO_QUERY ) ;
Reference< XLayoutConstrains > xTextLayout_Top ( m_xText_Top , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xTextLayout_Top ( m_xText_Top , UNO_QUERY ) ;
Reference< XLayoutConstrains > xTopicLayout_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xTopicLayout_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ;
Reference< XLayoutConstrains > xTextLayout_Bottom ( m_xText_Bottom , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xTextLayout_Bottom ( m_xText_Bottom , UNO_QUERY ) ;
Reference< XLayoutConstrains > xButtonLayout ( m_xButton , UNO_QUERY ) ; css::uno::Reference< XLayoutConstrains > xButtonLayout ( m_xButton , UNO_QUERY ) ;
Size aTopicSize_Top = xTopicLayout_Top->getPreferredSize () ; Size aTopicSize_Top = xTopicLayout_Top->getPreferredSize () ;
Size aTextSize_Top = xTextLayout_Top->getPreferredSize () ; Size aTextSize_Top = xTextLayout_Top->getPreferredSize () ;
@ -817,19 +794,18 @@ void ProgressMonitor::impl_recalcLayout ()
} }
// Set new position and size on all controls // Set new position and size on all controls
Reference< XWindow > xRef_Topic_Top ( m_xTopic_Top , UNO_QUERY ) ; css::uno::Reference< XWindow > xRef_Topic_Top ( m_xTopic_Top , UNO_QUERY ) ;
Reference< XWindow > xRef_Text_Top ( m_xText_Top , UNO_QUERY ) ; css::uno::Reference< XWindow > xRef_Text_Top ( m_xText_Top , UNO_QUERY ) ;
Reference< XWindow > xRef_Topic_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ; css::uno::Reference< XWindow > xRef_Topic_Bottom ( m_xTopic_Bottom , UNO_QUERY ) ;
Reference< XWindow > xRef_Text_Bottom ( m_xText_Bottom , UNO_QUERY ) ; css::uno::Reference< XWindow > xRef_Text_Bottom ( m_xText_Bottom , UNO_QUERY ) ;
Reference< XWindow > xRef_Button ( m_xButton , UNO_QUERY ) ; css::uno::Reference< XWindow > xRef_Button ( m_xButton , UNO_QUERY ) ;
Reference< XWindow > xRef_ProgressBar ( m_xProgressBar , UNO_QUERY ) ;
xRef_Topic_Top->setPosSize ( nDx+nX_Topic_Top , nDy+nY_Topic_Top , nWidth_Topic_Top , nHeight_Topic_Top , 15 ) ; 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_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_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_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_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.X = nDx+nX_Topic_Top ;
m_a3DLine.Y = nDy+nY_Topic_Bottom+nHeight_Topic_Bottom+(PROGRESSMONITOR_FREEBORDER/2) ; 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()! // All childcontrols make an implicit repaint in setPosSize()!
// Make it also for this 3D-line ... // 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->setLineColor ( PROGRESSMONITOR_LINECOLOR_SHADOW ) ;
xGraphics->drawLine ( m_a3DLine.X, m_a3DLine.Y, m_a3DLine.X+m_a3DLine.Width, m_a3DLine.Y ) ; xGraphics->drawLine ( m_a3DLine.X, m_a3DLine.Y, m_a3DLine.X+m_a3DLine.Width, m_a3DLine.Y ) ;

View file

@ -40,7 +40,7 @@ namespace unocontrols{
// construct/destruct // construct/destruct
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
StatusIndicator::StatusIndicator( const Reference< XComponentContext >& rxContext ) StatusIndicator::StatusIndicator( const css::uno::Reference< XComponentContext >& rxContext )
: BaseContainerControl ( rxContext ) : BaseContainerControl ( rxContext )
{ {
// Its not allowed to work with member in this method (refcounter !!!) // Its not allowed to work with member in this method (refcounter !!!)
@ -48,20 +48,18 @@ StatusIndicator::StatusIndicator( const Reference< XComponentContext >& rxContex
++m_refCount ; ++m_refCount ;
// Create instances for fixedtext and progress ... // Create instances for fixedtext and progress ...
m_xText = Reference< XFixedText > ( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY ); m_xText = css::uno::Reference< XFixedText > ( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_SERVICENAME, rxContext ), UNO_QUERY );
m_xProgressBar = Reference< XProgressBar > ( rxContext->getServiceManager()->createInstanceWithContext( SERVICENAME_PROGRESSBAR, rxContext ), UNO_QUERY ); m_xProgressBar = new ProgressBar(rxContext);
// ... cast controls to Reference< XControl > and set model ... // ... cast controls to css::uno::Reference< XControl > and set model ...
// ( ProgressBar has no model !!! ) // ( ProgressBar has no model !!! )
Reference< XControl > xTextControl ( m_xText , UNO_QUERY ); css::uno::Reference< XControl > xTextControl ( m_xText , UNO_QUERY );
Reference< XControl > xProgressControl ( m_xProgressBar, UNO_QUERY ); xTextControl->setModel( css::uno::Reference< XControlModel >( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, rxContext ), UNO_QUERY ) );
xTextControl->setModel( Reference< XControlModel >( rxContext->getServiceManager()->createInstanceWithContext( FIXEDTEXT_MODELNAME, rxContext ), UNO_QUERY ) );
// ... and add controls to basecontainercontrol! // ... and add controls to basecontainercontrol!
addControl( CONTROLNAME_TEXT, xTextControl ); 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 !!! // FixedText make it automaticly visible by himself ... but not the progressbar !!!
// it must be set explicitly // it must be set explicitly
Reference< XWindow > xProgressWindow( m_xProgressBar, UNO_QUERY ); m_xProgressBar->setVisible( sal_True );
xProgressWindow->setVisible( sal_True );
// Reset to defaults !!! // Reset to defaults !!!
// (progressbar take automaticly its own defaults) // (progressbar take automaticly its own defaults)
m_xText->setText( STATUSINDICATOR_DEFAULT_TEXT ); m_xText->setText( STATUSINDICATOR_DEFAULT_TEXT );
@ -69,12 +67,7 @@ StatusIndicator::StatusIndicator( const Reference< XComponentContext >& rxContex
--m_refCount ; --m_refCount ;
} }
StatusIndicator::~StatusIndicator() StatusIndicator::~StatusIndicator() {}
{
// Release all references
m_xText.clear();
m_xProgressBar.clear();
}
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
// XInterface // XInterface
@ -85,7 +78,7 @@ Any SAL_CALL StatusIndicator::queryInterface( const Type& rType ) throw( Runtime
// Attention: // Attention:
// Don't use mutex or guard in this method!!! Is a method of XInterface. // Don't use mutex or guard in this method!!! Is a method of XInterface.
Any aReturn ; Any aReturn ;
Reference< XInterface > xDel = BaseContainerControl::impl_getDelegator(); css::uno::Reference< XInterface > xDel = BaseContainerControl::impl_getDelegator();
if ( xDel.is() ) if ( xDel.is() )
{ {
// If an delegator exist, forward question to his queryInterface. // If an delegator exist, forward question to his queryInterface.
@ -147,8 +140,8 @@ Sequence< Type > SAL_CALL StatusIndicator::getTypes() throw( RuntimeException )
if ( pTypeCollection == NULL ) if ( pTypeCollection == NULL )
{ {
// Create a static typecollection ... // Create a static typecollection ...
static OTypeCollection aTypeCollection ( ::getCppuType(( const Reference< XLayoutConstrains >*)NULL ) , static OTypeCollection aTypeCollection ( ::getCppuType(( const css::uno::Reference< XLayoutConstrains >*)NULL ) ,
::getCppuType(( const Reference< XStatusIndicator >*)NULL ) , ::getCppuType(( const css::uno::Reference< XStatusIndicator >*)NULL ) ,
BaseContainerControl::getTypes() BaseContainerControl::getTypes()
); );
// ... and set his address to static pointer! // ... and set his address to static pointer!
@ -274,7 +267,7 @@ Size SAL_CALL StatusIndicator::getPreferredSize () throw( RuntimeException )
ClearableMutexGuard aGuard ( m_aMutex ) ; ClearableMutexGuard aGuard ( m_aMutex ) ;
// get information about required place of child controls // 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(); Size aTextSize = xTextLayout->getPreferredSize();
aGuard.clear () ; aGuard.clear () ;
@ -311,8 +304,8 @@ Size SAL_CALL StatusIndicator::calcAdjustedSize ( const Size& /*rNewSize*/ ) thr
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
void SAL_CALL StatusIndicator::createPeer ( void SAL_CALL StatusIndicator::createPeer (
const Reference< XToolkit > & rToolkit, const css::uno::Reference< XToolkit > & rToolkit,
const Reference< XWindowPeer > & rParent const css::uno::Reference< XWindowPeer > & rParent
) throw( RuntimeException ) ) throw( RuntimeException )
{ {
if( getPeer().is() == sal_False ) if( getPeer().is() == sal_False )
@ -331,7 +324,7 @@ void SAL_CALL StatusIndicator::createPeer (
// XControl // 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. // We have no model.
return sal_False ; return sal_False ;
@ -341,11 +334,11 @@ sal_Bool SAL_CALL StatusIndicator::setModel ( const Reference< XControlModel > &
// XControl // XControl
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
Reference< XControlModel > SAL_CALL StatusIndicator::getModel () throw( RuntimeException ) css::uno::Reference< XControlModel > SAL_CALL StatusIndicator::getModel () throw( RuntimeException )
{ {
// We have no model. // We have no model.
// return (XControlModel*)this ; // 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 ) ; MutexGuard aGuard ( m_aMutex ) ;
// "removeControl()" control the state of a reference // "removeControl()" control the state of a reference
Reference< XControl > xTextControl ( m_xText , UNO_QUERY ); css::uno::Reference< XControl > xTextControl ( m_xText , UNO_QUERY );
Reference< XControl > xProgressControl ( m_xProgressBar, UNO_QUERY );
removeControl( xTextControl ); removeControl( xTextControl );
removeControl( xProgressControl ); removeControl( m_xProgressBar.get() );
// do'nt use "...->clear ()" or "... = XFixedText ()" // do'nt use "...->clear ()" or "... = XFixedText ()"
// when other hold a reference at this object !!! // when other hold a reference at this object !!!
xTextControl->dispose(); xTextControl->dispose();
xProgressControl->dispose(); m_xProgressBar->dispose();
BaseContainerControl::dispose(); BaseContainerControl::dispose();
} }
@ -408,9 +400,8 @@ void SAL_CALL StatusIndicator::setPosSize (
const Sequence< OUString > StatusIndicator::impl_getStaticSupportedServiceNames() const Sequence< OUString > StatusIndicator::impl_getStaticSupportedServiceNames()
{ {
MutexGuard aGuard( Mutex::getGlobalMutex() );
Sequence< OUString > seqServiceNames( 1 ); Sequence< OUString > seqServiceNames( 1 );
seqServiceNames.getArray() [0] = SERVICENAME_STATUSINDICATOR; seqServiceNames[0] = "com.sun.star.task.XStatusIndicator";
return seqServiceNames ; return seqServiceNames ;
} }
@ -420,14 +411,14 @@ const Sequence< OUString > StatusIndicator::impl_getStaticSupportedServiceNames(
const OUString StatusIndicator::impl_getStaticImplementationName() const OUString StatusIndicator::impl_getStaticImplementationName()
{ {
return OUString(IMPLEMENTATIONNAME_STATUSINDICATOR); return OUString("stardiv.UnoControls.StatusIndicator");
} }
//____________________________________________________________________________________________________________ //____________________________________________________________________________________________________________
// protected method // 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 !!! // - 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 // - 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 // 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 !! // This paint method ist not buffered !!
// Every request paint the completely control. ( but only, if peer exist ) // 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) ; MutexGuard aGuard (m_aMutex) ;
// background = gray // background = gray
Reference< XWindowPeer > xPeer( impl_getPeerWindow(), UNO_QUERY ); css::uno::Reference< XWindowPeer > xPeer( impl_getPeerWindow(), UNO_QUERY );
if( xPeer.is() == sal_True ) if( xPeer.is() == sal_True )
xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR ); xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR );
// FixedText background = gray // FixedText background = gray
Reference< XControl > xTextControl( m_xText, UNO_QUERY ); css::uno::Reference< XControl > xTextControl( m_xText, UNO_QUERY );
xPeer = xTextControl->getPeer(); xPeer = xTextControl->getPeer();
if( xPeer.is() == sal_True ) if( xPeer.is() == sal_True )
xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR ); xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR );
// Progress background = gray // Progress background = gray
xPeer = Reference< XWindowPeer >( m_xProgressBar, UNO_QUERY ); xPeer = m_xProgressBar->getPeer();
if( xPeer.is() == sal_True ) if( xPeer.is() == sal_True )
xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR ); xPeer->setBackground( STATUSINDICATOR_BACKGROUNDCOLOR );
@ -503,7 +494,7 @@ void StatusIndicator::impl_recalcLayout ( const WindowEvent& aEvent )
// get information about required place of child controls // get information about required place of child controls
Size aWindowSize ( aEvent.Width, aEvent.Height ); 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(); Size aTextSize = xTextLayout->getPreferredSize();
if( aWindowSize.Width < STATUSINDICATOR_DEFAULT_WIDTH ) if( aWindowSize.Width < STATUSINDICATOR_DEFAULT_WIDTH )
@ -527,11 +518,10 @@ void StatusIndicator::impl_recalcLayout ( const WindowEvent& aEvent )
nHeight_ProgressBar = nHeight_Text ; nHeight_ProgressBar = nHeight_Text ;
// Set new position and size on all controls // Set new position and size on all controls
Reference< XWindow > xTextWindow ( m_xText , UNO_QUERY ); css::uno::Reference< XWindow > xTextWindow ( m_xText , UNO_QUERY );
Reference< XWindow > xProgressWindow ( m_xProgressBar, UNO_QUERY );
xTextWindow->setPosSize ( nX_Text , nY_Text , nWidth_Text , nHeight_Text , 15 ) ; 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 } // namespace unocontrols

View file

@ -31,8 +31,6 @@
namespace unocontrols{ namespace unocontrols{
#define SERVICENAME_PROGRESSBAR "com.sun.star.awt.XProgressBar"
#define IMPLEMENTATIONNAME_PROGRESSBAR "stardiv.UnoControls.ProgressBar"
#define PROGRESSBAR_FREESPACE 4 #define PROGRESSBAR_FREESPACE 4
#define PROGRESSBAR_DEFAULT_HORIZONTAL sal_True #define PROGRESSBAR_DEFAULT_HORIZONTAL sal_True
#define PROGRESSBAR_DEFAULT_BLOCKDIMENSION Size(1,1) #define PROGRESSBAR_DEFAULT_BLOCKDIMENSION Size(1,1)

View file

@ -57,6 +57,7 @@
#include <com/sun/star/awt/XCheckBox.hpp> #include <com/sun/star/awt/XCheckBox.hpp>
#include <com/sun/star/awt/XLayoutConstrains.hpp> #include <com/sun/star/awt/XLayoutConstrains.hpp>
#include <com/sun/star/awt/XProgressBar.hpp> #include <com/sun/star/awt/XProgressBar.hpp>
#include <rtl/ref.hxx>
#include <vector> #include <vector>
@ -64,8 +65,8 @@
namespace unocontrols{ namespace unocontrols{
#define SERVICENAME_PROGRESSMONITOR "com.sun.star.awt.XProgressMonitor" class ProgressBar;
#define IMPLEMENTATIONNAME_PROGRESSMONITOR "stardiv.UnoControls.ProgressMonitor"
#define PROGRESSMONITOR_FREEBORDER 10 // border around and between the controls #define PROGRESSMONITOR_FREEBORDER 10 // border around and between the controls
#define FIXEDTEXT_SERVICENAME "com.sun.star.awt.UnoControlFixedText" #define FIXEDTEXT_SERVICENAME "com.sun.star.awt.UnoControlFixedText"
#define BUTTON_SERVICENAME "com.sun.star.awt.UnoControlButton" #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_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::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::uno::Reference< ::com::sun::star::awt::XButton > m_xButton ;
::com::sun::star::awt::Rectangle m_a3DLine ; ::com::sun::star::awt::Rectangle m_a3DLine ;

View file

@ -29,13 +29,14 @@
#include <com/sun/star/awt/XToolkit.hpp> #include <com/sun/star/awt/XToolkit.hpp>
#include <com/sun/star/awt/XWindowPeer.hpp> #include <com/sun/star/awt/XWindowPeer.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp> #include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <rtl/ref.hxx>
#include "basecontainercontrol.hxx" #include "basecontainercontrol.hxx"
namespace unocontrols{ namespace unocontrols{
#define SERVICENAME_STATUSINDICATOR "com.sun.star.task.XStatusIndicator" class ProgressBar;
#define IMPLEMENTATIONNAME_STATUSINDICATOR "stardiv.UnoControls.StatusIndicator"
#define STATUSINDICATOR_FREEBORDER 5 // border around and between the controls #define STATUSINDICATOR_FREEBORDER 5 // border around and between the controls
#define FIXEDTEXT_SERVICENAME "com.sun.star.awt.UnoControlFixedText" #define FIXEDTEXT_SERVICENAME "com.sun.star.awt.UnoControlFixedText"
#define FIXEDTEXT_MODELNAME "com.sun.star.awt.UnoControlFixedTextModel" #define FIXEDTEXT_MODELNAME "com.sun.star.awt.UnoControlFixedTextModel"
@ -538,7 +539,7 @@ private:
private: private:
::com::sun::star::uno::Reference< ::com::sun::star::awt::XFixedText > m_xText ; ::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 }; // class StatusIndicator