Revision 18688

View differences:

tags/tmp_build/examples/exaTemplateLayout/docs/TemplateLayout.htm
1
<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>
0 1266

  
tags/tmp_build/examples/exaTemplateLayout/docs/TemplateLayout_archivos/filelist.xml
1
<xml xmlns:o="urn:schemas-microsoft-com:office:office">
2
 <o:MainFile HRef="../TemplateLayout.htm"/>
3
 <o:File HRef="image001.png"/>
4
 <o:File HRef="image002.jpg"/>
5
 <o:File HRef="filelist.xml"/>
6
</xml>
0 7

  
tags/tmp_build/examples/exaTemplateLayout/docs/~$mplateLayout.htm
1
VCNVCNn<???D???`???|????????????????????
0 2

  
tags/tmp_build/examples/exaTemplateLayout/.cvsignore
1
bin
0 2

  
tags/tmp_build/examples/exaTemplateLayout/build.xml
1
<project name="Generar extension en Andami" default="generate-without-source" basedir=".">
2
    <description>
3
        Instala el plugin en Andami
4
    </description>
5
  <!-- set global properties for this build -->
6
  <property name="src" location="src"/>
7
  <property name="build" location="bin"/>
8
  <property name="dist"  location="dist"/>
9
  <property name="plugin" value="com.iver.templateLayout"/>
10
  <property name="extension-dir" location="../_fwAndami/gvSIG/extensiones"/>
11

  
12
  <target name="init">
13
    <!-- Create the time stamp -->
14
    <tstamp/>
15
    <!-- Create the build directory structure used by compile -->
16
    <mkdir dir="${build}"/>
17
    <mkdir dir="${dist}"/>
18
  	<!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout -->
19
  	<buildnumber/> 
20
  	
21
  </target>
22

  
23
  <target name="generate-without-source" description="generate the distribution without the source file" >
24
    <!-- Create the distribution directory -->
25
    <mkdir dir="${dist}"/>
26

  
27
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
28
    <jar jarfile="${dist}/${plugin}.jar" basedir="${build}"/>
29
    <copy file="config/config.xml" todir="${dist}"/>
30
    <copy file="config/plugin.dtd" todir="${dist}"/>
31
    <copy todir="${dist}">
32
    	<fileset dir="." includes="text*.properties"/>
33
    </copy>
34
    <copy todir="${dist}/images">
35
    	<fileset dir="images/" includes="*"/>
36
    </copy>
37
    <!-- <copy todir="${dist}">
38
    	<fileset dir="./lib" includes="*.jar,*.zip"/>
39
    </copy> -->
40
    <move todir="${extension-dir}/${plugin}/">
41
    	<fileset dir="${dist}" includes="**/**"/>
42
    </move>
43
  </target>
44

  
45
  <target name="generate-with-source" description="generate the distribution with the source file" >
46
    <!-- Create the distribution directory -->
47
    <mkdir dir="${dist}"/>
48

  
49
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
50
    <jar jarfile="${dist}/${plugin}.jar" basedir="${build}"/>
51
    <copy file="config/config.xml" todir="${dist}"/>
52
    <copy file="config/plugin.dtd" todir="${dist}"/>
53
    <copy todir="${dist}">
54
    	<fileset dir="." includes="text*.properties"/>
55
    </copy>
56
    <copy todir="${dist}">
57
    	<fileset dir="." includes="${src}"/>
58
    </copy>
59
    <copy todir="${dist}/images">
60
    	<fileset dir="images/" includes="*"/>
61
    </copy>
62
    <!--copy todir="${dist}">
63
    	<fileset dir="./lib" includes="*.jar,*.zip"/>
64
    </copy-->
65
    <move todir="${extension-dir}/${plugin}/">
66
    	<fileset dir="${dist}" includes="**/**"/>
67
    </move>
68
  </target>
69

  
70
  <target name="clean"
71
        description="clean up" >
72
    <!-- Delete the ${build} and ${dist} directory trees -->
73
    <delete dir="${dist}"/>
74
  </target>
75
</project>
76

  
0 77

  
tags/tmp_build/examples/exaTemplateLayout/text.properties
1
plantilla=Plantilla
2
mapa=Mapa
3
crear=Crear
4
crear_ficha=Crear Ficha
5
imprimir_ficha_actual=?Desea imprimir la ficha actual?
6
todas=Todas
7
una=Una a una
8
aceptar=Aceptar
9
cancelar=Cancelar
10
imprimir_todas_o_una=?Desea lanzar todas las fichas a la cola de impresi?n o quiere que se pregunte una a una?
11
uno=Imprimir ficha
12
todo=Imprimir todas las fichas
0 13

  
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff