openoffice-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Carl Marcum <cmar...@apache.org>
Subject Re: Where to find information about *.xcu schema (extension, dev, toolbar)
Date Thu, 07 Apr 2016 23:37:50 GMT
On 04/07/2016 07:55 AM, Christian Giehl wrote:
> Hi,
>
> I'm currently working on a custom toolbar for my oo-extension. To 
> create the visual appearance of the toolbar, I have to write an 
> Addons.xcu file, which contains a custom xml. However, the tag names 
> and attributes I found in the tutorial all across the www are not 
> sufficient for my case and I stumbled accross tags I never encountered 
> anywhere before, e.g.
>
> <prop oor:name="ImageSmallHCURL">
>  <value/>
> </prop>
> <prop oor:name="ImageBigHCURL">
>  <value/>
> </prop>

You can include 4 icons for the toolbar, these are for High Contrast.

The big one should be 26 x 26 and the small one 16 x 16.

Same for the two low contrast ones.

>
> or some attributes like oor:op="replace".
>
> Since I can't reliably figure out what these tags/attributes represent 
> and how they are used I am in need for some kind of documentation. The 
> only ref I've found so far is 
> (https://wiki.openoffice.org/wiki/Documentation/DevGuide/WritingUNO/AddOns/Toolbars),

> but not all props/tags/attrs are listed there.
>
> I wonder if anyone of you guys can tell me how I can approach to these 
> kinds of problems better. Is there a reference documentation I haven't 
> found yet? How do I gain a clearer understanding of those tags without 
> a documentation? I beg nobody says reverse engineering :D
>
> Thanks in advance!
>
> Chris
>
Hi Chris,

I'm not aware of a schema published anywhere but perhaps someone else may.

In the mean time I generated a sample Addons.xcu with the NetBeans 
plugin with some examples filled in.

To make it simpler I'll just post the text below..
----------

<?xml version='1.0' encoding='UTF-8'?>

<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Addons" 
oor:package="org.openoffice.Office">
   <node oor:name="AddonUI">
     <node oor:name="OfficeMenuBar">
       <node oor:name="com.example.nbaddon" oor:op="replace">
         <prop oor:name="Title" oor:type="xs:string">
           <value/>
           <value xml:lang="en">AddOn Menu</value>
         </prop>
         <prop oor:name="Target" oor:type="xs:string">
           <value>_self</value>
         </prop>
         <prop oor:name="ImageIdentifier" oor:type="xs:string">
           <value/>
         </prop>
         <node oor:name="Submenu">
           <node oor:name="m1" oor:op="replace">
             <prop oor:name="URL" oor:type="xs:string">
<value>com.example.nbaddon:Command0</value>
             </prop>
             <prop oor:name="ImageIdentifier" oor:type="xs:string">
               <value/>
             </prop>
             <prop oor:name="Target" oor:type="xs:string">
               <value>_self</value>
             </prop>
             <prop oor:name="Context" oor:type="xs:string">
               <value/>
             </prop>
             <prop oor:name="Title" oor:type="xs:string">
               <value/>
               <value xml:lang="en">Command0</value>
             </prop>
           </node>
         </node>
       </node>
     </node>
     <node oor:name="OfficeToolBar">
       <node oor:name="com.example.nbaddon" oor:op="replace">
         <prop oor:name="Title" oor:type="xs:string" oor:localized="true">
           <value xml:lang="en">Dummy</value>
         </prop>
         <node oor:name="ToolBarItems">
       <node oor:name="m1" oor:op="replace">
         <prop oor:name="URL" oor:type="xs:string">
           <value>com.example.nbaddon:Command0</value>
         </prop>
         <prop oor:name="ImageIdentifier" oor:type="xs:string">
           <value/>
         </prop>
         <prop oor:name="Target" oor:type="xs:string">
           <value>_self</value>
         </prop>
         <prop oor:name="Context" oor:type="xs:string">
<value>com.sun.star.frame.Bibliography,com.sun.star.chart.ChartDocument,com.sun.star.sdb.OfficeDatabaseDocument,com.sun.star.drawing.DrawingDocument,com.sun.star.formula.FormulaProperties,com.sun.star.presentation.PresentationDocument,com.sun.star.sheet.SpreadsheetDocument,com.sun.star.text.TextDocument,com.sun.star.text.GlobalDocument</value>
         </prop>
         <prop oor:name="Title" oor:type="xs:string">
           <value/>
           <value xml:lang="en">Command0</value>
         </prop>
       </node>
         </node>
       </node>
     </node>
     <node oor:name="Images">
       <node oor:name="com.example.nbaddon.command0.images" 
oor:op="replace">
         <prop oor:name="URL" oor:type="xs:string">
           <value>com.example.nbaddon:Command0</value>
         </prop>
         <node oor:name="UserDefinedImages">
           <prop oor:name="ImageSmallURL">
             <value/>
           </prop>
           <prop oor:name="ImageBigURL">
             <value/>
           </prop>
           <prop oor:name="ImageSmallHCURL">
<value>%origin%/../../../../../images/edit-cut.png</value>
           </prop>
           <prop oor:name="ImageBigHCURL">
             <value/>
           </prop>
         </node>
       </node>
       </node>
   </node>
</oor:component-data>

------

Please let me know if you have any questions.

Thanks,
Carl


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
For additional commands, e-mail: dev-help@openoffice.apache.org


Mime
View raw message