svn-gvsig-desktop / tags / v1_2_Build_1204 / examples / exaExample1 / docs / Ejemplo.htm @ 18689
History | View | Annotate | Download (16.9 KB)
1 |
<html>
|
---|---|
2 |
<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 |
<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 |
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"; |
50 |
color:#0000E1;background:white;'><?<span |
51 |
class=SpellE>xml</span></span></span><span lang=EN-GB style='font-size:10.0pt; |
52 |
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;'>"1.0"</span><span lang=EN-GB |
55 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
56 |
'> </span><span lang=EN-GB |
57 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
58 |
white;'>encoding=</span><span |
59 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
60 |
background:white;'>"ISO-8859-1"</span><span |
61 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
62 |
background:white;'>?></span></p> |
63 |
<p style='text-autospace:none'><span |
64 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
65 |
background:white;'><<span |
66 |
class=SpellE><span class=GramE>plugin-config</span></span>></span></p> |
67 |
<p style='text-autospace:none'><span |
68 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
69 |
background:white;'>????? </span><span lang=EN-GB style='font-size: |
70 |
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'><libraries</span><span lang=EN-GB |
71 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
72 |
'> </span><span lang=EN-GB |
73 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
74 |
white;'>library-dir=</span><span |
75 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
76 |
background:white;'>"."</span><span |
77 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
78 |
background:white;'>/></span></p> |
79 |
<p style='text-autospace:none'><span |
80 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
81 |
background:white;'>??????????? </span><span lang=EN-GB |
82 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
83 |
white;'><<span class=SpellE>resourceBundle</span></span><span |
84 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
85 |
background:white;'> </span><span |
86 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
87 |
background:white;'>name=</span><span |
88 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
89 |
background:white;'>"text"</span><span |
90 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
91 |
background:white;'>/></span></p> |
92 |
<p style='text-autospace:none'><span |
93 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
94 |
background:white;'>????? </span><span lang=EN-GB style='font-size: |
95 |
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'><<span class=GramE>extensions</span>></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 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
100 |
'>??????????? </span><span |
101 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
102 |
background:white;'><extension</span><span |
103 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
104 |
background:white;'> </span><span |
105 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
106 |
background:white;'>class-name=</span><span |
107 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
108 |
background:white;'>"<span |
109 |
class=SpellE>com.iver.ejemplo.EjemploExtension</span>"</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 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
116 |
white;'>description</span></span></span><span |
117 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
118 |
white;'>=</span><span style='font-size:10.0pt;font-family: |
119 |
"Courier New";color:navy;background:white;'>"Extensi?n de ejemplo que muestra |
120 |
una ventana nueva con informaci?n en <span class=SpellE>html</span>."</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 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
127 |
white;'>=</span><span lang=EN-GB |
128 |
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white; |
129 |
'>"true"</span><span |
130 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
131 |
background:white;'>></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 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
137 |
'>????????????????? </span><span |
138 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
139 |
background:white;'><menu</span><span |
140 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
141 |
background:white;'> </span><span |
142 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
143 |
background:white;'>text=</span><span |
144 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
145 |
background:white;'>"<span |
146 |
class=SpellE>Archivo/ejemplo</span>"</span><span lang=EN-GB |
147 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
148 |
'> </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 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
155 |
background:white;'>????????????????? </span><span class=SpellE><span |
156 |
class=GramE><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
157 |
background:white;'>tooltip</span></span></span><span |
158 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
159 |
white;'>=</span><span style='font-size:10.0pt;font-family: |
160 |
"Courier New";color:navy;background:white;'>"ejemplo"</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 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
167 |
white;'>=</span><span lang=EN-GB |
168 |
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white; |
169 |
'>"EJEMPLO"</span><span |
170 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
171 |
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 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
179 |
white;'>=</span><span lang=EN-GB |
180 |
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white; |
181 |
'>"images/<span class=SpellE>ejemplo.png</span>"</span><span |
182 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
183 |
background:white;'> </span><span |
184 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
185 |
background:white;'>/></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 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
191 |
'>????????????????? </span><span |
192 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
193 |
background:white;'><tool-bar</span><span |
194 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
195 |
background:white;'> </span><span |
196 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
197 |
background:white;'>name=</span><span |
198 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
199 |
background:white;'>"<span |
200 |
class=SpellE>Herramientas</span>"</span><span lang=EN-GB style='font-size: |
201 |
10.0pt;font-family:"Courier New";color:#0000E1;background:white;'>></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 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
206 |
'>??????????????????????? </span><span |
207 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
208 |
background:white;'><action-tool</span><span |
209 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
210 |
background:white;'> </span><span |
211 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
212 |
background:white;'>icon=</span><span |
213 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
214 |
background:white;'>"images/<span |
215 |
class=SpellE>ejemplo.png</span>"</span></p> |
216 |
<p class=pequenyacursiva><span lang=EN-GB>?????????????????????????????????????????????????????????? |
217 |
<span
|
218 |
class=SpellE><span class=GramE>Comando</span></span><span class=GramE> <span |
219 |
class=SpellE>que</span> se <span class=SpellE>ejecutar?</span>.</span></span></p> |
220 |
<p style='text-autospace:none'><span |
221 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
222 |
background:white;'>???????????????????????????? </span><span |
223 |
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"; |
224 |
color:#0000E1;background:white;'>action-command</span></span><span |
225 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
226 |
background:white;'>=</span><span |
227 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
228 |
background:white;'>"EJEMPLO"</span><span |
229 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black; |
230 |
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 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
238 |
background:white;'>tooltip</span></span></span><span |
239 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
240 |
background:white;'>=</span><span |
241 |
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy; |
242 |
background:white;'>"<span |
243 |
class=SpellE>ejemplo</span>"</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 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
248 |
'>???????????????????????????? </span><span |
249 |
class=SpellE><span class=GramE><span style='font-size:10.0pt;font-family:"Courier New"; |
250 |
color:#0000E1;background:white;'>enable</span></span></span><span |
251 |
class=GramE><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
252 |
background:white;'>-<span class=SpellE>text</span></span></span><span |
253 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
254 |
white;'>=</span><span style='font-size:10.0pt;font-family: |
255 |
"Courier New";color:navy;background:white;'>"deber?a de estar activada"</span><span style='font-size:10.0pt;font-family:"Courier New"; |
256 |
color:black;background:white;'> </span><span class=SpellE><span |
257 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
258 |
white;'>last</span></span><span style='font-size:10.0pt; |
259 |
font-family:"Courier New";color:#0000E1;background:white;'>=</span><span |
260 |
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white; |
261 |
'>"<span class=SpellE>true</span>"</span><span |
262 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
263 |
white;'>/></span></p> |
264 |
<p style='text-autospace:none'><span |
265 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
266 |
'>????????????????? </span><span |
267 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
268 |
white;'></<span class=SpellE><span class=GramE>tool</span></span><span |
269 |
class=GramE>-<span class=SpellE>bar</span></span>></span></p> |
270 |
<p style='text-autospace:none'><span |
271 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
272 |
'>??????????? </span><span |
273 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
274 |
white;'></<span class=SpellE><span class=GramE>extension</span></span>></span></p> |
275 |
<p style='text-autospace:none'><span |
276 |
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white; |
277 |
'>????? </span><span |
278 |
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
279 |
white;'></extensions></span></p> |
280 |
<p><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1; |
281 |
background:white;'></</span> |
282 |
<p>plugin-config></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 |
</div>
|
292 |
</body>
|
293 |
</html>
|