Statistics
| Revision:

svn-gvsig-desktop / tags / v1_9_Build_1243 / examples / exaTemplateLayout / docs / TemplateLayout.htm @ 34226

History | View | Annotate | Download (65.1 KB)

1 1655 vcaballero
<html xmlns:v="urn:schemas-microsoft-com:vml"
2
xmlns:o="urn:schemas-microsoft-com:office:office"
3
xmlns:w="urn:schemas-microsoft-com:office:word"
4
xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
5
xmlns="http://www.w3.org/TR/REC-html40">
6
7
<head>
8
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
9
<meta name=ProgId content=Word.Document>
10
<meta name=Generator content="Microsoft Word 11">
11
<meta name=Originator content="Microsoft Word 11">
12
<link rel=File-List href="TemplateLayout_archivos/filelist.xml">
13
<link rel=Edit-Time-Data href="TemplateLayout_archivos/editdata.mso">
14
<!--[if !mso]>
15
<style>
16
v\:* {behavior:url(#default#VML);}
17
o\:* {behavior:url(#default#VML);}
18
w\:* {behavior:url(#default#VML);}
19
.shape {behavior:url(#default#VML);}
20
</style>
21
<![endif]--><o:SmartTagType
22
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
23
<!--[if gte mso 9]><xml>
24
 <o:DocumentProperties>
25
  <o:Author>VCN</o:Author>
26
  <o:LastAuthor>VCN</o:LastAuthor>
27
  <o:Revision>5</o:Revision>
28
  <o:TotalTime>172</o:TotalTime>
29
  <o:Created>2005-03-07T16:46:00Z</o:Created>
30
  <o:LastSaved>2005-03-08T08:50:00Z</o:LastSaved>
31
  <o:Pages>1</o:Pages>
32
  <o:Words>1576</o:Words>
33
  <o:Characters>8669</o:Characters>
34
  <o:Company>IVER</o:Company>
35
  <o:Lines>72</o:Lines>
36
  <o:Paragraphs>20</o:Paragraphs>
37
  <o:CharactersWithSpaces>10225</o:CharactersWithSpaces>
38
  <o:Version>11.5606</o:Version>
39
 </o:DocumentProperties>
40
</xml><![endif]--><!--[if gte mso 9]><xml>
41
 <w:WordDocument>
42
  <w:SpellingState>Clean</w:SpellingState>
43
  <w:GrammarState>Clean</w:GrammarState>
44
  <w:HyphenationZone>21</w:HyphenationZone>
45
  <w:PunctuationKerning/>
46
  <w:ValidateAgainstSchemas/>
47
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
48
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
49
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
50
  <w:Compatibility>
51
   <w:BreakWrappedTables/>
52
   <w:SnapToGridInCell/>
53
   <w:WrapTextWithPunct/>
54
   <w:UseAsianBreakRules/>
55
   <w:DontGrowAutofit/>
56
  </w:Compatibility>
57
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
58
 </w:WordDocument>
59
</xml><![endif]--><!--[if gte mso 9]><xml>
60
 <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
61
 </w:LatentStyles>
62
</xml><![endif]--><!--[if !mso]><object
63
 classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
64
<style>
65
st1\:*{behavior:url(#ieooui) }
66
</style>
67
<![endif]-->
68
<link rel=Stylesheet type="text/css" media=all href=style.css>
69
<style>
70
<!--
71
 /* Font Definitions */
72
 @font-face
73
        {font-family:Verdana;
74
        panose-1:2 11 6 4 3 5 4 4 2 4;
75
        mso-font-charset:0;
76
        mso-generic-font-family:swiss;
77
        mso-font-pitch:variable;
78
        mso-font-signature:536871559 0 0 0 415 0;}
79
 /* Style Definitions */
80
 p.MsoNormal, li.MsoNormal, div.MsoNormal
81
        {mso-style-parent:"";
82
        margin:0cm;
83
        margin-bottom:.0001pt;
84
        text-align:left;
85
        mso-pagination:widow-orphan;
86
        font-size:12.0pt;
87
        font-family:"Times New Roman";
88
        mso-fareast-font-family:"Times New Roman";}
89
h1
90
        {mso-style-next:Normal;
91
        margin-top:12.0pt;
92
        margin-right:0cm;
93
        margin-bottom:3.0pt;
94
        margin-left:0cm;
95
        text-align:left;
96
        mso-pagination:widow-orphan;
97
        page-break-after:avoid;
98
        mso-outline-level:1;
99
        font-size:16.0pt;
100
        font-family:Arial;
101
        mso-font-kerning:16.0pt;
102
        font-weight:bold;}
103
h2
104
        {mso-style-next:Normal;
105
        margin-top:12.0pt;
106
        margin-right:0cm;
107
        margin-bottom:3.0pt;
108
        margin-left:0cm;
109
        text-align:left;
110
        mso-pagination:widow-orphan;
111
        page-break-after:avoid;
112
        mso-outline-level:2;
113
        font-size:14.0pt;
114
        font-family:Arial;
115
        font-weight:bold;
116
        font-style:italic;}
117
h3
118
        {mso-style-next:Normal;
119
        margin-top:12.0pt;
120
        margin-right:0cm;
121
        margin-bottom:3.0pt;
122
        margin-left:0cm;
123
        text-align:left;
124
        mso-pagination:widow-orphan;
125
        page-break-after:avoid;
126
        mso-outline-level:3;
127
        font-size:13.0pt;
128
        font-family:Arial;
129
        font-weight:bold;}
130
a:link, span.MsoHyperlink
131
        {mso-ansi-font-size:9.0pt;
132
        mso-bidi-font-size:9.0pt;
133
        font-family:Verdana;
134
        mso-ascii-font-family:Verdana;
135
        mso-hansi-font-family:Verdana;
136
        color:#E86D26;
137
        font-style:normal;
138
        text-decoration:underline;
139
        text-underline:single;}
140
a:visited, span.MsoHyperlinkFollowed
141
        {mso-ansi-font-size:9.0pt;
142
        mso-bidi-font-size:9.0pt;
143
        font-family:Verdana;
144
        mso-ascii-font-family:Verdana;
145
        mso-hansi-font-family:Verdana;
146
        color:#AD4D12;
147
        font-style:normal;
148
        text-decoration:underline;
149
        text-underline:single;}
150
p
151
        {mso-margin-top-alt:auto;
152
        margin-right:0cm;
153
        mso-margin-bottom-alt:auto;
154
        margin-left:0cm;
155
        mso-pagination:widow-orphan;
156
        font-size:9.0pt;
157
        mso-fareast-font-family:"Times New Roman";
158
        mso-bidi-font-family:"Times New Roman";}
159
p.pequenya, li.pequenya, div.pequenya
160
        {mso-style-name:pequenya;
161
        mso-margin-top-alt:auto;
162
        margin-right:0cm;
163
        mso-margin-bottom-alt:auto;
164
        margin-left:0cm;
165
        mso-pagination:widow-orphan;
166
        font-size:8.0pt;
167
        mso-fareast-font-family:"Times New Roman";
168
        mso-bidi-font-family:"Times New Roman";}
169
p.nivel3, li.nivel3, div.nivel3
170
        {mso-style-name:nivel3;
171
        mso-margin-top-alt:auto;
172
        margin-right:0cm;
173
        mso-margin-bottom-alt:auto;
174
        margin-left:0cm;
175
        mso-pagination:widow-orphan;
176
        background:#999999;
177
        font-size:9.0pt;
178
        mso-fareast-font-family:"Times New Roman";
179
        mso-bidi-font-family:"Times New Roman";
180
        font-weight:bold;}
181
p.nivel2, li.nivel2, div.nivel2
182
        {mso-style-name:nivel2;
183
        mso-margin-top-alt:auto;
184
        margin-right:0cm;
185
        mso-margin-bottom-alt:auto;
186
        margin-left:0cm;
187
        mso-pagination:widow-orphan;
188
        background:#E86D26;
189
        font-size:9.0pt;
190
        mso-fareast-font-family:"Times New Roman";
191
        mso-bidi-font-family:"Times New Roman";
192
        font-weight:bold;}
193
p.pequenyacursiva, li.pequenyacursiva, div.pequenyacursiva
194
        {mso-style-name:pequenyacursiva;
195
        mso-margin-top-alt:auto;
196
        margin-right:0cm;
197
        mso-margin-bottom-alt:auto;
198
        margin-left:0cm;
199
        mso-pagination:widow-orphan;
200
        font-size:8.0pt;
201
        mso-fareast-font-family:"Times New Roman";
202
        mso-bidi-font-family:"Times New Roman";
203
        font-style:italic;}
204
p.justificado, li.justificado, div.justificado
205
        {mso-style-name:justificado;
206
        mso-margin-top-alt:auto;
207
        margin-right:0cm;
208
        mso-margin-bottom-alt:auto;
209
        margin-left:0cm;
210
        mso-pagination:widow-orphan;
211
        font-size:8.0pt;
212
        mso-fareast-font-family:"Times New Roman";
213
        mso-bidi-font-family:"Times New Roman";}
214
p.muypequenyacursiva, li.muypequenyacursiva, div.muypequenyacursiva
215
        {mso-style-name:muypequenyacursiva;
216
        mso-margin-top-alt:auto;
217
        margin-right:0cm;
218
        mso-margin-bottom-alt:auto;
219
        margin-left:0cm;
220
        mso-pagination:widow-orphan;
221
        font-size:7.0pt;
222
        mso-fareast-font-family:"Times New Roman";
223
        mso-bidi-font-family:"Times New Roman";
224
        font-style:italic;}
225
span.SpellE
226
        {mso-style-name:"";
227
        mso-spl-e:yes;}
228
span.GramE
229
        {mso-style-name:"";
230
        mso-gram-e:yes;}
231
@page Section1
232
        {size:595.3pt 841.9pt;
233
        margin:70.85pt 3.0cm 70.85pt 3.0cm;
234
        mso-header-margin:35.4pt;
235
        mso-footer-margin:35.4pt;
236
        mso-paper-source:0;}
237
div.Section1
238
        {page:Section1;}
239
-->
240
</style>
241
<!--[if gte mso 10]>
242
<style>
243
 /* Style Definitions */
244
 table.MsoNormalTable
245
        {mso-style-name:"Tabla normal";
246
        mso-tstyle-rowband-size:0;
247
        mso-tstyle-colband-size:0;
248
        mso-style-noshow:yes;
249
        mso-style-parent:"";
250
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
251
        mso-para-margin:0cm;
252
        mso-para-margin-bottom:.0001pt;
253
        mso-pagination:widow-orphan;
254
        font-size:10.0pt;
255
        font-family:"Times New Roman";
256
        color:windowtext;
257
        mso-ansi-language:#0400;
258
        mso-fareast-language:#0400;
259
        mso-bidi-language:#0400;}
260
</style>
261
<![endif]--><!--[if gte mso 9]><xml>
262
 <o:shapedefaults v:ext="edit" spidmax="2050"/>
263
</xml><![endif]--><!--[if gte mso 9]><xml>
264
 <o:shapelayout v:ext="edit">
265
  <o:idmap v:ext="edit" data="1"/>
266
 </o:shapelayout></xml><![endif]-->
267
</head>
268
269
<body lang=ES link="#E86D26" vlink="#AD4D12" style='tab-interval:35.4pt'>
270
271
<div class=Section1>
272
273
<p class=nivel2>TemplateLayout </p>
274
275
<p><o:p>&nbsp;</o:p></p>
276
277
<p class=nivel3>Introducci?n</p>
278
279
<p><span class=SpellE>TemplateLayout</span> es un <span class=SpellE>plugin</span>
280
con una ?nica extensi?n (<span class=SpellE>TemplateExtension.java</span>) y es
281
capaz de crear fichas personalizadas a partir de un <span class=SpellE>tag</span>
282
y una selecci?n en la vista con capas<span style='mso-spacerun:yes'>? </span>de
283
formato <span class=SpellE>shape</span> accediendo </p>
284
285
<p>El <span class=SpellE>tag</span>, se puede introducir en un <span
286
class=SpellE>FFrame</span> (Forma gr?fica que se puede a?adir en el <span
287
class=GramE>layout )</span> ,de tipo texto (<span class=SpellE>FFrameText</span>).</p>
288
289
<p>Por defecto, la extensi?n no ofrece la posibilidad de a?adir un <span
290
class=SpellE>tag</span> en cualquier elemento del layout. Para poder a?adir un <span
291
class=SpellE>tag</span> lo que se debe hacer primero es activar desde el
292
di?logo de configuraci?n de ANDAMI la extensi?n: <span class=SpellE>com.iver.cit.gvsig.TagExtension</span>,
293
y cerrar la aplicaci?n para volverla a ejecutar.</p>
294
295
<p>Despu?s de activar la extensi?n <span class=SpellE>TagExtension</span>
296
mencionada, ya podemos a?adir un <span class=SpellE>tag</span> y utilizarlo
297
desde cualquier otra extensi?n.</p>
298
299
<p>El c?digo fuente de este <span class=SpellE>plugin</span>, est? comentado
300
casi l?nea a l?nea.</p>
301
302
<p class=nivel3>?rbol de <span class=SpellE>TemplateLayout</span> </p>
303
304
<p>Clases y ficheros del plugin.</p>
305
306
<p><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
307
 o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
308
 stroked="f">
309
 <v:stroke joinstyle="miter"/>
310
 <v:formulas>
311
  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
312
  <v:f eqn="sum @0 1 0"/>
313
  <v:f eqn="sum 0 0 @1"/>
314
  <v:f eqn="prod @2 1 2"/>
315
  <v:f eqn="prod @3 21600 pixelWidth"/>
316
  <v:f eqn="prod @3 21600 pixelHeight"/>
317
  <v:f eqn="sum @0 0 1"/>
318
  <v:f eqn="prod @6 1 2"/>
319
  <v:f eqn="prod @7 21600 pixelWidth"/>
320
  <v:f eqn="sum @8 21600 0"/>
321
  <v:f eqn="prod @7 21600 pixelHeight"/>
322
  <v:f eqn="sum @10 21600 0"/>
323
 </v:formulas>
324
 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
325
 <o:lock v:ext="edit" aspectratio="t"/>
326
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:250.5pt;
327
 height:277.5pt'>
328
 <v:imagedata src="TemplateLayout_archivos/image001.png" o:title="templateLayout"/>
329
</v:shape><![endif]--><![if !vml]><img width=334 height=370
330
src="TemplateLayout_archivos/image002.jpg" v:shapes="_x0000_i1025"><![endif]></p>
331
332
<p class=nivel3>Ficheros y clases</p>
333
334
<h1><span class=SpellE>TemplateExtension.java</span></h1>
335
336
<p>Esta clase es el centro de la extensi?n, es en esta clase donde se
337
implementa la interfaz <span class=SpellE>com.iver.andami.plugins.Extension</span>.</p>
338
339
<p>Por un lado tenemos los m?todos que aporta la interfaz y por otro, los que
340
necesitamos para la tarea que debe hacer nuestra extensi?n en particular.</p>
341
342
<h2>M?todos de la interfaz</h2>
343
344
<h3><span class=GramE>Inicializar()</span></h3>
345
346
<p>En nuestro caso no hemos implementado nada en este m?todo que es ejecutado
347
al inicializar la extensi?n.</p>
348
349
<h3><span class=SpellE><span class=GramE>Execute</span></span><span
350
class=GramE>(</span><span class=SpellE>String</span> <span class=SpellE>actionCommand</span>)</h3>
351
352
<p>M?todo invocado para realizar la acci?n que se quiera, cuando se selecciona
353
la extensi?n. En nuestro caso, obtenemos el Layout que contiene la vista
354
actualmente seleccionada en ANDAMI.<o:p></o:p></p>
355
356
<p><span style='mso-tab-count:2'>??????????????????????? </span><span
357
class=GramE><b style='mso-bidi-font-weight:normal'><span lang=EN-GB
358
style='mso-ansi-language:EN-GB'>layout</span></b></span><b style='mso-bidi-font-weight:
359
normal'><span lang=EN-GB style='mso-ansi-language:EN-GB'> = (Layout) <span
360
class=SpellE>PluginServices.getMDIManager</span>().<span class=SpellE>getActiveView</span>();<o:p></o:p></span></b></p>
361
362
<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></p>
363
364
<p>Obtengo todos los <span class=SpellE>FFrames</span> que contiene el Layout:<o:p></o:p></p>
365
366
<p><span style='mso-tab-count:2'>??????????????????????? </span><span
367
class=SpellE><span class=GramE><b style='mso-bidi-font-weight:normal'>fframes</b></span></span><b
368
style='mso-bidi-font-weight:normal'> = <span class=SpellE>layout.getFFrames</span>();<o:p></o:p></b></p>
369
370
<p><o:p>&nbsp;</o:p></p>
371
372
<p>Recorro todos los <span class=SpellE>FFrames</span> comprobando si es una <span
373
class=SpellE>instacia</span> de <span class=SpellE>FFrameView</span> para
374
ejecutar <span class=SpellE>initTemplates</span> en el caso de que as? sea.<o:p></o:p></p>
375
376
<p><span style='mso-tab-count:2'>??????????????????????? </span><span
377
class=GramE><b style='mso-bidi-font-weight:normal'><span lang=EN-GB
378
style='mso-ansi-language:EN-GB'>for</span></b></span><b style='mso-bidi-font-weight:
379
normal'><span lang=EN-GB style='mso-ansi-language:EN-GB'> (<span class=SpellE>int</span>
380
<span class=SpellE>i</span> = 0; <span class=SpellE>i</span> &lt; <span
381
class=SpellE>fframes.size</span>(); <span class=SpellE>i</span>++) {<o:p></o:p></span></b></p>
382
383
<p><b style='mso-bidi-font-weight:normal'><span lang=EN-GB style='mso-ansi-language:
384
EN-GB'><span style='mso-tab-count:3'>?????????????????????????????????? </span><span
385
class=GramE>if</span> (<span class=SpellE>fframes.get</span>(<span
386
class=SpellE>i</span>) <span class=SpellE>instanceof</span> <span class=SpellE>FFrameView</span>)
387
{<o:p></o:p></span></b></p>
388
389
<p><b style='mso-bidi-font-weight:normal'><span lang=EN-GB style='mso-ansi-language:
390
EN-GB'><span style='mso-tab-count:4'>?????????????????????????????????????????????? </span></span><span
391
class=SpellE><span class=GramE>try</span></span> {<o:p></o:p></b></p>
392
393
<p>Inicia la creaci?n de todas las platillas posibles a partir de <span
394
class=SpellE>fframeview</span>.<o:p></o:p></p>
395
396
<p><span style='mso-tab-count:4'>?????????????????????????????????????????????? </span><b
397
style='mso-bidi-font-weight:normal'><span style='mso-tab-count:1'>??????????? </span></b><span
398
class=SpellE><span class=GramE><b style='mso-bidi-font-weight:normal'><span
399
lang=EN-GB style='mso-ansi-language:EN-GB'>initTemplates</span></b></span></span><span
400
class=GramE><b style='mso-bidi-font-weight:normal'><span lang=EN-GB
401
style='mso-ansi-language:EN-GB'>(</span></b></span><b style='mso-bidi-font-weight:
402
normal'><span lang=EN-GB style='mso-ansi-language:EN-GB'>(<span class=SpellE>FFrameView</span>)
403
<span class=SpellE>fframes.get</span>(<span class=SpellE>i</span>));<o:p></o:p></span></b></p>
404
405
<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
406
4'>?????????????????????????????????????????????? </span><b style='mso-bidi-font-weight:
407
normal'>} catch (<span class=SpellE>DriverException</span> e) {<o:p></o:p></b></span></p>
408
409
<p><b style='mso-bidi-font-weight:normal'><span lang=EN-GB style='mso-ansi-language:
410
EN-GB'><span style='mso-tab-count:5'>?????????????????????????????????????????????????????????? </span><span
411
class=SpellE><span class=GramE>e.printStackTrace</span></span><span
412
class=GramE>(</span>);<o:p></o:p></span></b></p>
413
414
<p><b style='mso-bidi-font-weight:normal'><span lang=EN-GB style='mso-ansi-language:
415
EN-GB'><span style='mso-tab-count:4'>?????????????????????????????????????????????? </span>}
416
catch (<span class=SpellE>com.hardcode.gdbms.engine.data.DriverException</span>
417
e) {<o:p></o:p></span></b></p>
418
419
<p><b style='mso-bidi-font-weight:normal'><span lang=EN-GB style='mso-ansi-language:
420
EN-GB'><span style='mso-tab-count:5'>?????????????????????????????????????????????????????????? </span><span
421
class=SpellE><span class=GramE>e.printStackTrace</span></span><span
422
class=GramE>(</span>);<o:p></o:p></span></b></p>
423
424
<p><b style='mso-bidi-font-weight:normal'><span lang=EN-GB style='mso-ansi-language:
425
EN-GB'><span style='mso-tab-count:4'>?????????????????????????????????????????????? </span>}
426
catch (<span class=SpellE>DriverIOException</span> e) {<o:p></o:p></span></b></p>
427
428
<p><b style='mso-bidi-font-weight:normal'><span lang=EN-GB style='mso-ansi-language:
429
EN-GB'><span style='mso-tab-count:5'>?????????????????????????????????????????????????????????? </span></span><span
430
class=SpellE><span class=GramE>e.printStackTrace</span></span><span
431
class=GramE>(</span>);<o:p></o:p></b></p>
432
433
<p><b style='mso-bidi-font-weight:normal'><span style='mso-tab-count:4'>?????????????????????????????????????????????? </span>}<o:p></o:p></b></p>
434
435
<p><span style='mso-tab-count:3'>?????????????????????????????????? </span><b
436
style='mso-bidi-font-weight:normal'>}<o:p></o:p></b></p>
437
438
<p><b style='mso-bidi-font-weight:normal'><span style='mso-tab-count:2'>??????????????????????? </span>}<o:p></o:p></b></p>
439
440
<h3><span class=SpellE><span class=GramE>isEnabled</span></span>()</h3>
441
442
<p>Si este m?todo devuelve <span class=SpellE>true</span>, indicar? que el bot?n
443
<span class=GramE>o</span> opci?n de men? que est? vinculada a esta extensi?n
444
estar? habilitada. En <span class=SpellE>TemplateLayout</span> devolvemos un <span
445
class=SpellE>true</span> fijo y as? siempre esta en modo habilitado, pero es
446
posible que en cualquier otra extensi?n se quiera crear una condici?n para
447
habilitarlo.</p>
448
449
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
450
451
<h3><span class=SpellE><span class=GramE>inVisible</span></span>()</h3>
452
453
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
454
455
<p>Si devuelve <span class=SpellE>true</span>, el bot?n <span class=GramE>o</span>
456
opci?n de men?, estar? visible y si por el contrario devuelve <span
457
class=SpellE>false</span>, se ocultar?.</p>
458
459
<p>En est? extensi?n si que hemos creado una condici?n en este m?todo para
460
ponerlo en estado visible cuando queramos.</p>
461
462
<p>Obtenemos la vista activada actualmente:<o:p></o:p></p>
463
464
<p><span style='mso-tab-count:2'>??????????????????????? </span><b><span
465
lang=EN-GB style='mso-ansi-language:EN-GB'>View f = <span class=SpellE><span
466
class=GramE>PluginServices.getMDIManager</span></span><span class=GramE>(</span>).<span
467
class=SpellE>getActiveView</span>();<o:p></o:p></span></b></p>
468
469
<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></p>
470
471
<p>Se comprueba si la vista es <span class=SpellE>null</span> y se devuelve un <span
472
class=SpellE>false</span> para no hacer visible la extensi?n.<o:p></o:p></p>
473
474
<p><span style='mso-tab-count:2'>??????????????????????? </span><span
475
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>if</span></b></span><b><span
476
lang=EN-GB style='mso-ansi-language:EN-GB'> (f == null) {<o:p></o:p></span></b></p>
477
478
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
479
3'>?????????????????????????????????? </span><span class=GramE>return</span>
480
false;<o:p></o:p></span></b></p>
481
482
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
483
2'>??????????????????????? </span></span>}<o:p></o:p></b></p>
484
485
<p><o:p>&nbsp;</o:p></p>
486
487
<p>Se comprueba si la vista activa contiene un Layout y si es as? se devuelve <span
488
class=SpellE>true</span> como visible o <span class=SpellE>false</span> si no
489
contiene un Layout.<o:p></o:p></p>
490
491
<p><span style='mso-tab-count:2'>??????????????????????? </span><span
492
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>if</span></b></span><b><span
493
lang=EN-GB style='mso-ansi-language:EN-GB'> (<span class=SpellE>f.getClass</span>()
494
== <span class=SpellE>Layout.class</span>) {<o:p></o:p></span></b></p>
495
496
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
497
3'>?????????????????????????????????? </span><span class=GramE>return</span>
498
true;<o:p></o:p></span></b></p>
499
500
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
501
2'>??????????????????????? </span>} else {<o:p></o:p></span></b></p>
502
503
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
504
3'>?????????????????????????????????? </span><span class=GramE>return</span>
505
false;<o:p></o:p></span></b></p>
506
507
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
508
2'>??????????????????????? </span></span>}<o:p></o:p></b></p>
509
510
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
511
512
<h2>M?todos propios de la extensi?n <span class=SpellE>TemplateLayout</span></h2>
513
514
<h3><span class=SpellE><span class=GramE>initFFrameText</span></span>()</h3>
515
516
<p>Este m?todo guarda el contenido de todos los <span class=SpellE>FFrameText</span>
517
para poder<span style='mso-spacerun:yes'>? </span>recuperarlos cuando finalice
518
la creaci?n de fichas.<o:p></o:p></p>
519
520
<p>Recorro todos los <span class=SpellE>FFrames</span> que contiene el Layout y
521
compruebo que son una instancia de <span class=SpellE>FFrameText</span>, para
522
guardar en <span class=SpellE>hastext</span> (<span class=SpellE>HashTable</span>)
523
el texto y su <span class=SpellE>FFrameText</span>.<o:p></o:p></p>
524
525
<p><span style='mso-tab-count:2'>??????????????????????? </span><span
526
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>for</span></b></span><b><span
527
lang=EN-GB style='mso-ansi-language:EN-GB'> (<span class=SpellE>int</span> ft =
528
0; ft &lt; <span class=SpellE>fframes.size</span>(); ft++) {<o:p></o:p></span></b></p>
529
530
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
531
3'>?????????????????????????????????? </span><span class=GramE>if</span> (<span
532
class=SpellE>fframes.get</span>(ft) <span class=SpellE>instanceof</span> <span
533
class=SpellE>FFrameText</span>) {<o:p></o:p></span></b></p>
534
535
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
536
4'>?????????????????????????????????????????????? </span><span class=SpellE>ArrayList</span>
537
al = new <span class=SpellE><span class=GramE>ArrayList</span></span><span
538
class=GramE>(</span>);<o:p></o:p></span></b></p>
539
540
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
541
4'>?????????????????????????????????????????????? </span><span class=GramE>for</span>
542
(<span class=SpellE>int</span> <span class=SpellE>i</span> = 0;<o:p></o:p></span></b></p>
543
544
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
545
6'>?????????????????????????????????????????????????????????????????????? </span><span
546
class=SpellE>i</span> &lt; ((<span class=SpellE>FFrameText</span>) <span
547
class=SpellE><span class=GramE>fframes.get</span></span><span class=GramE>(</span>ft)).<span
548
class=SpellE>getText</span>().size();<o:p></o:p></span></b></p>
549
550
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
551
6'>?????????????????????????????????????????????????????????????????????? </span><span
552
class=SpellE>i</span>++) {<o:p></o:p></span></b></p>
553
554
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
555
5'>?????????????????????????????????????????????????????????? </span><span
556
class=SpellE><span class=GramE>al.add</span></span><span class=GramE>(</span>((<span
557
class=SpellE>FFrameText</span>) <span class=SpellE>fframes.get</span>(ft)).<span
558
class=SpellE>getText</span>().get(<span class=SpellE>i</span>));<o:p></o:p></span></b></p>
559
560
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
561
4'>?????????????????????????????????????????????? </span>}<o:p></o:p></span></b></p>
562
563
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
564
4'>?????????????????????????????????????????????? </span><span class=SpellE><span
565
class=GramE>hashtext.put</span></span><span class=GramE>(</span><span
566
class=SpellE>fframes.get</span>(ft), al);<o:p></o:p></span></b></p>
567
568
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
569
3'>?????????????????????????????????? </span></span>}<o:p></o:p></b></p>
570
571
<p><b><span style='mso-tab-count:2'>??????????????????????? </span>}<o:p></o:p></b></p>
572
573
<p><b><o:p>&nbsp;</o:p></b></p>
574
575
<h3><span class=SpellE><span class=GramE>initTemplates</span></span><span
576
class=GramE>(</span><span class=SpellE>FFrameView</span> <span class=SpellE>fframeview</span>)</h3>
577
578
<p>Inicia la creaci?n de todas las platillas posibles a partir de un <span
579
class=SpellE>FFrameView</span>.</p>
580
581
<p>Inicio la opci?n de cancelar la impresi?n de todas las fichas a <span
582
class=SpellE>true</span>.</p>
583
584
<p><b><span style='mso-tab-count:2'>??????????????????????? </span><span
585
class=SpellE><span class=GramE>printAll</span></span><span class=GramE>[</span>1]
586
= <span class=SpellE>true</span>;<o:p></o:p></b></p>
587
588
<p>Rect?ngulo del <span class=SpellE>extent</span> inicial de la vista
589
contenida en el <span class=SpellE>FFrameView</span>.</p>
590
591
<p><b><span style='mso-tab-count:2'>??????????????????????? </span></b><b><span
592
lang=EN-GB style='mso-ansi-language:EN-GB'>Rectangle2D.Double <span
593
class=SpellE>rectIni</span> = new <span class=GramE>Rectangle2D.Double(</span>);<o:p></o:p></span></b></p>
594
595
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
596
2'>??????????????????????? </span><span class=SpellE><span class=GramE>rectIni.setRect</span></span><span
597
class=GramE>(</span><span class=SpellE>fframeview.getFMap</span>().<span
598
class=SpellE>getViewPort</span>().<span class=SpellE>getExtent</span>());<o:p></o:p></span></b></p>
599
600
<p>Entero que representa el tipo de escala que tiene seleccionada el <span
601
class=SpellE>FFrameView</span>.</p>
602
603
<p><b><span style='mso-tab-count:2'>??????????????????????? </span><span
604
class=SpellE><span class=GramE>int</span></span> <span class=SpellE>typeScaleIni</span>
605
= <span class=SpellE>fframeview.getTypeScale</span>();<o:p></o:p></b></p>
606
607
<p>Guarda los textos iniciales de todos los <span class=SpellE>FFrameText</span></p>
608
609
<p><b><span style='mso-tab-count:2'>??????????????????????? </span><span
610
class=SpellE><span class=GramE>initFFrameText</span></span>();<o:p></o:p></b></p>
611
612
<p>Recorro todas las capas de la vista.</p>
613
614
<p><b><span style='mso-tab-count:2'>??????????????????????? </span></b><span
615
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>for</span></b></span><b><span
616
lang=EN-GB style='mso-ansi-language:EN-GB'> (<span class=SpellE>int</span> <span
617
class=SpellE>i</span> = 0; <span class=SpellE>i</span> &lt; <span class=SpellE>fframeview.getFMap</span>().<span
618
class=SpellE>getLayers</span>().<span class=SpellE>getLayersCount</span>();<span
619
class=SpellE>i</span>++) {<o:p></o:p></span></b></p>
620
621
<p>Compruebo que la capa <span class=GramE>este</span> activada.</p>
622
623
<p><b><span style='mso-tab-count:3'>?????????????????????????????????? </span></b><span
624
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>if</span></b></span><b><span
625
lang=EN-GB style='mso-ansi-language:EN-GB'> (<span class=SpellE>fframeview.getFMap</span>().<span
626
class=SpellE>getLayers</span>().<span class=SpellE>getLayer</span>(<span
627
class=SpellE>i</span>).<span class=SpellE>isActive</span>()) {<o:p></o:p></span></b></p>
628
629
<p><span class=SpellE><span lang=EN-GB style='mso-ansi-language:EN-GB'>Obtengo</span></span><span
630
lang=EN-GB style='mso-ansi-language:EN-GB'> <span class=SpellE>su</span> <span
631
class=SpellE>recordSet</span><o:p></o:p></span></p>
632
633
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
634
4'>?????????????????????????????????????????????? </span>If (<span
635
class=SpellE><span class=GramE>fframeview.getFMap</span></span><span
636
class=GramE>(</span>).<span class=SpellE>getLayers</span>().<span class=SpellE>getLayer</span>(<span
637
class=SpellE>i</span>) <span class=SpellE>instanceof</span> <span class=SpellE>AlphanumericData</span>)
638
{<o:p></o:p></span></b></p>
639
640
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
641
5'>?????????????????????????????????????????????????????????? </span><span
642
class=SpellE>SelectableDataSource</span> <span class=SpellE>dataSource</span> =
643
((<span class=SpellE>AlphanumericData</span>) <span class=SpellE><span
644
class=GramE>fframeview.getFMap</span></span><span class=GramE>(</span>).<span
645
class=SpellE>getLayers</span>().<span class=SpellE>getLayer</span>(<span
646
class=SpellE>i</span>)).<span class=SpellE>getRecordset</span>();<o:p></o:p></span></b></p>
647
648
<p>Recorro todos los registros.</p>
649
650
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
651
5'>?????????????????????????????????????????????????????????? </span><span
652
class=GramE>for</span> (long k = 0; k &lt; <span class=SpellE>dataSource.getRowCount</span>();
653
k++) {<o:p></o:p></span></b></p>
654
655
<p>Compruebo que est? seleccionado.</p>
656
657
<p><b><span style='mso-tab-count:6'>?????????????????????????????????????????????????????????????????????? </span><span
658
class=SpellE><span class=GramE>if</span></span> (<span class=SpellE>dataSource.isSelected</span>((<span
659
class=SpellE>int</span>) k)) {<o:p></o:p></b></p>
660
661
<p>Obtengo el rect?ngulo del <span class=SpellE>shape</span> para despu?s
662
ponerlo como <span class=SpellE>extent</span> del <span class=SpellE>FFrameView</span></p>
663
664
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span></b><b><span
665
lang=EN-GB style='mso-ansi-language:EN-GB'>Rectangle2D <span class=SpellE>rec</span>
666
= ((<span class=SpellE>SingleLayer</span>) <span class=SpellE>fframeview</span><o:p></o:p></span></b></p>
667
668
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
669
11'>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? </span><span
670
style='mso-spacerun:yes'>?? </span>.<span class=SpellE><span class=GramE>getFMap</span></span><span
671
class=GramE>(</span>).<span class=SpellE>getLayers</span>().<span class=SpellE>getLayer</span>(<span
672
class=SpellE>i</span>)).<span class=SpellE>getSource</span>() .<span
673
class=SpellE>getShape</span>((<span class=SpellE>int</span>) k).getBounds2D();<o:p></o:p></span></b></p>
674
675
<p>Cambio el <span class=SpellE>extent</span> de la vista que contiene <span
676
class=SpellE>fframeview</span>, del que ten?a al <span class=SpellE>extent</span>
677
del <span class=SpellE>shape</span> seleccionado.</p>
678
679
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span><span
680
class=SpellE><span class=GramE>fframeview.setNewExtent</span></span><span
681
class=GramE>(</span><span class=SpellE>rec</span>);<o:p></o:p></b></p>
682
683
<p><b><o:p>&nbsp;</o:p></b></p>
684
685
<p>Cambio el tipo de escala de <span class=SpellE>fframeview</span> a Escala
686
especificada por el usuario.</p>
687
688
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span><span
689
class=SpellE><span class=GramE>fframeview.setTypeScale</span></span><span
690
class=GramE>(</span><span class=SpellE>FFrameView.MANUAL</span>);<o:p></o:p></b></p>
691
692
<p><o:p>&nbsp;</o:p></p>
693
694
<p>Recorro todos los <span class=SpellE>FFrames</span> que contiene el Layout y
695
compruebo que son una instancia de <span class=SpellE>FFrameText</span>, para
696
inicializarlo con el valor correspondiente.</p>
697
698
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span></b><span
699
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>for</span></b></span><b><span
700
lang=EN-GB style='mso-ansi-language:EN-GB'> (<span class=SpellE>int</span> ft =
701
0; ft &lt; <span class=SpellE>fframes.size</span>(); ft++) {<o:p></o:p></span></b></p>
702
703
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
704
8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
705
class=GramE>if</span> (<span class=SpellE>fframes.get</span>(ft) <span
706
class=SpellE>instanceof</span> <span class=SpellE>FFrameText</span>) {<o:p></o:p></span></b></p>
707
708
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
709
9'>????????????????????????????????????????????????????????????????????????????????????????????????????????? </span><span
710
class=GramE>if</span> (<span class=SpellE>fframeview</span> != null) {<o:p></o:p></span></b></p>
711
712
<p style='margin-left:283.2pt;text-indent:35.4pt'><span class=SpellE><span
713
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>initFFrameText</span></b></span></span><span
714
class=GramE><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>(</span></b></span><b><span
715
lang=EN-GB style='mso-ansi-language:EN-GB'>(<span class=SpellE>FFrameText</span>)
716
<span class=SpellE>fframes.get</span>(<o:p></o:p></span></b></p>
717
718
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
719
12'>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? </span><span
720
class=GramE>ft</span>), <span class=SpellE>dataSource</span>, k);<o:p></o:p></span></b></p>
721
722
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
723
9'>????????????????????????????????????????????????????????????????????????????????????????????????????????? </span>}<o:p></o:p></span></b></p>
724
725
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
726
8'>????????????????????????????????????????????????????????????????????????????????????????????? </span>}<o:p></o:p></span></b></p>
727
728
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
729
7'>????????????????????????????????????????????????????????????????????????????????? </span>}<o:p></o:p></span></b></p>
730
731
<p><b><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
732
7'>????????????????????????????????????????????????????????????????????????????????? </span><span
733
class=GramE>if</span> (<span class=SpellE>isFirst</span>) {<o:p></o:p></span></b></p>
734
735
<p>Si es el primer registro seleccionado se abre el di?logo para preguntar si
736
se quiere imprimir todas las fichas.</p>
737
738
<p><b><span style='mso-tab-count:8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
739
class=SpellE><span class=GramE>askAll</span></span>();<o:p></o:p></b></p>
740
741
<p><b><span style='mso-tab-count:1'>??????????? </span><span style='mso-tab-count:
742
1'>??????????? </span><span style='mso-tab-count:6'>?????????????????????????????????????????????????????????????????????? </span><span
743
class=SpellE><span class=GramE>isFirst</span></span> = <span class=SpellE>false</span>;<o:p></o:p></b></p>
744
745
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span>}<o:p></o:p></b></p>
746
747
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span><span
748
class=SpellE><span class=GramE>if</span></span> (!<span class=SpellE>printAll</span>[1])
749
{<o:p></o:p></b></p>
750
751
<p>Si se cancela la impresi?n desde el di?logo <span class=SpellE>askAll</span>
752
se termina la creaci?n de fichas.</p>
753
754
<p>Pongo <span class=SpellE>isFirst</span> a <span class=SpellE>true</span>
755
para que la pr?xima vez que se llame a este m?todo se pregunte si se quiere
756
imprimir todas las fichas.</p>
757
758
<p><b><span style='mso-tab-count:8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
759
class=SpellE><span class=GramE>isFirst</span></span> = <span class=SpellE>true</span>;<o:p></o:p></b></p>
760
761
<p><b><span style='mso-tab-count:8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
762
class=SpellE><span class=GramE>return</span></span>;<o:p></o:p></b></p>
763
764
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span>}<o:p></o:p></b></p>
765
766
<p><b><o:p>&nbsp;</o:p></b></p>
767
768
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span><span
769
class=SpellE><span class=GramE>if</span></span> (<span class=SpellE>printAll</span>[0])
770
{<o:p></o:p></b></p>
771
772
<p>Imprime la ficha actual.</p>
773
774
<p><b><span style='mso-tab-count:8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
775
class=SpellE><span class=GramE>printExtension.printLayout</span></span><span
776
class=GramE>(</span>layout);<o:p></o:p></b></p>
777
778
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span>}
779
<span class=SpellE><span class=GramE>else</span></span> {<o:p></o:p></b></p>
780
781
<p>Refrescar el Layout para ver la ficha actual en pantalla.</p>
782
783
<p><b><span style='mso-tab-count:8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
784
class=SpellE><span class=GramE>layout.refresh</span></span><span class=GramE>(</span>);<o:p></o:p></b></p>
785
786
<p><b><span style='mso-tab-count:8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
787
class=SpellE><span class=GramE>layout.refresh</span></span><span class=GramE>(</span>);<o:p></o:p></b></p>
788
789
<p>Preguntar si se quiere imprimir la ficha actual.</p>
790
791
<p><b><span style='mso-tab-count:8'>????????????????????????????????????????????????????????????????????????????????????????????? </span><span
792
class=SpellE><span class=GramE>askOne</span></span>();<o:p></o:p></b></p>
793
794
<p><b><span style='mso-tab-count:7'>????????????????????????????????????????????????????????????????????????????????? </span>}<o:p></o:p></b></p>
795
796
<p><b><span style='mso-tab-count:4'>?????????????????????????????????????????????? </span><span
797
style='mso-tab-count:2'>??????????????????????? </span>}<o:p></o:p></b></p>
798
799
<p><b><span style='mso-tab-count:5'>?????????????????????????????????????????????????????????? </span>}<o:p></o:p></b></p>
800
801
<p><b><span style='mso-tab-count:4'>?????????????????????????????????????????????? </span>}<o:p></o:p></b></p>
802
803
<p><b><span style='mso-tab-count:3'>?????????????????????????????????? </span>}<o:p></o:p></b></p>
804
805
<p><b><span style='mso-tab-count:2'>??????????????????????? </span>}<o:p></o:p></b></p>
806
807
<p><b><o:p>&nbsp;</o:p></b></p>
808
809
<p>Recupera el <span class=SpellE>Extent</span> inicial del <span class=SpellE>FFrameView</span>.</p>
810
811
<p><b><span style='mso-tab-count:2'>??????????????????????? </span></b><span
812
class=SpellE><span class=GramE><b><span lang=EN-GB style='mso-ansi-language:
813
EN-GB'>fframeview.getFMap</span></b></span></span><span class=GramE><b><span
814
lang=EN-GB style='mso-ansi-language:EN-GB'>(</span></b></span><b><span
815
lang=EN-GB style='mso-ansi-language:EN-GB'>).<span class=SpellE>getViewPort</span>().<span
816
class=SpellE>setExtent</span>(<span class=SpellE>rectIni</span>);<o:p></o:p></span></b></p>
817
818
<p>Recupera el tipo de escala que ten?a seleccionada el <span class=SpellE>FFrameView</span>.</p>
819
820
<p><b><span style='mso-tab-count:2'>??????????????????????? </span><span
821
class=SpellE><span class=GramE>fframeview.setTypeScale</span></span><span
822
class=GramE>(</span><span class=SpellE>typeScaleIni</span>);<o:p></o:p></b></p>
823
824
<p>Recupera el texto de todos los <span class=SpellE>FFrameText</span> del
825
Layout.</p>
826
827
<p><b><span style='mso-tab-count:2'>??????????????????????? </span><span
828
class=SpellE><span class=GramE>endFFrameText</span></span>();<o:p></o:p></b></p>
829
830
<p>Refresca el Layout en pantalla.</p>
831
832
<p><b><span style='mso-tab-count:2'>??????????????????????? </span><span
833
class=SpellE><span class=GramE>layout.refresh</span></span><span class=GramE>(</span>);<o:p></o:p></b></p>
834
835
<p>Volvemos a inicializar el <span class=SpellE>boolean</span> que sirve para
836
saber si estamos en la primera ficha a imprimir.</p>
837
838
<p><b><span style='mso-tab-count:2'>??????????????????????? </span><span
839
class=SpellE><span class=GramE>isFirst</span></span> = <span class=SpellE>true</span>;<o:p></o:p></b></p>
840
841
<p><b><span style='mso-tab-count:1'>??????????? </span>}<o:p></o:p></b></p>
842
843
<h3><span class=SpellE><span class=GramE>initFFrameText</span></span><span
844
class=GramE>(</span><span class=SpellE>FFrameText</span> <span class=SpellE>fframetext</span>)<o:p></o:p></h3>
845
846
<p><span style='mso-tab-count:1'>??????????? </span>Modifica el <span
847
class=SpellE>FFrameText</span> que se le pasa como par?metro cambiando su texto
848
por el valor del campo que representa el <span class=SpellE>tag</span>.<o:p></o:p></p>
849
850
<h3><span class=SpellE><span class=GramE>endFFrameText</span></span>()</h3>
851
852
<p>Recupera el texto que inicialmente ten?an todos <span class=SpellE>FFrameText</span>.<o:p></o:p></p>
853
854
<h3><span class=SpellE><span class=GramE>askAll</span></span>()</h3>
855
856
<p>Abre el di?logo que pregunta si se quieren <span class=SpellE>madar</span> a
857
la cola de impresi?n todas las fichas que se <span class=GramE>generan .</span><o:p></o:p></p>
858
859
<h3><span class=SpellE><span class=GramE>askOne</span></span>()</h3>
860
861
<p>Abre el di?logo que pregunta si la ficha que se esta visualizando se quiere
862
imprimir.<u><o:p></o:p></u></p>
863
864
<h1><span class=SpellE>askOne.java</span></h1>
865
866
<p>Di?logo para preguntar si se quiere imprimir la ficha que se visualiza en
867
ese momento en pantalla.</p>
868
869
<h1><span class=SpellE>askAll.java</span></h1>
870
871
<p>Di?logo para preguntar si se quieren imprimir todas las fichas que se
872
generen.</p>
873
874
<h1><span class=SpellE>Iver</span>-<span class=SpellE>utilies.jar</span><span
875
style='mso-tab-count:1'> </span></h1>
876
877
<p>Librer?a utilizada en nuestro caso para clonar <span class=SpellE>FFrames</span>.</p>
878
879
<h1><span class=SpellE>gdbms.jar</span></h1>
880
881
<p>Librer?a utilizada para acceder a los <span class=SpellE>drivers</span>.</p>
882
883
<h1><span class=SpellE>config.xml</span></h1>
884
885
<p>Fichero XML utilizado para a?adir a ANDAMI la extensi?n.</p>
886
887
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
888
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
889
color:#0000E1;background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;?<span
890
class=SpellE>xml</span></span></span><span lang=EN-GB style='font-size:10.0pt;
891
font-family:"Courier New";color:black;background:white;mso-highlight:white;
892
mso-ansi-language:EN-GB'> </span><span lang=EN-GB style='font-size:10.0pt;
893
font-family:"Courier New";color:#0000E1;background:white;mso-highlight:white;
894
mso-ansi-language:EN-GB'>version=</span><span lang=EN-GB style='font-size:10.0pt;
895
font-family:"Courier New";color:navy;background:white;mso-highlight:white;
896
mso-ansi-language:EN-GB'>&quot;1.0&quot;</span><span lang=EN-GB
897
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
898
mso-highlight:white;mso-ansi-language:EN-GB'> </span><span lang=EN-GB
899
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
900
white;mso-highlight:white;mso-ansi-language:EN-GB'>encoding=</span><span
901
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
902
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;ISO-8859-1&quot;</span><span
903
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
904
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>?&gt;</span><span
905
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
906
EN-GB'><o:p></o:p></span></p>
907
908
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
909
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
910
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;<span
911
class=SpellE><span class=GramE>plugin-config</span></span>&gt;</span><span
912
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
913
EN-GB'><o:p></o:p></span></p>
914
915
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
916
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
917
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
918
style='mso-tab-count:1'>????? </span></span><span lang=EN-GB style='font-size:
919
10.0pt;font-family:"Courier New";color:#0000E1;background:white;mso-highlight:
920
white;mso-ansi-language:EN-GB'>&lt;libraries</span><span lang=EN-GB
921
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
922
mso-highlight:white;mso-ansi-language:EN-GB'> </span><span lang=EN-GB
923
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
924
white;mso-highlight:white;mso-ansi-language:EN-GB'>library-dir=</span><span
925
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
926
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;.&quot;</span><span
927
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
928
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>/&gt;</span><span
929
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
930
EN-GB'><o:p></o:p></span></p>
931
932
<p><span lang=EN-GB style='background:white;mso-highlight:white;mso-ansi-language:
933
EN-GB'><span style='mso-tab-count:1'>??????????? </span></span><span
934
style='background:white;mso-highlight:white'>Dependencias con otras <span
935
class=SpellE>extensions</span> para que sean cargadas con anterioridad, en
936
nuestro caso la dependencia es con <span class=SpellE>gvSIG</span>.<o:p></o:p></span></p>
937
938
<p class=MsoNormal style='text-indent:35.4pt;mso-layout-grid-align:none;
939
text-autospace:none'><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
940
color:#0000E1;background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;<span
941
class=GramE>depends</span></span><span lang=EN-GB style='font-size:10.0pt;
942
font-family:"Courier New";color:black;background:white;mso-highlight:white;
943
mso-ansi-language:EN-GB'> </span><span class=SpellE><span lang=EN-GB
944
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
945
white;mso-highlight:white;mso-ansi-language:EN-GB'>plugin</span></span><span
946
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
947
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>-name=</span><span
948
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
949
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;<span
950
class=SpellE>com.iver.cit.gvsig</span>&quot;</span><span lang=EN-GB
951
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
952
white;mso-highlight:white;mso-ansi-language:EN-GB'>/&gt;</span><span
953
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
954
EN-GB'><o:p></o:p></span></p>
955
956
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
957
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
958
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
959
style='mso-tab-count:2'>??????????? </span></span><span lang=EN-GB
960
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
961
white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;<span class=SpellE>resourceBundle</span></span><span
962
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
963
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
964
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
965
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>name=</span><span
966
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
967
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;text&quot;</span><span
968
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
969
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>/&gt;</span><span
970
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
971
EN-GB'><o:p></o:p></span></p>
972
973
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
974
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
975
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
976
style='mso-tab-count:1'>????? </span></span><span lang=EN-GB style='font-size:
977
10.0pt;font-family:"Courier New";color:#0000E1;background:white;mso-highlight:
978
white;mso-ansi-language:EN-GB'>&lt;<span class=GramE>extensions</span>&gt;</span><span
979
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
980
mso-ansi-language:EN-GB'><o:p></o:p></span></p>
981
982
<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
983
2'>??????????????????????? </span></span>Nombre de <st1:PersonName
984
ProductID="la Extensi?n" w:st="on">la Extensi?n</st1:PersonName>, descripci?n y
985
si esta activa o no lo est?.<o:p></o:p></p>
986
987
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
988
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
989
mso-highlight:white'><span style='mso-tab-count:2'>??????????? </span></span><span
990
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
991
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;extension</span><span
992
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
993
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
994
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
995
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>class-name=</span><span
996
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
997
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;<span
998
class=SpellE>com.iver.templateLayout.TemplateExtension</span>&quot;</span><span
999
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
1000
EN-GB'><o:p></o:p></span></p>
1001
1002
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1003
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1004
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1005
style='mso-tab-count:3'>????????????????? </span></span><span class=SpellE><span
1006
class=GramE><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1007
background:white;mso-highlight:white'>description</span></span></span><span
1008
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
1009
white;mso-highlight:white'>=</span><span style='font-size:10.0pt;font-family:
1010
"Courier New";color:navy;background:white;mso-highlight:white'>&quot;Extensi?n
1011
de ejemplo que genera una ficha por cada <span class=SpellE>shape</span>
1012
seleccionado,</span><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
1013
1014
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1015
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white;
1016
mso-highlight:white'><span style='mso-tab-count:4'>??????????????????????? </span><span
1017
class=GramE>cambiando</span> los <span class=SpellE>tag</span> por su
1018
valor.&quot;</span><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
1019
1020
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1021
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
1022
mso-highlight:white'><span style='mso-tab-count:3'>????????????????? </span></span><span
1023
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
1024
color:#0000E1;background:white;mso-highlight:white;mso-ansi-language:EN-GB'>active</span></span><span
1025
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1026
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>=</span><span
1027
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1028
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;true&quot;</span><span
1029
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1030
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&gt;</span><span
1031
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1032
mso-ansi-language:EN-GB'><o:p></o:p></span></p>
1033
1034
<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
1035
2'>??????????????????????? </span><span style='mso-tab-count:1'>??????????? </span></span>Opci?n
1036
de men? necesaria para esta extensi?n con su comando, tecla de activaci?n r?pida,
1037
icono, texto <span class=SpellE>tooltip</span>, y posici?n.<o:p></o:p></p>
1038
1039
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1040
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
1041
mso-highlight:white'><span style='mso-tab-count:3'>????????????????? </span></span><span
1042
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1043
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;menu</span><span
1044
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1045
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
1046
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1047
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>text=</span><span
1048
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1049
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;<span
1050
class=SpellE>mapa/crear_ficha</span>&quot;</span><span lang=EN-GB
1051
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
1052
mso-highlight:white;mso-ansi-language:EN-GB'> </span><span lang=EN-GB
1053
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
1054
white;mso-highlight:white;mso-ansi-language:EN-GB'>action-command=</span><span
1055
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1056
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;create&quot;</span><span
1057
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1058
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
1059
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1060
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>key=</span><span
1061
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1062
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;t&quot;</span><span
1063
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
1064
EN-GB'><o:p></o:p></span></p>
1065
1066
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1067
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1068
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1069
style='mso-tab-count:4'>??????????????????????? </span></span><span
1070
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
1071
color:#0000E1;background:white;mso-highlight:white;mso-ansi-language:EN-GB'>mnemonic</span></span><span
1072
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1073
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>=</span><span
1074
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1075
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;c&quot;</span><span
1076
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1077
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
1078
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1079
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>icon=</span><span
1080
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1081
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;images/<span
1082
class=SpellE>template.gif</span>&quot;</span><span lang=EN-GB style='font-size:
1083
10.0pt;font-family:"Courier New";color:black;background:white;mso-highlight:
1084
white;mso-ansi-language:EN-GB'> </span><span lang=EN-GB style='font-size:10.0pt;
1085
font-family:"Courier New";mso-ansi-language:EN-GB'><o:p></o:p></span></p>
1086
1087
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1088
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1089
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1090
style='mso-tab-count:4'>??????????????????????? </span></span><span
1091
class=SpellE><span class=GramE><span lang=EN-GB style='font-size:10.0pt;
1092
font-family:"Courier New";color:#0000E1;background:white;mso-highlight:white;
1093
mso-ansi-language:EN-GB'>tooltip</span></span></span><span lang=EN-GB
1094
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
1095
white;mso-highlight:white;mso-ansi-language:EN-GB'>=</span><span lang=EN-GB
1096
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white;
1097
mso-highlight:white;mso-ansi-language:EN-GB'>&quot;<span class=SpellE>crear_ficha</span>&quot;</span><span
1098
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
1099
EN-GB'><o:p></o:p></span></p>
1100
1101
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1102
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1103
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1104
style='mso-tab-count:4'>??????????????????????? </span></span><span
1105
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
1106
color:#0000E1;background:white;mso-highlight:white;mso-ansi-language:EN-GB'>position</span></span><span
1107
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1108
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>=</span><span
1109
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1110
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;1&quot;</span><span
1111
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1112
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>/&gt;</span><span
1113
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
1114
EN-GB'><o:p></o:p></span></p>
1115
1116
<p><span lang=EN-GB style='background:white;mso-highlight:white;mso-ansi-language:
1117
EN-GB'><span style='mso-tab-count:3'>?????????????????????????????????? </span></span><span
1118
style='background:white;mso-highlight:white'>Barra de herramientas, que seg?n
1119
su nombre si ya ha sido creada por otra extensi?n, no se vuelve a crear.<o:p></o:p></span></p>
1120
1121
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1122
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
1123
mso-highlight:white'><span style='mso-tab-count:3'>????????????????? </span></span><span
1124
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1125
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;tool-bar</span><span
1126
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1127
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
1128
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1129
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>name=</span><span
1130
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1131
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;<span
1132
class=SpellE>Herramientas</span>&quot;</span><span lang=EN-GB style='font-size:
1133
10.0pt;font-family:"Courier New";color:#0000E1;background:white;mso-highlight:
1134
white;mso-ansi-language:EN-GB'>&gt;</span><span lang=EN-GB style='font-size:
1135
10.0pt;font-family:"Courier New";color:#0000E1;mso-ansi-language:EN-GB'><o:p></o:p></span></p>
1136
1137
<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:
1138
2'>??????????????????????? </span><span style='mso-tab-count:1'>??????????? </span><span
1139
style='mso-tab-count:1'>??????????? </span></span>Bot?n necesario para esta extensi?n,
1140
con su comando, texto <span class=SpellE>tooltip</span>, texto de deshabilitado.<o:p></o:p></p>
1141
1142
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1143
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
1144
mso-highlight:white'><span style='mso-tab-count:4'>??????????????????????? </span></span><span
1145
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1146
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;action-tool</span><span
1147
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1148
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
1149
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1150
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>icon=</span><span
1151
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1152
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;images/<span
1153
class=SpellE>template.gif</span>&quot;</span><span lang=EN-GB style='font-size:
1154
10.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><o:p></o:p></span></p>
1155
1156
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1157
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1158
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1159
style='mso-tab-count:5'>???????????????????????????? </span></span><span
1160
class=GramE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
1161
color:#0000E1;background:white;mso-highlight:white;mso-ansi-language:EN-GB'>action-command</span></span><span
1162
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1163
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>=</span><span
1164
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1165
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;create&quot;</span><span
1166
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1167
background:white;mso-highlight:white;mso-ansi-language:EN-GB'> </span><span
1168
class=SpellE><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
1169
color:#0000E1;background:white;mso-highlight:white;mso-ansi-language:EN-GB'>tooltip</span></span><span
1170
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1171
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>=</span><span
1172
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:navy;
1173
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&quot;<span
1174
class=SpellE>crear_ficha</span>&quot;</span><span lang=EN-GB style='font-size:
1175
10.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><o:p></o:p></span></p>
1176
1177
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1178
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1179
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1180
style='mso-tab-count:5'>???????????????????????????? </span></span><span
1181
class=SpellE><span class=GramE><span style='font-size:10.0pt;font-family:"Courier New";
1182
color:#0000E1;background:white;mso-highlight:white'>enable</span></span></span><span
1183
class=GramE><span style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1184
background:white;mso-highlight:white'>-<span class=SpellE>text</span></span></span><span
1185
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
1186
white;mso-highlight:white'>=</span><span style='font-size:10.0pt;font-family:
1187
"Courier New";color:navy;background:white;mso-highlight:white'>&quot;deber?a de
1188
estar activada&quot;</span><span style='font-size:10.0pt;font-family:"Courier New";
1189
color:black;background:white;mso-highlight:white'> </span><span class=SpellE><span
1190
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
1191
white;mso-highlight:white'>last</span></span><span style='font-size:10.0pt;
1192
font-family:"Courier New";color:#0000E1;background:white;mso-highlight:white'>=</span><span
1193
style='font-size:10.0pt;font-family:"Courier New";color:navy;background:white;
1194
mso-highlight:white'>&quot;<span class=SpellE>true</span>&quot;</span><span
1195
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
1196
white;mso-highlight:white'>/&gt;</span><span style='font-size:10.0pt;
1197
font-family:"Courier New"'><o:p></o:p></span></p>
1198
1199
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1200
style='font-size:10.0pt;font-family:"Courier New";color:black;background:white;
1201
mso-highlight:white'><span style='mso-tab-count:3'>????????????????? </span></span><span
1202
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1203
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;/tool-bar&gt;</span><span
1204
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
1205
EN-GB'><o:p></o:p></span></p>
1206
1207
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1208
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1209
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1210
style='mso-tab-count:2'>??????????? </span></span><span lang=EN-GB
1211
style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background:
1212
white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;/extension&gt;</span><span
1213
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:
1214
EN-GB'><o:p></o:p></span></p>
1215
1216
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1217
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black;
1218
background:white;mso-highlight:white;mso-ansi-language:EN-GB'><span
1219
style='mso-tab-count:1'>????? </span></span><span lang=EN-GB style='font-size:
1220
10.0pt;font-family:"Courier New";color:#0000E1;background:white;mso-highlight:
1221
white;mso-ansi-language:EN-GB'>&lt;/extensions&gt;</span><span lang=EN-GB
1222
style='font-size:10.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><o:p></o:p></span></p>
1223
1224
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
1225
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;
1226
background:white;mso-highlight:white;mso-ansi-language:EN-GB'>&lt;/<span
1227
class=SpellE>plugin-config</span>&gt;</span><span lang=EN-GB style='font-size:
1228
10.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><o:p></o:p></span></p>
1229
1230
<h1>Directorio <span class=SpellE>images</span></h1>
1231
1232
<p>En este directorio se almacenan las im?genes necesarias para el <span
1233
class=SpellE>Plugin</span>.</p>
1234
1235
<h1>Directorio <span class=SpellE>lib</span></h1>
1236
1237
<p>Directorio dedicado para almacenar las librer?as utilizadas por el <span
1238
class=SpellE>plugin</span>.<u><o:p></o:p></u></p>
1239
1240
<h1><span class=SpellE>build.xml</span></h1>
1241
1242
<p>Fichero <span class=SpellE>Ant</span>, utilizado para copiar al directorio
1243
de <span class=SpellE>gvSIG</span>/extensiones las clases y librer?as
1244
necesarias, as? como los ficheros e im?genes.</p>
1245
1246
<h1>Ficheros *.<span class=SpellE>properties</span></h1>
1247
1248
<p>Son los ficheros con toda la informaci?n para la traducci?n del <span
1249
class=SpellE>plugin</span>.</p>
1250
1251
<p>Cada uno de estos ficheros contiene la traducci?n a un idioma, y la forma de
1252
guardarse esa informaci?n es:</p>
1253
1254
<p><b>Clave = traducci?n<o:p></o:p></b></p>
1255
1256
<p><st1:PersonName ProductID="La Clave" w:st="on">La Clave</st1:PersonName> no
1257
debe de variar en todos los ficheros de traducci?n de todos los lenguajes que
1258
incorporemos y la traducci?n debe de ser la del idioma dedicado por este
1259
fichero en concreto.</p>
1260
1261
</div>
1262
1263
</body>
1264
1265
</html>