summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sfx2/source/dialog/taskpane.cxx16
-rw-r--r--sfx2/workben/custompanel/CalcWindowState.xcu3
-rw-r--r--sfx2/workben/custompanel/DrawWindowState.xcu3
-rw-r--r--sfx2/workben/custompanel/ImpressWindowState.xcu3
-rw-r--r--sfx2/workben/custompanel/WriterWindowState.xcu6
5 files changed, 31 insertions, 0 deletions
diff --git a/sfx2/source/dialog/taskpane.cxx b/sfx2/source/dialog/taskpane.cxx
index 566c2181c056..1fd0e3212234 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!" );
diff --git a/sfx2/workben/custompanel/CalcWindowState.xcu b/sfx2/workben/custompanel/CalcWindowState.xcu
index 9dd981d9c973..2f224f32aa77 100644
--- a/sfx2/workben/custompanel/CalcWindowState.xcu
+++ b/sfx2/workben/custompanel/CalcWindowState.xcu
@@ -12,6 +12,9 @@
<prop oor:name="ImageURL" oor:type="xs:string">
<value>vnd.sun.star.extension://UPDATED_IDENTIFIER/panel.png</value>
</prop>
+ <prop oor:name="HelpURL" oor:type="xs:string">
+ <value>vnd.sun.star.help://UPDATED_IDENTIFIER/colorpanel</value>
+ </prop>
</node>
</node>
</node>
diff --git a/sfx2/workben/custompanel/DrawWindowState.xcu b/sfx2/workben/custompanel/DrawWindowState.xcu
index 3e5b3c8837d6..3c0992bc4871 100644
--- a/sfx2/workben/custompanel/DrawWindowState.xcu
+++ b/sfx2/workben/custompanel/DrawWindowState.xcu
@@ -12,6 +12,9 @@
<prop oor:name="ImageURL" oor:type="xs:string">
<value>vnd.sun.star.extension://UPDATED_IDENTIFIER/panel.png</value>
</prop>
+ <prop oor:name="HelpURL" oor:type="xs:string">
+ <value>vnd.sun.star.help://UPDATED_IDENTIFIER/colorpanel</value>
+ </prop>
</node>
</node>
</node>
diff --git a/sfx2/workben/custompanel/ImpressWindowState.xcu b/sfx2/workben/custompanel/ImpressWindowState.xcu
index 81a72d8717e3..0fc1bb9d40c8 100644
--- a/sfx2/workben/custompanel/ImpressWindowState.xcu
+++ b/sfx2/workben/custompanel/ImpressWindowState.xcu
@@ -12,6 +12,9 @@
<prop oor:name="ImageURL" oor:type="xs:string">
<value>vnd.sun.star.extension://UPDATED_IDENTIFIER/panel.png</value>
</prop>
+ <prop oor:name="HelpURL" oor:type="xs:string">
+ <value>vnd.sun.star.help://UPDATED_IDENTIFIER/colorpanel</value>
+ </prop>
</node>
</node>
</node>
diff --git a/sfx2/workben/custompanel/WriterWindowState.xcu b/sfx2/workben/custompanel/WriterWindowState.xcu
index 9376e34308b9..f1edd4a12881 100644
--- a/sfx2/workben/custompanel/WriterWindowState.xcu
+++ b/sfx2/workben/custompanel/WriterWindowState.xcu
@@ -12,6 +12,9 @@
<prop oor:name="ImageURL" oor:type="xs:string">
<value>vnd.sun.star.extension://UPDATED_IDENTIFIER/panel.png</value>
</prop>
+ <prop oor:name="HelpURL" oor:type="xs:string">
+ <value>vnd.sun.star.help://UPDATED_IDENTIFIER/colorpanel</value>
+ </prop>
</node>
<node oor:name="private:resource/toolpanel/org.openoffice.example.colorpanel/FF0000" oor:op="replace">
<prop oor:name="UIName" oor:type="xs:string">
@@ -23,6 +26,9 @@
<prop oor:name="ImageURL" oor:type="xs:string">
<value>vnd.sun.star.extension://UPDATED_IDENTIFIER/panel.png</value>
</prop>
+ <prop oor:name="HelpURL" oor:type="xs:string">
+ <value>vnd.sun.star.help://UPDATED_IDENTIFIER/colorpanel</value>
+ </prop>
</node>
</node>
</node>