helpauthoring/Addons.xcu              |  131 +++++++++++++++++++---------------
 helpauthoring/HelpAuthoring/_Main.xba |   42 ++++++++++
 2 files changed, 119 insertions(+), 54 deletions(-)

New commits:
commit 03d93d6e77da4ff0fccafb0dbb3f77ceb322a3bf
Author: Yousuf Philips <philip...@hotmail.com>
Date:   Fri Sep 11 09:43:59 2015 +0400

    Open a embedded or linked help file and some menu cleanup
    
    Change-Id: I1d04f1294c795aca0efb2882a9ee53ad20af2f61
    Reviewed-on: https://gerrit.libreoffice.org/18485
    Reviewed-by: Caolán McNamara <caol...@redhat.com>
    Tested-by: Caolán McNamara <caol...@redhat.com>

diff --git a/helpauthoring/Addons.xcu b/helpauthoring/Addons.xcu
index 84c7d31..fb092ce 100644
--- a/helpauthoring/Addons.xcu
+++ b/helpauthoring/Addons.xcu
@@ -44,15 +44,6 @@
                             <value xml:lang="en-US">Open Help File</value>
                         </prop>
                     </node>
-                    <node oor:name="m02" oor:op="replace">
-                        <prop oor:name="URL" oor:type="xs:string">
-                            
<value>vnd.sun.star.script:HelpAuthoring._Main.ReloadXHP?language=Basic&amp;location=application</value>
-                        </prop>
-                        <prop oor:name="Title" oor:type="xs:string">
-                            <value/>
-                            <value xml:lang="en-US">Reload File</value>
-                        </prop>
-                    </node>
 
                     <node oor:name="m05" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
@@ -146,7 +137,6 @@
                         </node>
                     </node>
 
-                    <!-- Functions that embed and link to content -->
                     <node oor:name="m10" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             <value>private:separator</value>
@@ -158,7 +148,7 @@
                         </prop>
                         <prop oor:name="Title" oor:type="xs:string">
                             <value/>
-                            <value xml:lang="en-US">Transclude (&lt;embed&gt;) 
</value>
+                            <value xml:lang="en-US">Insert Embed 
(&lt;embed&gt;) </value>
                         </prop>
                     </node>
                     <node oor:name="m12" oor:op="replace">
@@ -172,6 +162,22 @@
                     </node>
                     <node oor:name="m13" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
+                            
<value>vnd.sun.star.script:HelpAuthoring._Main.OpenLink?language=Basic&amp;location=application</value>
+                        </prop>
+                        <prop oor:name="Title" oor:type="xs:string">
+                            <value/>
+                            <value xml:lang="en-US">Open &lt;Embed&gt; or 
&lt;Link&gt; Help File </value>
+                        </prop>
+                    </node>
+
+                    <!-- Functions that define resuable content -->
+                    <node oor:name="m20" oor:op="replace">
+                        <prop oor:name="URL" oor:type="xs:string">
+                            <value>private:separator</value>
+                        </prop>
+                    </node>
+                    <node oor:name="m21" oor:op="replace">
+                        <prop oor:name="URL" oor:type="xs:string">
                             
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertSection?language=Basic&amp;location=application</value>
                         </prop>
                         <prop oor:name="Title" oor:type="xs:string">
@@ -179,7 +185,7 @@
                             <value xml:lang="en-US">Insert Section 
(&lt;section&gt;) </value>
                         </prop>
                     </node>
-                    <node oor:name="m14" oor:op="replace">
+                    <node oor:name="m22" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertHowToGet?language=Basic&amp;location=application</value>
                         </prop>
@@ -188,7 +194,7 @@
                             <value xml:lang="en-US">Insert &quot;How to 
Get&quot; Section </value>
                         </prop>
                     </node>
-                    <node oor:name="m15" oor:op="replace">
+                    <node oor:name="m23" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertRelatedTopics?language=Basic&amp;location=application</value>
                         </prop>
@@ -197,55 +203,32 @@
                             <value xml:lang="en-US">Insert &quot;Related 
Topics&quot; Section </value>
                         </prop>
                     </node>
-                    <node oor:name="m16" oor:op="replace">
+                    <node oor:name="m24" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
-                            
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertVariable?language=Basic&amp;location=application</value>
+                            <value>.uno:EditRegion</value>
                         </prop>
                         <prop oor:name="Title" oor:type="xs:string">
                             <value/>
-                            <value xml:lang="en-US">Insert Variable 
(&lt;variable&gt;) </value>
+                            <value xml:lang="en-US">Edit IDs and Delete 
Sections </value>
                         </prop>
                     </node>
-
-                    <node oor:name="m18" oor:op="replace">
+                    <node oor:name="m25" oor:op="replace">
+                        <prop oor:name="URL" oor:type="xs:string">
+                            
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertVariable?language=Basic&amp;location=application</value>
+                        </prop>
                         <prop oor:name="Title" oor:type="xs:string">
-                            <value xml:lang="en-US">Insert Product 
Variables</value>
+                            <value/>
+                            <value xml:lang="en-US">Insert Variable 
(&lt;variable&gt;) </value>
                         </prop>
-                        <node oor:name="Submenu">
-                            <node oor:name="m00" oor:op="replace">
-                                <prop oor:name="URL" oor:type="xs:string">
-                                    
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertProductName?language=Basic&amp;location=application</value>
-                                </prop>
-                                <prop oor:name="Title" oor:type="xs:string">
-                                    <value xml:lang="en-US">Insert 
%PRODUCTNAME</value>
-                                </prop>
-                            </node>
-                            <node oor:name="m01" oor:op="replace">
-                                <prop oor:name="URL" oor:type="xs:string">
-                                    
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertProductVersion?language=Basic&amp;location=application</value>
-                                </prop>
-                                <prop oor:name="Title" oor:type="xs:string">
-                                    <value xml:lang="en-US">Insert 
%PRODUCTVERSION</value>
-                                </prop>
-                            </node>
-                            <node oor:name="m02" oor:op="replace">
-                                <prop oor:name="URL" oor:type="xs:string">
-                                    
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertOfficeName?language=Basic&amp;location=application</value>
-                                </prop>
-                                <prop oor:name="Title" oor:type="xs:string">
-                                    <value xml:lang="en-US">Insert 
$[officename]</value>
-                                </prop>
-                            </node>
-                        </node>
                     </node>
 
                     <!-- Insert invisible tags -->
-                    <node oor:name="m20" oor:op="replace">
+                    <node oor:name="m30" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             <value>private:separator</value>
                         </prop>
                     </node>
-                    <node oor:name="m21" oor:op="replace">
+                    <node oor:name="m31" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             
<value>vnd.sun.star.script:HelpAuthoring.HID.Main?language=Basic&amp;location=application</value>
                         </prop>
@@ -254,7 +237,7 @@
                             <value xml:lang="en-US">Insert Help ID 
(&lt;bookmark branch=&quot;hid/...&quot;&gt;) </value>
                         </prop>
                     </node>
-                    <node oor:name="m22" oor:op="replace">
+                    <node oor:name="m32" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertExtendedTip?language=Basic&amp;location=application</value>
                         </prop>
@@ -263,7 +246,7 @@
                             <value xml:lang="en-US">Insert Extended Tip 
(&lt;avis&gt;/&lt;ahis&gt;) </value>
                         </prop>
                     </node>
-                    <node oor:name="m23" oor:op="replace">
+                    <node oor:name="m33" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             
<value>vnd.sun.star.script:HelpAuthoring.Comment.Main?language=Basic&amp;location=application</value>
                         </prop>
@@ -272,18 +255,18 @@
                             <value xml:lang="en-US">Insert Comment 
(&lt;comment&gt;) </value>
                         </prop>
                     </node>
-                    <node oor:name="m24" oor:op="replace">
+                    <node oor:name="m34" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             
<value>vnd.sun.star.script:HelpAuthoring.IND.Main?language=Basic&amp;location=application</value>
                         </prop>
                         <prop oor:name="Title" oor:type="xs:string">
                             <value/>
-                            <value xml:lang="en-US">Insert Index Entry </value>
+                            <value xml:lang="en-US">Insert Index Entry 
(&lt;bookmark branch=&quot;index&quot;&gt;) </value>
                         </prop>
                     </node>
                     <!-- Switch entry should go here -->
 
-                    <!-- Insert visible objects -->
+                    <!-- Insert visible objects/elements -->
                     <node oor:name="m50" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             <value>private:separator</value>
@@ -307,8 +290,39 @@
                             <value xml:lang="en-US">Insert Image </value>
                         </prop>
                     </node>
+                    <node oor:name="m53" oor:op="replace">
+                        <prop oor:name="Title" oor:type="xs:string">
+                            <value xml:lang="en-US">Insert Product 
Variables</value>
+                        </prop>
+                        <node oor:name="Submenu">
+                            <node oor:name="m00" oor:op="replace">
+                                <prop oor:name="URL" oor:type="xs:string">
+                                    
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertProductName?language=Basic&amp;location=application</value>
+                                </prop>
+                                <prop oor:name="Title" oor:type="xs:string">
+                                    <value xml:lang="en-US">Insert 
%PRODUCTNAME</value>
+                                </prop>
+                            </node>
+                            <node oor:name="m01" oor:op="replace">
+                                <prop oor:name="URL" oor:type="xs:string">
+                                    
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertProductVersion?language=Basic&amp;location=application</value>
+                                </prop>
+                                <prop oor:name="Title" oor:type="xs:string">
+                                    <value xml:lang="en-US">Insert 
%PRODUCTVERSION</value>
+                                </prop>
+                            </node>
+                            <node oor:name="m02" oor:op="replace">
+                                <prop oor:name="URL" oor:type="xs:string">
+                                    
<value>vnd.sun.star.script:HelpAuthoring.OtherElements.InsertOfficeName?language=Basic&amp;location=application</value>
+                                </prop>
+                                <prop oor:name="Title" oor:type="xs:string">
+                                    <value xml:lang="en-US">Insert 
$[officename]</value>
+                                </prop>
+                            </node>
+                        </node>
+                    </node>
 
-                    <!-- Functions that are automatically run when saving a 
file, so they arent that needed -->
+                    <!-- Functions that are least used -->
                     <node oor:name="m80" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             <value>private:separator</value>
@@ -350,8 +364,17 @@
                             <value xml:lang="en-US">Validate Help File </value>
                         </prop>
                     </node>
+                    <node oor:name="m86" oor:op="replace">
+                        <prop oor:name="URL" oor:type="xs:string">
+                            
<value>vnd.sun.star.script:HelpAuthoring._Main.ReloadXHP?language=Basic&amp;location=application</value>
+                        </prop>
+                        <prop oor:name="Title" oor:type="xs:string">
+                            <value/>
+                            <value xml:lang="en-US">Reload File</value>
+                        </prop>
+                    </node>
 
-                    <!-- Functions that could easily be removed -->
+                    <!-- Functions that maybe opened by the user only once -->
                     <node oor:name="m90" oor:op="replace">
                         <prop oor:name="URL" oor:type="xs:string">
                             <value>private:separator</value>
diff --git a/helpauthoring/HelpAuthoring/_Main.xba 
b/helpauthoring/HelpAuthoring/_Main.xba
index 90a2eae..4e1c0b3 100644
--- a/helpauthoring/HelpAuthoring/_Main.xba
+++ b/helpauthoring/HelpAuthoring/_Main.xba
@@ -275,6 +275,48 @@ Dim FileProperties(1) As New 
com.sun.star.beans.PropertyValue
     oFileDialog.Dispose()
 End Sub
 
+Sub OpenLink
+    If not IsHelpFile Then
+        msgbox( strErr_NoHelpFile )
+        Exit Sub
+    End If
+
+       oVC = ThisComponent.CurrentController.getViewCursor
+       If oVC.isCollapsed Then
+               Print &quot;Please select a &lt;embed&gt; or &lt;link&gt; 
tag.&quot;
+        Else
+               link_start = instr(oVC.String,&quot;&lt;LINK&quot;)
+               embed_start = instr(oVC.String,&quot;&lt;EMBED&quot;)
+               If link_start Or embed_start Then
+                       If link_start Then
+                               href_start = instr( link_start, oVC.String, 
&quot;href=&quot;&quot;&quot; )
+                       Else
+                               href_start = instr( embed_start, oVC.String, 
&quot;href=&quot;&quot;&quot; )
+                       End If 
+                       href_end = instr( href_start + 6, oVC.String, 
&quot;&quot;&quot;&quot; )
+                       href = mid( oVC.String, href_start + 6, href_end - 
href_start - 6 )
+                       section_start = instr( href, &quot;#&quot; )
+                       If section_start Then
+                               section = mid( href, section_start + 1, 
len(href) - section_start )
+                               href = mid( href, 1, section_start - 1 )
+                       End If
+
+                       sPath = ReadConfig(&quot;HelpPrefix&quot;) + href
+                       if StarDesktop.CurrentComponent.URL = sPath then
+                               print &quot;Cant open currently open help 
file&quot;
+                       else
+                               Dim FileProperties(1) As New 
com.sun.star.beans.PropertyValue
+                               FileProperties(0).Name = &quot;FilterName&quot;
+                       FileProperties(0).Value =&quot;XHP_Help&quot;
+                       oDoc = StarDesktop.loadComponentFromURL(sPath, 
&quot;_blank&quot;, 0, FileProperties())
+                       &apos; would be good to add code here to jump to the 
link&apos;s section/variable reference location in the file
+                    end if
+               Else
+                       Print &quot;Please select a &lt;embed&gt; or 
&lt;link&gt; tag.&quot;
+               End If 
+       EndIf
+End Sub
+
 Sub ReloadXHP
     If not IsHelpFile Then
         msgbox( strErr_NoHelpFile )
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to