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> </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> </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> </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> < <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> </o:p></p> |
||
450 | |||
451 | <h3><span class=SpellE><span class=GramE>inVisible</span></span>()</h3> |
||
452 | |||
453 | <p class=MsoNormal><o:p> </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> </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> </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> </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 < <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> < ((<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> </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> < <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 < <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> </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> </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 < <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> </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> </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'><?<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'>"1.0"</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'>"ISO-8859-1"</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'>?></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'><<span |
||
911 | class=SpellE><span class=GramE>plugin-config</span></span>></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'><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'>"."</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'>/></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'><<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'>"<span |
||
950 | class=SpellE>com.iver.cit.gvsig</span>"</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'>/></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'><<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'>"text"</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'>/></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'><<span class=GramE>extensions</span>></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'><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'>"<span |
||
998 | class=SpellE>com.iver.templateLayout.TemplateExtension</span>"</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'>"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."</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'>"true"</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'>></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'><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'>"<span |
||
1050 | class=SpellE>mapa/crear_ficha</span>"</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'>"create"</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'>"t"</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'>"c"</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'>"images/<span |
||
1082 | class=SpellE>template.gif</span>"</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'>"<span class=SpellE>crear_ficha</span>"</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'>"1"</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'>/></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'><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'>"<span |
||
1132 | class=SpellE>Herramientas</span>"</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'>></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'><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'>"images/<span |
||
1153 | class=SpellE>template.gif</span>"</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'>"create"</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'>"<span |
||
1174 | class=SpellE>crear_ficha</span>"</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'>"deber?a de |
||
1188 | estar activada"</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'>"<span class=SpellE>true</span>"</span><span |
||
1195 | style='font-size:10.0pt;font-family:"Courier New";color:#0000E1;background: |
||
1196 | white;mso-highlight:white'>/></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'></tool-bar></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'></extension></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'></extensions></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'></<span |
||
1227 | class=SpellE>plugin-config</span>></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> |