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> |