Statistics
| Revision:

root / trunk / frameworks / _fwAndami / schemas / plugin-config.xsd @ 598

History | View | Annotate | Download (9.14 KB)

1
<?xml version="1.0" encoding="UTF-8" ?>
2

    
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
4

    
5
<!--
6
	Bot�n en la caja de herramientas que dispara la ejecuci�n de la extension
7
	donde est� contenido
8

    
9
	action-command	texto para identificar las distintas action-tools dentro
10
			de una misma extension
11
	icon		Icono de la tool
12
	last		Si despues de esta tool se va a insertar un separador
13
	tooltip		Tooltip de la tool
14
	enable-text Texto que describe las condiciones necesarias para que se pinche una
15
				herramienta
16
-->
17
  <xs:element name="action-tool">
18
    <xs:complexType>
19
      <xs:attribute name="text" type="xs:string" use="optional" />
20
      <xs:attribute name="action-command" type="xs:string" use="optional" />
21
      <xs:attribute name="icon" type="xs:string" use="required" />
22
      <xs:attribute name="last" type="xs:boolean" use="optional" />
23
      <xs:attribute name="tooltip" type="xs:string" use="optional" />
24
      <xs:attribute name="enable-text" type="xs:string" use="optional" />
25
    </xs:complexType>
26
  </xs:element>
27

    
28
<!--
29
	Dependencias del plugin sobre otros plugins
30
-->
31
  <xs:element name="depends">
32
    <xs:complexType>
33
      <xs:attribute name="plugin-name" type="xs:string" use="required" />
34
    </xs:complexType>
35
  </xs:element>
36

    
37
<!--
38
	Extensi�n a Andami
39
	
40
	class-name		Clase que maneja la extension
41
	menu			Men�es instalados por la extensi�n
42
	tool-bar		Barra de herramientas instaladas por la extensi�n
43
	priority	Orden en el que se procesar�n las extensiones durante la
44
				carga de Andami. Se inicializan primero y se instalan sus controles
45
				en las barras de tareas primero
46
-->
47
  <xs:element name="extension" type="extension-type"/>
48

    
49
  <xs:complexType name="extension-type">
50
	<xs:complexContent>
51
	  <xs:extension base="skin-extension-type">
52
	    <xs:attribute name="priority" type="xs:int" use="optional" />
53
      </xs:extension>
54
	</xs:complexContent>
55
  </xs:complexType>
56

    
57
<!--
58
	Secci�n de extensiones del plugin
59
-->
60
  <xs:element name="extensions">
61
    <xs:complexType>
62
      <xs:sequence>
63
        <xs:element ref="extension" maxOccurs="unbounded" />
64
        <xs:element ref="skin-extension" minOccurs="0" maxOccurs="1" />
65
      </xs:sequence>
66
    </xs:complexType>
67
  </xs:element>
68

    
69
<!--
70
	Icono de la aplicaci�n principal
71
	
72
	text 	t�tulo en la barra principal de Andami
73
	src	path al icono
74
-->
75
  <xs:element name="icon">
76
    <xs:complexType>
77
      <xs:attribute name="text" type="xs:string" use="required" />
78
      <xs:attribute name="src" type="xs:string" use="required" />
79
    </xs:complexType>
80
  </xs:element>
81

    
82
<!--
83
	Elemento donde se pueden poner mensajes en la barra de estado
84
	
85
	size	Tama�o en pixels de la regi�n para escribir
86
	id		Identificador asignado a dicha regi�n
87
-->
88
  <xs:element name="label">
89
    <xs:complexType>
90
      <xs:attribute name="size" type="xs:int" use="required" />
91
      <xs:attribute name="id" type="xs:NMTOKEN" use="required" />
92
    </xs:complexType>
93
  </xs:element>
94

    
95
<!--
96
	Conjunto de label's en la barra de estado. El orden de arriba a abajo en
97
	el xml se corresponde con el orden de derecha a izquierda en el frame 
98
	principal de andami
99
	
100
	class-name	Cuando la vista activa sea una instancia de class-name se
101
			visualizar� este labelSet
102
-->
103
  <xs:element name="label-set">
104
    <xs:complexType>
105
      <xs:sequence>
106
        <xs:element ref="label" maxOccurs="unbounded" />
107
      </xs:sequence>
108
      <xs:attribute name="class-name" type="xs:NMTOKEN" use="required" />
109
    </xs:complexType>
110
  </xs:element>
111

    
112
<!--
113
	Seccion en la que se especifican los jars que forman el plugin
114
-->
115
  <xs:element name="libraries">
116
    <xs:complexType>
117
      <xs:sequence>
118
        <xs:element ref="library" maxOccurs="unbounded" />
119
      </xs:sequence>
120
    </xs:complexType>
121
  </xs:element>
122

    
123

    
124
<!--
125
	Especifica un jar
126

    
127
	file	ruta relativa al jar
128
-->
129
  <xs:element name="library">
130
    <xs:complexType>
131
      <xs:attribute name="file" type="xs:NMTOKEN" use="required" />
132
    </xs:complexType>
133
  </xs:element>
134

    
135
<!--
136
	action-command	Texto para identificar los distintos menus dentro
137
			de una misma extension
138
	key		Abreviatura de teclado del menu
139
	icon		Icono del menu
140
	enable-text Texto con la descripción de las condiciones que se tienen que dar
141
				para que se visualice la opción
142
	tooltip		Tooltip de la tool
143
	mnemonic	Car�cter subrayado del texto del menu que sirve para acelerar
144
	text 		Texto del menu
145
-->
146
  <xs:element name="menu">
147
    <xs:complexType>
148
      <xs:attribute name="action-command" type="xs:NMTOKEN" use="optional" />
149
      <xs:attribute name="key" type="xs:string" use="optional" />
150
      <xs:attribute name="icon" type="xs:string" use="optional" />
151
      <xs:attribute name="tooltip" type="xs:string" use="optional" />
152
      <xs:attribute name="enable-text" type="xs:string" use="optional" />
153
      <xs:attribute name="mnemonic" type="xs:string" use="optional" />
154
      <xs:attribute name="text" type="xs:string" use="required" />
155
      <xs:attribute name="position" type="xs:int" use="optional" />
156
    </xs:complexType>
157
  </xs:element>
158

    
159
<!--
160
	Elemento raiz del XML
161
	
162
	name		Nombre del plugin
163
	updateURL	URL del fichero zip con la nueva versi�n del plugin
164
-->
165
  <xs:element name="plugin-config">
166
    <xs:complexType>
167
      <xs:sequence>
168
        <xs:element ref="icon" minOccurs="0"/>
169
        <xs:element ref="depends" minOccurs="0" maxOccurs="unbounded"/>
170
        <xs:element ref="resourceBundle" minOccurs="0"/>
171
        <xs:element ref="label-set" minOccurs="0" maxOccurs="unbounded"/>
172
        <xs:element ref="libraries"/>
173
        <xs:element ref="popup-menus" minOccurs="0"/>
174
        <xs:element ref="extensions" />
175
      </xs:sequence>
176
      <xs:attribute name="update-url" type="xs:string" use="optional" />
177
    </xs:complexType>
178
  </xs:element>
179

    
180
<!--
181
	Popup menu utilizado por el plugin. El plugin deber� de registrarse como listener
182
	del popup-menu mediante c�digo para no perder la caracter�stica de contextualidad.
183
-->
184
  <xs:element name="popup-menu">
185
    <xs:complexType>
186
      <xs:sequence>
187
        <xs:element ref="menu" maxOccurs="unbounded" />
188
      </xs:sequence>
189
      <xs:attribute name="name" type="xs:string" use="required" />
190
    </xs:complexType>
191
  </xs:element>
192

    
193
<!--
194
	Secci�n del xml donde se definen los popup-menu que define el plugin
195
-->
196
  <xs:element name="popup-menus">
197
    <xs:complexType>
198
      <xs:sequence>
199
        <xs:element ref="popup-menu" maxOccurs="unbounded" />
200
      </xs:sequence>
201
    </xs:complexType>
202
  </xs:element>
203

    
204
<!--
205
	paquete de traducciones para el plugin
206
	
207
	name	Nombre del resource bundle con las traducciones del plugin
208
-->
209
  <xs:element name="resourceBundle">
210
    <xs:complexType>
211
      <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
212
    </xs:complexType>
213
  </xs:element>
214

    
215
<!--
216
	Bot�n en la caja de herramientas que se queda seleccionado cuando se pulsa
217

    
218
	text		Texto del botón
219
	action-command	texto para identificar las distintas action-tools dentro
220
			de una misma extension
221
	group		Grupo al que pertenece el selectable-tool. De todos los selectable
222
			tools del grupo, s�lo habr� seleccionado 1
223
	is-default  Indica si es la herramienta por defecto, en caso de que haya varias
224
				no se especifica cuál se tomará
225
	icon		Icono de la tool
226
	last		Si despues de esta tool se va a insertar un separador
227
	tooltip		Tooltip de la tool
228
-->
229
  <xs:element name="selectable-tool">
230
    <xs:complexType>
231
      <xs:attribute name="text" type="xs:string" use="optional" />
232
      <xs:attribute name="action-command" type="xs:string" use="optional" />
233
      <xs:attribute name="is-default" type="xs:boolean" use="optional" />
234
      <xs:attribute name="last" type="xs:boolean" use="optional" />
235
      <xs:attribute name="icon" type="xs:string" use="required" />
236
      <xs:attribute name="tooltip" type="xs:string" use="optional" />
237
      <xs:attribute name="enable-text" type="xs:string" use="optional" />
238
      <xs:attribute name="group" type="xs:string" use="optional" default="unico" />
239
    </xs:complexType>
240
  </xs:element>
241
  
242
<!--
243
	Extensión a Andami
244
	
245
	class-name		Clase que maneja la extension
246
	menu			Menúes instalados por la extensión
247
	tool-bar		Barra de herramientas instaladas por la extensión
248
-->
249
  <xs:element name="skin-extension" type="skin-extension-type"/>
250

    
251
  <xs:complexType name="skin-extension-type">
252
    <xs:sequence>
253
      <xs:element ref="menu" minOccurs="0" maxOccurs="unbounded" />
254
      <xs:element ref="tool-bar" minOccurs="0" maxOccurs="unbounded" />
255
    </xs:sequence>
256
    <xs:attribute name="class-name" type="xs:NMTOKEN" use="required" />
257
  </xs:complexType>
258

    
259
<!--
260
	Barra de herramientas de la aplicaci�n
261
	
262
	name		Nombre de la barra de herramientas. Con la finalidad de que otros plugins
263
			puedan acceder a dicha barra
264
-->
265
  <xs:element name="tool-bar">
266
    <xs:complexType>
267
      <xs:sequence>
268
        <xs:element ref="action-tool" minOccurs="0" maxOccurs="unbounded" />
269
        <xs:element ref="selectable-tool" minOccurs="0" maxOccurs="unbounded" />
270
      </xs:sequence>
271
      <xs:attribute name="name" type="xs:string" use="required" />
272
    </xs:complexType>
273
  </xs:element>
274
</xs:schema>