Statistics
| Revision:

svn-gvsig-desktop / tags / tmp_build_del / examples / exaExample1 / docs / Ejemplo.htm @ 33885

History | View | Annotate | Download (16.9 KB)

1 6885 fjp
<html>
2 1645 vcaballero
<head>
3
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
4
<link rel=Edit-Time-Data href="Ejemplo_archivos/editdata.mso">
5
<link rel=Stylesheet type="text/css" media=all href=style.css>
6
</head>
7 6885 fjp
<body bgcolor="#FFFFFF" link="#E86D26" vlink="#AD4D12" class="Normal" lang=ES>
8
<div class=Section1>
9
  <p class=nivel2>Ejemplo de una sencilla extensi?n</p>
10
  <p class=nivel3>Introducci?n</p>
11
  <p>Con este tutorial se pretende mostrar una extensi?n
12
    b?sica que tan solo a?ada y muestre el contenido de una ventana en Andami?cuando se pulsa su icono
13
    <img width=15 height=15
14
src="Ejemplo_archivos/image004.gif" > , o opci?n de men?.</p>
15
  <p class=nivel3>Arbol del plugin</p>
16
  <p>Clases y ficheros necesarios para crear un plugin
17
    base.</p>
18
  <p>Esta extensi?n abrir? una ventana con la informaci?n referente a los autores,
19
    participaciones y software en el que se ha basado gvSIG.</p>
20
  <p class=pequenya>Esquema del proyecto de ejemplo.</p>
21
  <p> <img width=585 height=426
22
src="Ejemplo_archivos/image005.jpg" > </p>
23
  <p class=nivel3>Clases java</p>
24
  <h1>EjemploExtension.java></h1>
25
  <p>Se necesita como m?nimo una clase java. En nuestro caso ?EjemploExtension.java?,
26
    esta clase implementa la interfaz com.iver.andami.plugins.Extension
27
    con los m?todos: </p>
28
  <p>inicializar(); Que es invocado cuando se inicializa
29
    la extensi?n.</p>
30
  <p>execute(String actionCommand): El String que se pasa como par?metro indica que comando en concreto
31
    se ejecuta, de esta forma una misma extensi?n puede contener varios comandos.</p>
32
  <p>isEnabled(): Si devuelve
33
    true el icono o item de men? desplegable se quedan como habilitados ?y ?si por el contrario
34
    devuelve false se queda como deshabilitados.</p>
35
  <p>isVisible(): Si devuelve
36
    true el icono o item de men? se
37
    visualiza y si es false se oculta.</p>
38
  <h1>FPanelAbout.java</h1>
39
  <p>Es un ejemplo de como a?adir una ventana y su contenido a Andami, es un JPanel que implementa
40
    com.iver.andami.ui.mdiManager.View.</p>
41
  <h1>about.htm</h1>
42
  <p>P?gina HTML con la informaci?n que se mostrar? en la ventana que a?adimos
43
    a Andami, este archivo se utiliza para poder llevar a cabo el
44
    ejemplo.</p>
45
  <h1>config.xml</h1>
46
  <p>Archivo XML que sirve para configurar todas las extensiones que contiene
47
    el plugin.</p>
48
  <p style='text-autospace:none'><span
49 1645 vcaballero
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
50 6885 fjp
color:#0000E1;background:white;'>&lt;?<span
51 1645 vcaballero
class=SpellE>xml</span></span></span><span lang=EN-GB style='font-size:10.0pt;
52 6885 fjp
font-family:"Courier New";color:black;background:white;'> </span><span lang=EN-GB style='font-size:10.0pt;
53
font-family:"Courier New";color:#0000E1;background:white;'>version=</span><span lang=EN-GB style='font-size:10.0pt;
54
font-family:"Courier New";color:navy;background:white;'>&quot;1.0&quot;</span><span lang=EN-GB
55 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
56 6885 fjp
'> </span><span lang=EN-GB
57 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
58 6885 fjp
white;'>encoding=</span><span
59 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
60 6885 fjp
background:white;'>&quot;ISO-8859-1&quot;</span><span
61 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
62 6885 fjp
background:white;'>?&gt;</span></p>
63
  <p style='text-autospace:none'><span
64 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
65 6885 fjp
background:white;'>&lt;<span
66
class=SpellE><span class=GramE>plugin-config</span></span>&gt;</span></p>
67
  <p style='text-autospace:none'><span
68 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
69 6885 fjp
background:white;'>????? </span><span lang=EN-GB style='font-size:
70
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'>&lt;libraries</span><span lang=EN-GB
71 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
72 6885 fjp
'> </span><span lang=EN-GB
73 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
74 6885 fjp
white;'>library-dir=</span><span
75 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
76 6885 fjp
background:white;'>&quot;.&quot;</span><span
77 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
78 6885 fjp
background:white;'>/&gt;</span></p>
79
  <p style='text-autospace:none'><span
80 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
81 6885 fjp
background:white;'>??????????? </span><span lang=EN-GB
82 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
83 6885 fjp
white;'>&lt;<span class=SpellE>resourceBundle</span></span><span
84 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
85 6885 fjp
background:white;'> </span><span
86 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
87 6885 fjp
background:white;'>name=</span><span
88 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
89 6885 fjp
background:white;'>&quot;text&quot;</span><span
90 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
91 6885 fjp
background:white;'>/&gt;</span></p>
92
  <p style='text-autospace:none'><span
93 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
94 6885 fjp
background:white;'>????? </span><span lang=EN-GB style='font-size:
95
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'>&lt;<span class=GramE>extensions</span>&gt;</span></p>
96
  <p class=pequenyacursiva><span lang=EN-GB>??????????? ??????????? </span>Nombre
97
    complete de la clase que implementa <span class=SpellE>Extension</span>.</p>
98
  <p style='text-autospace:none'><span
99 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
100 6885 fjp
'>??????????? </span><span
101 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
102 6885 fjp
background:white;'>&lt;extension</span><span
103 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
104 6885 fjp
background:white;'> </span><span
105 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
106 6885 fjp
background:white;'>class-name=</span><span
107 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
108 6885 fjp
background:white;'>&quot;<span
109
class=SpellE>com.iver.ejemplo.EjemploExtension</span>&quot;</span></p>
110
  <p class=pequenyacursiva><span lang=EN-GB>??????????? ???????????????????????
111
    <span
112
class=SpellE><span class=GramE>Descripci?n</span></span><span class=GramE> de
113
    la extension.</span></span></p>
114
  <p style='text-autospace:none'><span class=SpellE><span class=GramE><span
115 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
116 6885 fjp
white;'>description</span></span></span><span
117 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
118 6885 fjp
white;'>=</span><span style='font-size:10.0pt;font-family:
119
"Courier New";color:navy;background:white;'>&quot;Extensi?n de ejemplo que muestra
120
    una ventana nueva con informaci?n en <span class=SpellE>html</span>.&quot;</span></p>
121
  <p class=pequenyacursiva><span style='background:white;'>???????????????????????
122
    ??????????? Poner la extensi?n en modo activo o no <span class=GramE>activo(</span>Para
123
    ser cargada debe estar activa).</span></p>
124
  <p style='text-autospace:none'><span class=GramE><span lang=EN-GB style='font-size:
125
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'>active</span></span><span lang=EN-GB
126 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
127 6885 fjp
white;'>=</span><span lang=EN-GB
128 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white;
129 6885 fjp
'>&quot;true&quot;</span><span
130 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
131 6885 fjp
background:white;'>&gt;</span></p>
132
  <p class=pequenyacursiva><span lang=EN-GB>??????????????????????? ???????????
133
    </span>Ruta en el <span class=SpellE>menu</span> <span
134
class=SpellE>desplegable</span>.</p>
135
  <p style='text-autospace:none'><span
136 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
137 6885 fjp
'>????????????????? </span><span
138 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
139 6885 fjp
background:white;'>&lt;menu</span><span
140 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
141 6885 fjp
background:white;'> </span><span
142 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
143 6885 fjp
background:white;'>text=</span><span
144 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
145 6885 fjp
background:white;'>&quot;<span
146 1645 vcaballero
class=SpellE>Archivo/ejemplo</span>&quot;</span><span lang=EN-GB
147
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
148 6885 fjp
'> </span></p>
149
  <p class=pequenyacursiva><span
150
class=SpellE><span lang=EN-GB>Tooltip</span></span><span
151
lang=EN-GB> <st1:State w:st="on"><st1:place
152
 w:st="on"><span class=GramE>del</span> item.</span></p>
153
  <p style='text-autospace:none'><span
154 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
155 6885 fjp
background:white;'>????????????????? </span><span class=SpellE><span
156 1645 vcaballero
class=GramE><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
157 6885 fjp
background:white;'>tooltip</span></span></span><span
158 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
159 6885 fjp
white;'>=</span><span style='font-size:10.0pt;font-family:
160
"Courier New";color:navy;background:white;'>&quot;ejemplo&quot;</span></p>
161
  <p class=pequenyacursiva><span style='background:white;'>??????????????????????????????????
162
    <u>Comando</u> en concreto, ya que <span class=GramE>pueden</span> haber varios
163
    en una misma extensi?n.</span></p>
164
  <p style='text-autospace:none'><span class=GramE><span lang=EN-GB style='font-size:
165
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'>action-command</span></span><span lang=EN-GB
166 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
167 6885 fjp
white;'>=</span><span lang=EN-GB
168 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white;
169 6885 fjp
'>&quot;EJEMPLO&quot;</span><span
170 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
171 6885 fjp
background:white;'> </span></p>
172
  <p class=pequenyacursiva><span lang=EN-GB style='background:white;'>??????????????????????????????????
173
    </span><span
174
style='background:white;'>Icono que se mostrara en el <span
175
class=SpellE>menu</span> <span class=SpellE>desplegable</span>.</span></p>
176
  <p style='text-autospace:none'><span class=GramE><span lang=EN-GB style='font-size:
177
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'>icon</span></span><span lang=EN-GB
178 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
179 6885 fjp
white;'>=</span><span lang=EN-GB
180 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white;
181 6885 fjp
'>&quot;images/<span class=SpellE>ejemplo.png</span>&quot;</span><span
182 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
183 6885 fjp
background:white;'> </span><span
184 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
185 6885 fjp
background:white;'>/&gt;</span></p>
186
  <p class=pequenyacursiva><span lang=EN-GB>??????????????????????????????????????????????
187
    ??????????? </span>Nombre de la barra de herramientas en la que a?adimos el
188
    bot?n.</p>
189
  <p style='text-autospace:none'><span
190 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
191 6885 fjp
'>????????????????? </span><span
192 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
193 6885 fjp
background:white;'>&lt;tool-bar</span><span
194 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
195 6885 fjp
background:white;'> </span><span
196 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
197 6885 fjp
background:white;'>name=</span><span
198 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
199 6885 fjp
background:white;'>&quot;<span
200 1645 vcaballero
class=SpellE>Herramientas</span>&quot;</span><span lang=EN-GB style='font-size:
201 6885 fjp
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'>&gt;</span></p>
202
  <p class=pequenyacursiva><span lang=EN-GB>??????????????????????????????????????????????????????????
203
    ??????????? </span>Icono que se mostrara en el bot?n.</p>
204
  <p style='text-autospace:none'><span
205 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
206 6885 fjp
'>??????????????????????? </span><span
207 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
208 6885 fjp
background:white;'>&lt;action-tool</span><span
209 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
210 6885 fjp
background:white;'> </span><span
211 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
212 6885 fjp
background:white;'>icon=</span><span
213 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
214 6885 fjp
background:white;'>&quot;images/<span
215
class=SpellE>ejemplo.png</span>&quot;</span></p>
216
  <p class=pequenyacursiva><span lang=EN-GB>??????????????????????????????????????????????????????????
217
    <span
218 1645 vcaballero
class=SpellE><span class=GramE>Comando</span></span><span class=GramE> <span
219 6885 fjp
class=SpellE>que</span> se <span class=SpellE>ejecutar?</span>.</span></span></p>
220
  <p style='text-autospace:none'><span
221 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
222 6885 fjp
background:white;'>???????????????????????????? </span><span
223 1645 vcaballero
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
224 6885 fjp
color:#0000E1;background:white;'>action-command</span></span><span
225 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
226 6885 fjp
background:white;'>=</span><span
227 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
228 6885 fjp
background:white;'>&quot;EJEMPLO&quot;</span><span
229 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
230 6885 fjp
background:white;'> </span></p>
231
  <p class=pequenyacursiva><span
232
class=SpellE><span lang=EN-GB>Tooltip</span></span><span
233
lang=EN-GB> <st1:State w:st="on"><st1:place
234
 w:st="on"><span class=GramE>del</span> <span
235
class=SpellE>bot?n</span>.</span></p>
236
  <p style='text-autospace:none'><span class=SpellE><span class=GramE><span
237 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
238 6885 fjp
background:white;'>tooltip</span></span></span><span
239 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
240 6885 fjp
background:white;'>=</span><span
241 1645 vcaballero
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
242 6885 fjp
background:white;'>&quot;<span
243
class=SpellE>ejemplo</span>&quot;</span></p>
244
  <p class=pequenyacursiva><span lang=EN-GB>??????????????????????????????????????????????????????????
245
    </span>Texto que se mostrar? cuando el bot?n est? deshabilitado.</p>
246
  <p style='text-autospace:none'><span
247 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
248 6885 fjp
'>???????????????????????????? </span><span
249 1645 vcaballero
class=SpellE><span class=GramE><span style='font-size:10.0pt;font-family:"Courier New";
250 6885 fjp
color:#0000E1;background:white;'>enable</span></span></span><span
251 1645 vcaballero
class=GramE><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
252 6885 fjp
background:white;'>-<span class=SpellE>text</span></span></span><span
253 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
254 6885 fjp
white;'>=</span><span style='font-size:10.0pt;font-family:
255
"Courier New";color:navy;background:white;'>&quot;deber?a de estar activada&quot;</span><span style='font-size:10.0pt;font-family:"Courier New";
256
color:black;background:white;'> </span><span class=SpellE><span
257 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
258 6885 fjp
white;'>last</span></span><span style='font-size:10.0pt;
259
font-family:"Courier New";color:#0000E1;background:white;'>=</span><span
260 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white;
261 6885 fjp
'>&quot;<span class=SpellE>true</span>&quot;</span><span
262 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
263 6885 fjp
white;'>/&gt;</span></p>
264
  <p style='text-autospace:none'><span
265 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
266 6885 fjp
'>????????????????? </span><span
267 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
268 6885 fjp
white;'>&lt;/<span class=SpellE><span class=GramE>tool</span></span><span
269
class=GramE>-<span class=SpellE>bar</span></span>&gt;</span></p>
270
  <p style='text-autospace:none'><span
271 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
272 6885 fjp
'>??????????? </span><span
273 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
274 6885 fjp
white;'>&lt;/<span class=SpellE><span class=GramE>extension</span></span>&gt;</span></p>
275
  <p style='text-autospace:none'><span
276 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
277 6885 fjp
'>????? </span><span
278 1645 vcaballero
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
279 6885 fjp
white;'>&lt;/extensions&gt;</span></p>
280
  <p><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
281
background:white;'>&lt;/</span>
282
<p>plugin-config&gt;</p>
283
  <h1>Directorio images</h1>
284
  <p>Se guardan las im?genes que necesitamos para el plugin.</p>
285
  <h1>build.xml</h1>
286
  <p>Es un archivo Ant con todas las tareas necesarias
287
    para copiar el plugin con sus extensiones, im?genes
288
    y archivos necesarios al directorio de Andami donde
289
    le corresponde, para que este reconozca que existe un plugin
290
    que debe cargar.</p>
291 1645 vcaballero
</div>
292
</body>
293
</html>