Kaydet (Commit) 57667bde authored tarafından Tor Lillqvist's avatar Tor Lillqvist Kaydeden (comit) Andras Timar

Add ooo.vba.word.XWindow.Caption property

Change-Id: Ifa94b95d935975a87322afebfe604a4016f5a53f
Reviewed-on: https://gerrit.libreoffice.org/55709Reviewed-by: 's avatarAndras Timar <andras.timar@collabora.com>
Tested-by: 's avatarAndras Timar <andras.timar@collabora.com>
üst 9517923c
......@@ -32,6 +32,7 @@ interface XWindow : com::sun::star::uno::XInterface
{
[attribute] any View;
[attribute] any WindowState;
[attribute] string Caption;
void Activate();
void Close([in] any SaveChanges, [in] any RouteDocument);
any Panes( [in] any Index ); // this is a fake api for it seems not support in Write
......
......@@ -113,6 +113,37 @@ SwVbaWindow::setWindowState( const uno::Any& _windowstate )
}
}
OUString SAL_CALL
SwVbaWindow::getCaption()
{
SwView* pView = word::getView( m_xModel );
if( !pView )
return OUString("");
uno::Reference< css::beans::XPropertySet > xFrameProps( pView->GetViewFrame()->GetFrame().GetFrameInterface()->getController()->getFrame(), uno::UNO_QUERY );
if( !xFrameProps.is() )
return OUString("");
OUString sTitle;
xFrameProps->getPropertyValue( "Title" ) >>= sTitle;
return sTitle;
}
void SAL_CALL
SwVbaWindow::setCaption( const OUString& _caption )
{
SwView* pView = word::getView( m_xModel );
if( !pView )
return;
uno::Reference< css::beans::XPropertySet > xFrameProps( pView->GetViewFrame()->GetFrame().GetFrameInterface()->getController()->getFrame(), uno::UNO_QUERY );
if( !xFrameProps.is() )
return;
xFrameProps->setPropertyValue( "Title", uno::makeAny( _caption ) );
}
uno::Any SAL_CALL
SwVbaWindow::Panes( const uno::Any& aIndex )
{
......
......@@ -42,6 +42,8 @@ public:
virtual void SAL_CALL setView( const css::uno::Any& _view ) override;
virtual css::uno::Any SAL_CALL getWindowState() override;
virtual void SAL_CALL setWindowState( const css::uno::Any& _windowstate ) override;
virtual OUString SAL_CALL getCaption() override;
virtual void SAL_CALL setCaption( const OUString& _caption ) override;
// Methods
virtual void SAL_CALL Activate( ) override;
virtual void SAL_CALL Close( const css::uno::Any& SaveChanges, const css::uno::Any& RouteDocument ) override;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment