summaryrefslogtreecommitdiff
path: root/sfx2/source/dialog/taskpane.cxx
diff options
context:
space:
mode:
authorFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-05-07 10:19:42 +0200
committerFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-05-07 10:19:42 +0200
commit0434aa5708d99334f445b894c48b7650732cc2cb (patch)
tree0b6822d83de04d727a1d0afe588704e15b7e5e9b /sfx2/source/dialog/taskpane.cxx
parent5ac537f937a7d8bfbe6c12203e8f10d0d92441df (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.cxx29
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
//......................................................................................................................