1cdf0e10cSrcweir<?xml version="1.0" encoding="UTF-8"?> 2*d435a3beSAndrew Rist<!--*********************************************************** 3cdf0e10cSrcweir * 4*d435a3beSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 5*d435a3beSAndrew Rist * or more contributor license agreements. See the NOTICE file 6*d435a3beSAndrew Rist * distributed with this work for additional information 7*d435a3beSAndrew Rist * regarding copyright ownership. The ASF licenses this file 8*d435a3beSAndrew Rist * to you under the Apache License, Version 2.0 (the 9*d435a3beSAndrew Rist * "License"); you may not use this file except in compliance 10*d435a3beSAndrew Rist * with the License. You may obtain a copy of the License at 11*d435a3beSAndrew Rist * 12*d435a3beSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 13*d435a3beSAndrew Rist * 14*d435a3beSAndrew Rist * Unless required by applicable law or agreed to in writing, 15*d435a3beSAndrew Rist * software distributed under the License is distributed on an 16*d435a3beSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17*d435a3beSAndrew Rist * KIND, either express or implied. See the License for the 18*d435a3beSAndrew Rist * specific language governing permissions and limitations 19*d435a3beSAndrew Rist * under the License. 20*d435a3beSAndrew Rist * 21*d435a3beSAndrew Rist ***********************************************************--> 22*d435a3beSAndrew Rist 23*d435a3beSAndrew Rist 24cdf0e10cSrcweir<!DOCTYPE oor:component-schema SYSTEM "../../../../component-schema.dtd"> 25cdf0e10cSrcweir<oor:component-schema xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" oor:name="OptionsDialog" oor:package="org.openoffice.Office" xml:lang="en-US"> 26cdf0e10cSrcweir <info> 27cdf0e10cSrcweir <author>PB</author> 28cdf0e10cSrcweir <desc >Contains general structures used to hide a single option or an option 29cdf0e10cSrcweir tabpage or a whole option group.</desc> 30cdf0e10cSrcweir </info> 31cdf0e10cSrcweir <templates> 32cdf0e10cSrcweir <group oor:name="SingleOption"> 33cdf0e10cSrcweir <info> 34cdf0e10cSrcweir <desc>Describes one single option.</desc> 35cdf0e10cSrcweir </info> 36cdf0e10cSrcweir <prop oor:name="Hide" oor:type="xs:boolean"> 37cdf0e10cSrcweir <info> 38cdf0e10cSrcweir <desc>Should this option be hidden?.</desc> 39cdf0e10cSrcweir </info> 40cdf0e10cSrcweir </prop> 41cdf0e10cSrcweir </group> 42cdf0e10cSrcweir <group oor:name="OptionsPage"> 43cdf0e10cSrcweir <info> 44cdf0e10cSrcweir <desc>Describes one options tabpage.</desc> 45cdf0e10cSrcweir </info> 46cdf0e10cSrcweir <prop oor:name="Hide" oor:type="xs:boolean"> 47cdf0e10cSrcweir <info> 48cdf0e10cSrcweir <desc>Should this page be hidden?</desc> 49cdf0e10cSrcweir </info> 50cdf0e10cSrcweir </prop> 51cdf0e10cSrcweir <set oor:name="Options" oor:node-type="SingleOption"> 52cdf0e10cSrcweir <info> 53cdf0e10cSrcweir <desc>An optional set to allow to hide single options of this page.</desc> 54cdf0e10cSrcweir </info> 55cdf0e10cSrcweir </set> 56cdf0e10cSrcweir </group> 57cdf0e10cSrcweir <group oor:name="OptionsGroup"> 58cdf0e10cSrcweir <info> 59cdf0e10cSrcweir <desc>Describes a group of options tabpages.</desc> 60cdf0e10cSrcweir </info> 61cdf0e10cSrcweir <prop oor:name="Hide" oor:type="xs:boolean"> 62cdf0e10cSrcweir <info> 63cdf0e10cSrcweir <desc>Should this whole group of options tabpages be hidden?</desc> 64cdf0e10cSrcweir </info> 65cdf0e10cSrcweir </prop> 66cdf0e10cSrcweir <set oor:name="Pages" oor:node-type="OptionsPage"> 67cdf0e10cSrcweir <info> 68cdf0e10cSrcweir <desc>An optional set to allow to hide single options tabpages of this 69cdf0e10cSrcweir group.</desc> 70cdf0e10cSrcweir </info> 71cdf0e10cSrcweir </set> 72cdf0e10cSrcweir </group> 73cdf0e10cSrcweir 74cdf0e10cSrcweir <group oor:name="Module"> 75cdf0e10cSrcweir <info> 76cdf0e10cSrcweir <desc>Defines a Module. The options dialog displays entries in its tree 77cdf0e10cSrcweir view only if they are defined to belong to the Module for which the 78cdf0e10cSrcweir options dialog is being displayed. The exception is the options dialog 79cdf0e10cSrcweir which is invoked from the Extension Manager, where the Module is 80cdf0e10cSrcweir irrelevant.</desc> 81cdf0e10cSrcweir </info> 82cdf0e10cSrcweir <set oor:name="Nodes" oor:node-type="OrderedNode"> 83cdf0e10cSrcweir <info> 84cdf0e10cSrcweir <desc>A set member countains a Node (see type Node) which has been 85cdf0e10cSrcweir assigned to this Module. Also entities which do not own the Module 86cdf0e10cSrcweir may add members to the set. Please look at the specification for 87cdf0e10cSrcweir applying restrictions 88cdf0e10cSrcweir (http://specs.openoffice.org/appwide/packagemanager/options_dialog_for_extensions.odt) 89cdf0e10cSrcweir The actual Node|s are kept in a separate set (OptionsDialog/Nodes), 90cdf0e10cSrcweir to prevent redundancy, because a Node can be assigned to several 91cdf0e10cSrcweir Module|s. The position of a node (the tree view element) within the 92cdf0e10cSrcweir tree view of the options dialog is determined by the property Index 93cdf0e10cSrcweir of each set member. The position can be different dependent on the 94cdf0e10cSrcweir Module. Therefore the order is determined per Module. Only the owner 95cdf0e10cSrcweir of the Module should set the position (property Index). 96cdf0e10cSrcweir The order is undefined if two or more members have the same value for 97cdf0e10cSrcweir the Index property. 98cdf0e10cSrcweir See also the description for OrderedNode. 99cdf0e10cSrcweir </desc> 100cdf0e10cSrcweir </info> 101cdf0e10cSrcweir </set> 102cdf0e10cSrcweir </group> 103cdf0e10cSrcweir 104cdf0e10cSrcweir <group oor:name="Node"> 105cdf0e10cSrcweir <info> 106cdf0e10cSrcweir <desc>Defines a node (the tree view element) which can be displayed in 107cdf0e10cSrcweir the tree view of the options dialog.</desc> 108cdf0e10cSrcweir </info> 109cdf0e10cSrcweir <prop oor:name="Label" oor:type="xs:string" oor:localized="true" 110cdf0e10cSrcweir oor:nillable="false"> 111cdf0e10cSrcweir <info> 112cdf0e10cSrcweir <desc>The localized name which is displayed next to the node in the 113cdf0e10cSrcweir options dialog. If two different nodes (the tree view element) happen 114cdf0e10cSrcweir to have the same localized name then both are displayed.</desc> 115cdf0e10cSrcweir </info> 116cdf0e10cSrcweir </prop> 117cdf0e10cSrcweir <prop oor:name="OptionsPage" oor:type="xs:string"> 118cdf0e10cSrcweir <info> 119cdf0e10cSrcweir <desc>URL which references the dialog editor resource. This options 120cdf0e10cSrcweir page should only contain information for the user and should not 121cdf0e10cSrcweir accept input.</desc> 122cdf0e10cSrcweir </info> 123cdf0e10cSrcweir </prop> 124cdf0e10cSrcweir <prop oor:name="AllModules" oor:type="xs:boolean"> 125cdf0e10cSrcweir <info> 126cdf0e10cSrcweir <desc>If true then this Node shall be displayed independent of the 127cdf0e10cSrcweir Module for which the options dialog is displayed - that is, always. 128cdf0e10cSrcweir In this case it must not be assigned directly to one ore more 129cdf0e10cSrcweir Module|s. That is, it must not exist as member in Module/Nodes of no 130cdf0e10cSrcweir existing Module. 131cdf0e10cSrcweir This is an optimization so that an extension need not provide 132cdf0e10cSrcweir entries for all Module|s. 133cdf0e10cSrcweir The default value is false. 134cdf0e10cSrcweir </desc> 135cdf0e10cSrcweir </info> 136cdf0e10cSrcweir <value>false</value> 137cdf0e10cSrcweir </prop> 138cdf0e10cSrcweir <prop oor:name="GroupId" oor:type="xs:string"> 139cdf0e10cSrcweir <info> 140cdf0e10cSrcweir <desc>Identifies a group of Node|s. All nodes (the tree view elements) 141cdf0e10cSrcweir which refer to the same group are displayed next to each other. If 142cdf0e10cSrcweir this property is set then GroupIndex must also have a value. The 143cdf0e10cSrcweir group will be used by Node|s which have been added to existing 144cdf0e10cSrcweir Module|s. If one defines a Module AND Node|s which are used in this 145cdf0e10cSrcweir Module, then GroupId must not be set. In this case one uses 146cdf0e10cSrcweir Module/Nodes/Index to determine the position of the nodes (the tree 147cdf0e10cSrcweir view element). 148cdf0e10cSrcweir The empty string is no valid identifier and represents nil. 149cdf0e10cSrcweir See also GroupIndex. 150cdf0e10cSrcweir </desc> 151cdf0e10cSrcweir </info> 152cdf0e10cSrcweir <value></value> 153cdf0e10cSrcweir </prop> 154cdf0e10cSrcweir <prop oor:name="GroupIndex" oor:type="xs:int"> 155cdf0e10cSrcweir <info> 156cdf0e10cSrcweir <desc>The index of the Node within the group. The index starts with 157cdf0e10cSrcweir null. If this property is set then property GroupId must also have 158cdf0e10cSrcweir a value. If a Node of this group is displayed depends on the 159cdf0e10cSrcweir respective Module to which it is assigned. For example, if there are 160cdf0e10cSrcweir the Nodes A(index 0), B (index 1), and C (index 2) in a group, 161cdf0e10cSrcweir and B is assigned to a different Module, then only A and 162cdf0e10cSrcweir B are displayed together although there indices are 0 and 2 (B has 1). 163cdf0e10cSrcweir The value -1 is regarded as nil. 164cdf0e10cSrcweir Actually one could have allowed to define a group per Module, so that 165cdf0e10cSrcweir the order could be different depending on the Module. But this would 166cdf0e10cSrcweir have added more complexity to the data structures. 167cdf0e10cSrcweir </desc> 168cdf0e10cSrcweir </info> 169cdf0e10cSrcweir <value>-1</value> 170cdf0e10cSrcweir </prop> 171cdf0e10cSrcweir <set oor:name="Leaves" oor:node-type="Leaf"> 172cdf0e10cSrcweir <info> 173cdf0e10cSrcweir <desc>Leaves which are assigned to this node. Extensions can add to this 174cdf0e10cSrcweir set new Leaf|s.</desc> 175cdf0e10cSrcweir </info> 176cdf0e10cSrcweir </set> 177cdf0e10cSrcweir </group> 178cdf0e10cSrcweir 179cdf0e10cSrcweir <group oor:name="Leaf"> 180cdf0e10cSrcweir <info> 181cdf0e10cSrcweir <desc>Defines a leaf (the tree view element). A Leaf must be assigned to 182cdf0e10cSrcweir exactly one Node. </desc> 183cdf0e10cSrcweir </info> 184cdf0e10cSrcweir <prop oor:name="Id" oor:type="xs:string"> 185cdf0e10cSrcweir <info> 186cdf0e10cSrcweir <desc>The unique identifier of the Leaf. This must be the extension 187cdf0e10cSrcweir identifier if this Leaf was defined by an extension.</desc> 188cdf0e10cSrcweir </info> 189cdf0e10cSrcweir </prop> 190cdf0e10cSrcweir <prop oor:name="Label" oor:type="xs:string" oor:localized="true" 191cdf0e10cSrcweir oor:nillable="false"> 192cdf0e10cSrcweir <info> 193cdf0e10cSrcweir <desc>The localized name that is displayed for the leaf in the options 194cdf0e10cSrcweir dialog.</desc> 195cdf0e10cSrcweir </info> 196cdf0e10cSrcweir </prop> 197cdf0e10cSrcweir <prop oor:name="OptionsPage" oor:type="xs:string" oor:nillable="false"> 198cdf0e10cSrcweir <info> 199cdf0e10cSrcweir <desc>A URL which references the window resource.</desc> 200cdf0e10cSrcweir </info> 201cdf0e10cSrcweir </prop> 202cdf0e10cSrcweir <prop oor:name="EventHandlerService" oor:type="xs:string" oor:nillable="false"> 203cdf0e10cSrcweir <info> 204cdf0e10cSrcweir <desc>Name of the event handler service which is used as argument in 205cdf0e10cSrcweir com.sun.star.awt.XContainerWindowProvider.createContainerWindow. This 206cdf0e10cSrcweir handler does not even process events from the options page but also 207cdf0e10cSrcweir provides for saving and reading the respective values.</desc> 208cdf0e10cSrcweir </info> 209cdf0e10cSrcweir </prop> 210cdf0e10cSrcweir <prop oor:name="GroupId" oor:type="xs:string"> 211cdf0e10cSrcweir <info> 212cdf0e10cSrcweir <desc>Identifies a group of Leaf|s. All Leaf|s which have the same 213cdf0e10cSrcweir GroupId form a group and the corresponding entries in the tree view 214cdf0e10cSrcweir are displayed next to each other. 215cdf0e10cSrcweir If this property is set then the property GroupIndex must 216cdf0e10cSrcweir also be set. 217cdf0e10cSrcweir The GroupIndex represents the position within the group. If one 218cdf0e10cSrcweir owns the Node (e.g. defined it oneself) then one can set the GroupId 219cdf0e10cSrcweir to the name of the Node to which this Leaf is assigned. The Leaf|s of 220cdf0e10cSrcweir this particular group are displayed first under the node (the tree 221cdf0e10cSrcweir view element) before any other groups. 222cdf0e10cSrcweir If one does not own the Node then one should not use the Node name as 223cdf0e10cSrcweir group id. 224cdf0e10cSrcweir The empty string is regarded as nil. 225cdf0e10cSrcweir </desc> 226cdf0e10cSrcweir </info> 227cdf0e10cSrcweir <value></value> 228cdf0e10cSrcweir </prop> 229cdf0e10cSrcweir <prop oor:name="GroupIndex" oor:type="xs:int"> 230cdf0e10cSrcweir <info> 231cdf0e10cSrcweir <desc>The index of the Leaf within the group. The index starts with 232cdf0e10cSrcweir null. If this property is set then GroupId must also have 233cdf0e10cSrcweir a value. If there are two Leaf|s with the same index in the same 234cdf0e10cSrcweir group then then their order is undefined. 235cdf0e10cSrcweir The value -1 is regarded as nil.</desc> 236cdf0e10cSrcweir </info> 237cdf0e10cSrcweir <value>-1</value> 238cdf0e10cSrcweir </prop> 239cdf0e10cSrcweir </group> 240cdf0e10cSrcweir 241cdf0e10cSrcweir <group oor:name="OrderedNode"> 242cdf0e10cSrcweir <info> 243cdf0e10cSrcweir <desc>Represents a reference to a Node and an optional index. 244cdf0e10cSrcweir Instances of this type are used in a set (see Module). The name of the 245cdf0e10cSrcweir set member must be the same as the one of the respective Node. The 246cdf0e10cSrcweir index determines the position of the node (the tree view element) in 247cdf0e10cSrcweir the options dialog for a particular Module.</desc> 248cdf0e10cSrcweir </info> 249cdf0e10cSrcweir <prop oor:name="Index" oor:type="xs:int"> 250cdf0e10cSrcweir <info> 251cdf0e10cSrcweir <desc>Determines the position of the node in the options dialog. 252cdf0e10cSrcweir The index starts with null. That is, the corresponding node 253cdf0e10cSrcweir appears at the first position in the tree view of the options dialog. 254cdf0e10cSrcweir If the value is -1 then the index is undefined. If one adds 255cdf0e10cSrcweir Node|s to a Module which one does not define oneself (e.g. the Module 256cdf0e10cSrcweir is owned by someone else), then one must not set the Index. This 257cdf0e10cSrcweir applies, for example, to extensions which add their Node|s to existing 258cdf0e10cSrcweir Module|s. 259cdf0e10cSrcweir The value -1 is regarded as nil. 260cdf0e10cSrcweir </desc> 261cdf0e10cSrcweir </info> 262cdf0e10cSrcweir <value>-1</value> 263cdf0e10cSrcweir </prop> 264cdf0e10cSrcweir </group> 265cdf0e10cSrcweir </templates> 266cdf0e10cSrcweir 267cdf0e10cSrcweir <component> 268cdf0e10cSrcweir <set oor:name="OptionsDialogGroups" oor:node-type="OptionsGroup"> 269cdf0e10cSrcweir <info> 270cdf0e10cSrcweir <desc>Contains the set of single options, options tabpages and options 271cdf0e10cSrcweir groups which should be hidden.</desc> 272cdf0e10cSrcweir <label>Hidden options</label> 273cdf0e10cSrcweir </info> 274cdf0e10cSrcweir </set> 275cdf0e10cSrcweir 276cdf0e10cSrcweir <set oor:name="Modules" oor:node-type="Module"> 277cdf0e10cSrcweir <info> 278cdf0e10cSrcweir <desc>List of availabe application contexts</desc> 279cdf0e10cSrcweir </info> 280cdf0e10cSrcweir </set> 281cdf0e10cSrcweir <set oor:name="Nodes" oor:node-type="Node"> 282cdf0e10cSrcweir <info> 283cdf0e10cSrcweir <desc>List of available nodes.</desc> 284cdf0e10cSrcweir </info> 285cdf0e10cSrcweir </set> 286cdf0e10cSrcweir 287cdf0e10cSrcweir </component> 288cdf0e10cSrcweir</oor:component-schema> 289cdf0e10cSrcweir 290