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:
parent
255bd89286
commit
f8db395a8a
6 changed files with 101 additions and 136 deletions
|
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
//____________________________________________________________________________________________________________
|
//____________________________________________________________________________________________________________
|
||||||
|
|
|
@ -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 ) ;
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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 ;
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue