diff options
author | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-05-18 12:01:02 +0200 |
---|---|---|
committer | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-05-18 12:01:02 +0200 |
commit | ffad422b7873a5f4548b33817d66fddabf837f6c (patch) | |
tree | c01f915e954a69f89ae6371d0e48b7c3853cc54d /sfx2/source/dialog/taskpane.cxx | |
parent | 8db25aa3e9bfedfaf789090538a7de0f906e0392 (diff) |
slidecopy: HelpID support for tool panels
Diffstat (limited to 'sfx2/source/dialog/taskpane.cxx')
-rw-r--r-- | sfx2/source/dialog/taskpane.cxx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sfx2/source/dialog/taskpane.cxx b/sfx2/source/dialog/taskpane.cxx index be4e029c9f..ba80a3658b 100644 --- a/sfx2/source/dialog/taskpane.cxx +++ b/sfx2/source/dialog/taskpane.cxx @@ -157,6 +157,13 @@ namespace sfx2 } //-------------------------------------------------------------------------------------------------------------- + ::rtl::OUString lcl_getPanelHelpURL( const ::utl::OConfigurationNode& i_rPanelConfigNode ) + { + const ::rtl::OUString sHelpURL( ::comphelper::getString( i_rPanelConfigNode.getNodeValue( "HelpURL" ) ) ); + return sHelpURL; + } + + //-------------------------------------------------------------------------------------------------------------- Image lcl_getPanelImage( const Reference< XFrame >& i_rDocFrame, const ::utl::OConfigurationNode& i_rPanelConfigNode ) { const ::rtl::OUString sImageURL( ::comphelper::getString( i_rPanelConfigNode.getNodeValue( "ImageURL" ) ) ); @@ -302,6 +309,7 @@ namespace sfx2 virtual ::rtl::OUString GetDisplayName() const; virtual Image GetImage() const; + virtual SmartId GetHelpID() const; virtual void Activate( Window& i_rParentWindow ); virtual void Deactivate(); virtual void SetSizePixel( const Size& i_rPanelWindowSize ); @@ -323,6 +331,7 @@ namespace sfx2 private: const ::rtl::OUString m_sUIName; const Image m_aPanelImage; + const ::rtl::OUString m_aPanelHelpURL; const ::rtl::OUString m_sResourceURL; const ::rtl::OUString m_sPanelConfigPath; Reference< XFrame > m_xFrame; @@ -334,6 +343,7 @@ namespace sfx2 CustomToolPanel::CustomToolPanel( const ::utl::OConfigurationNode& i_rPanelWindowState, const Reference< XFrame >& i_rFrame ) :m_sUIName( ::comphelper::getString( i_rPanelWindowState.getNodeValue( "UIName" ) ) ) ,m_aPanelImage( lcl_getPanelImage( i_rFrame, i_rPanelWindowState ) ) + ,m_aPanelHelpURL( lcl_getPanelHelpURL( i_rPanelWindowState ) ) ,m_sResourceURL( i_rPanelWindowState.getLocalName() ) ,m_sPanelConfigPath( i_rPanelWindowState.getNodePath() ) ,m_xFrame( i_rFrame ) @@ -411,6 +421,12 @@ namespace sfx2 } //------------------------------------------------------------------------------------------------------------------ + SmartId CustomToolPanel::GetHelpID() const + { + return SmartId( m_aPanelHelpURL ); + } + + //------------------------------------------------------------------------------------------------------------------ void CustomToolPanel::Activate( Window& i_rParentWindow ) { ENSURE_OR_RETURN_VOID( impl_ensureToolPanelWindow( i_rParentWindow ), "no panel to activate!" ); |