diff options
author | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-05-07 10:19:42 +0200 |
---|---|---|
committer | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-05-07 10:19:42 +0200 |
commit | 0434aa5708d99334f445b894c48b7650732cc2cb (patch) | |
tree | 0b6822d83de04d727a1d0afe588704e15b7e5e9b /sfx2/source/dialog/taskpane.cxx | |
parent | 5ac537f937a7d8bfbe6c12203e8f10d0d92441df (diff) |
slidecopy: allow activating a tool panel view XLayoutManager::showElement
Diffstat (limited to 'sfx2/source/dialog/taskpane.cxx')
-rw-r--r-- | sfx2/source/dialog/taskpane.cxx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/sfx2/source/dialog/taskpane.cxx b/sfx2/source/dialog/taskpane.cxx index 6a966ab68313..3fa5875eec69 100644 --- a/sfx2/source/dialog/taskpane.cxx +++ b/sfx2/source/dialog/taskpane.cxx @@ -212,6 +212,12 @@ namespace sfx2 } //------------------------------------------------------------------------------------------------------------------ + void TaskPaneDockingWindow::ActivateToolPanel( const ::rtl::OUString& i_rPanelURL ) + { + m_aPaneController.ActivateToolPanel( i_rPanelURL ); + } + + //------------------------------------------------------------------------------------------------------------------ void TaskPaneDockingWindow::GetFocus() { TitledDockingWindow::GetFocus(); @@ -246,6 +252,14 @@ namespace sfx2 SetHideNotDelete( TRUE ); } + //------------------------------------------------------------------------------------------------------------------ + void TaskPaneWrapper::ActivateToolPanel( const ::rtl::OUString& i_rPanelURL ) + { + TaskPaneDockingWindow* pDockingWindow = dynamic_cast< TaskPaneDockingWindow* >( GetWindow() ); + ENSURE_OR_RETURN_VOID( pDockingWindow, "TaskPaneWrapper::ActivateToolPanel: invalid docking window implementation!" ); + pDockingWindow->ActivateToolPanel( i_rPanelURL ); + } + //================================================================================================================== //= CustomPanelUIElement //================================================================================================================== @@ -847,6 +861,7 @@ namespace sfx2 ~TaskPaneController_Impl(); void SetDefaultTitle( const String& i_rTitle ); + void ActivateToolPanel( const ::rtl::OUString& i_rPanelURL ); protected: // IToolPanelDeckListener overridables @@ -950,6 +965,14 @@ namespace sfx2 impl_updateDockingWindowTitle(); } + //------------------------------------------------------------------------------------------------------------------ + void TaskPaneController_Impl::ActivateToolPanel( const ::rtl::OUString& i_rPanelURL ) + { + ::boost::optional< size_t > aPanelPos( m_rTaskPane.GetPanelPos( i_rPanelURL ) ); + ENSURE_OR_RETURN_VOID( !!aPanelPos, "TaskPaneController_Impl::ActivateToolPanel: no such panel!" ); + m_rTaskPane.GetPanelDeck().ActivatePanel( aPanelPos ); + } + // ----------------------------------------------------------------------------------------------------------------- IMPL_LINK( TaskPaneController_Impl, DockingChanged, TitledDockingWindow*, i_pDockingWindow ) { @@ -1236,6 +1259,12 @@ namespace sfx2 m_pImpl->SetDefaultTitle( i_rTitle ); } + //------------------------------------------------------------------------------------------------------------------ + void TaskPaneController::ActivateToolPanel( const ::rtl::OUString& i_rPanelURL ) + { + m_pImpl->ActivateToolPanel( i_rPanelURL ); + } + //...................................................................................................................... } // namespace sfx2 //...................................................................................................................... |