Revision 1174 org.gvsig.raster.tools/trunk/org.gvsig.raster.tools/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.basic/src/main/java/org/gvsig/raster/tools/app/basic/RasterExtension.java
RasterExtension.java | ||
---|---|---|
27 | 27 |
|
28 | 28 |
import javax.swing.JOptionPane; |
29 | 29 |
|
30 |
import org.gvsig.andami.IconThemeHelper; |
|
30 | 31 |
import org.gvsig.andami.PluginServices; |
31 | 32 |
import org.gvsig.andami.plugins.Extension; |
33 |
import org.gvsig.andami.plugins.IExtensionQueryByAction; |
|
32 | 34 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
33 | 35 |
import org.gvsig.app.ApplicationLocator; |
34 | 36 |
import org.gvsig.app.ApplicationManager; |
... | ... | |
83 | 85 |
* |
84 | 86 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
85 | 87 |
*/ |
86 |
public class RasterExtension extends Extension implements ConfigurationListener { |
|
88 |
public class RasterExtension extends Extension implements ConfigurationListener, IExtensionQueryByAction {
|
|
87 | 89 |
|
88 | 90 |
/** |
89 | 91 |
* Indica si en el panel de preferencias se refresca automaticamente la vista |
... | ... | |
195 | 197 |
/** |
196 | 198 |
* Registra los iconos a utilizar en andami. |
197 | 199 |
*/ |
198 |
private void registerIcons() { |
|
199 |
PluginServices.getIconTheme().registerDefault( |
|
200 |
"zoom-res-level", |
|
201 |
getClass().getClassLoader().getResource("images/raton02.png") |
|
202 |
); |
|
203 |
PluginServices.getIconTheme().registerDefault( |
|
204 |
"forward-icon", |
|
205 |
this.getClass().getClassLoader().getResource("images/forward.png") |
|
206 |
); |
|
207 |
PluginServices.getIconTheme().registerDefault( |
|
208 |
"backward-icon", |
|
209 |
this.getClass().getClassLoader().getResource("images/backward.png") |
|
210 |
); |
|
211 |
PluginServices.getIconTheme().registerDefault( |
|
212 |
"map-ok-ico", |
|
213 |
this.getClass().getClassLoader().getResource("images/map_ico_ok.gif") |
|
214 |
); |
|
215 |
// PluginServices.getIconTheme().registerDefault( |
|
216 |
// "crux-cursor", |
|
217 |
// MapControl.class.getResource("images/CruxCursor.png") |
|
218 |
// ); |
|
219 |
PluginServices.getIconTheme().registerDefault( |
|
220 |
"blank-icon", |
|
221 |
getClass().getClassLoader().getResource("images/blank.png") |
|
222 |
); |
|
223 |
PluginServices.getIconTheme().registerDefault( |
|
224 |
"addlayer-icon", |
|
225 |
this.getClass().getClassLoader().getResource("images/addlayer.png") |
|
226 |
); |
|
227 |
PluginServices.getIconTheme().registerDefault( |
|
228 |
"delall-icon", |
|
229 |
this.getClass().getClassLoader().getResource("images/delall.png") |
|
230 |
); |
|
231 |
PluginServices.getIconTheme().registerDefault( |
|
232 |
"rotar-icon", |
|
233 |
this.getClass().getClassLoader().getResource("images/Rotar.gif") |
|
234 |
); |
|
235 |
PluginServices.getIconTheme().registerDefault( |
|
236 |
"hor-arrow-icon", |
|
237 |
this.getClass().getClassLoader().getResource("images/FlechaHorizCursor.gif") |
|
238 |
); |
|
239 |
PluginServices.getIconTheme().registerDefault( |
|
240 |
"ver-arrow-icon", |
|
241 |
this.getClass().getClassLoader().getResource("images/FlechaVertCursor.gif") |
|
242 |
); |
|
243 |
PluginServices.getIconTheme().registerDefault( |
|
244 |
"inclder-arrow-icon", |
|
245 |
this.getClass().getClassLoader().getResource("images/FlechaInclDerCursor.gif") |
|
246 |
); |
|
247 |
PluginServices.getIconTheme().registerDefault( |
|
248 |
"inclizq-arrow-icon", |
|
249 |
this.getClass().getClassLoader().getResource("images/FlechaInclIzqCursor.gif") |
|
250 |
); |
|
251 |
PluginServices.getIconTheme().registerDefault( |
|
252 |
"shear-y-icon", |
|
253 |
this.getClass().getClassLoader().getResource("images/y.gif") |
|
254 |
); |
|
255 |
PluginServices.getIconTheme().registerDefault( |
|
256 |
"shear-x-icon", |
|
257 |
this.getClass().getClassLoader().getResource("images/x.gif") |
|
258 |
); |
|
259 |
PluginServices.getIconTheme().registerDefault( |
|
260 |
"hand-icon", |
|
261 |
this.getClass().getClassLoader().getResource("images/Hand.gif") |
|
262 |
); |
|
263 |
PluginServices.getIconTheme().registerDefault( |
|
264 |
"back-icon", |
|
265 |
this.getClass().getClassLoader().getResource("images/back.png") |
|
266 |
); |
|
267 |
PluginServices.getIconTheme().registerDefault( |
|
268 |
"next-icon", |
|
269 |
this.getClass().getClassLoader().getResource("images/next.png") |
|
270 |
); |
|
271 |
PluginServices.getIconTheme().registerDefault( |
|
272 |
"undo-icon", |
|
273 |
this.getClass().getClassLoader().getResource("images/undo.png") |
|
274 |
); |
|
275 |
PluginServices.getIconTheme().registerDefault( |
|
276 |
"zoom-pixel-cursor", |
|
277 |
this.getClass().getClassLoader().getResource("images/ZoomPixelCursor.gif") |
|
278 |
); |
|
279 |
PluginServices.getIconTheme().registerDefault( |
|
280 |
"save-raster", |
|
281 |
this.getClass().getClassLoader().getResource("images/Rectangle.png") |
|
282 |
); |
|
283 |
PluginServices.getIconTheme().registerDefault( |
|
284 |
"pixel-increase", |
|
285 |
this.getClass().getClassLoader().getResource("images/increase.png") |
|
286 |
); |
|
287 |
PluginServices.getIconTheme().registerDefault( |
|
288 |
"select-raster", |
|
289 |
this.getClass().getClassLoader().getResource("images/stock_toggle-info.png") |
|
290 |
); |
|
291 |
PluginServices.getIconTheme().registerDefault( |
|
292 |
"select-raster", |
|
293 |
this.getClass().getClassLoader().getResource("images/stock_toggle-info.png") |
|
294 |
); |
|
295 |
PluginServices.getIconTheme().registerDefault( |
|
296 |
"export-icon", |
|
297 |
this.getClass().getClassLoader().getResource("images/export.png") |
|
298 |
); |
|
299 |
PluginServices.getIconTheme().registerDefault( |
|
300 |
"pref-raster-icon", |
|
301 |
this.getClass().getClassLoader().getResource("images/raster-pref.png") |
|
302 |
); |
|
303 |
PluginServices.getIconTheme().registerDefault( |
|
304 |
"import-icon", |
|
305 |
this.getClass().getClassLoader().getResource("images/import.png") |
|
306 |
); |
|
307 |
PluginServices.getIconTheme().registerDefault( |
|
308 |
"savefile-icon", |
|
309 |
this.getClass().getClassLoader().getResource("images/savefile.png") |
|
310 |
); |
|
311 |
PluginServices.getIconTheme().registerDefault( |
|
312 |
"reset-icon", |
|
313 |
this.getClass().getClassLoader().getResource("images/reset.png") |
|
314 |
); |
|
315 |
PluginServices.getIconTheme().registerDefault( |
|
316 |
"tfwload-icon", |
|
317 |
this.getClass().getClassLoader().getResource("images/load.png") |
|
318 |
); |
|
319 |
PluginServices.getIconTheme().registerDefault( |
|
320 |
"centerraster-icon", |
|
321 |
this.getClass().getClassLoader().getResource("images/center_image.png") |
|
322 |
); |
|
323 |
PluginServices.getIconTheme().registerDefault( |
|
324 |
"increase-icon", |
|
325 |
this.getClass().getClassLoader().getResource("images/aumentar.png") |
|
326 |
); |
|
327 |
PluginServices.getIconTheme().registerDefault( |
|
328 |
"decrease-icon", |
|
329 |
this.getClass().getClassLoader().getResource("images/disminuir.png") |
|
330 |
); |
|
331 |
PluginServices.getIconTheme().registerDefault( |
|
332 |
"selectzoomarea-icon", |
|
333 |
this.getClass().getClassLoader().getResource("images/view-zoom-to-seleccion.png") |
|
334 |
); |
|
335 |
PluginServices.getIconTheme().registerDefault( |
|
336 |
"prevzoom-icon", |
|
337 |
this.getClass().getClassLoader().getResource("images/view-zoom-back.png") |
|
338 |
); |
|
339 |
PluginServices.getIconTheme().registerDefault( |
|
340 |
"fullview-icon", |
|
341 |
this.getClass().getClassLoader().getResource("images/view-zoom-map-contents.png") |
|
342 |
); |
|
343 |
PluginServices.getIconTheme().register( |
|
344 |
"geolocalization-icon", |
|
345 |
this.getClass().getClassLoader().getResource("images/georef.png") |
|
346 |
); |
|
347 |
PluginServices.getIconTheme().register( |
|
348 |
"exporttoascii-icon", |
|
349 |
this.getClass().getClassLoader().getResource("images/exportToAscii.png") |
|
350 |
); |
|
351 |
PluginServices.getIconTheme().register( |
|
352 |
"exporttocsv-icon", |
|
353 |
this.getClass().getClassLoader().getResource("images/exportToCSV.png") |
|
354 |
); |
|
355 |
PluginServices.getIconTheme().register( |
|
356 |
"importfromcsv-icon", |
|
357 |
this.getClass().getClassLoader().getResource("images/importFromCSV.png") |
|
358 |
); |
|
359 |
PluginServices.getIconTheme().register( |
|
360 |
"exit-icon", |
|
361 |
this.getClass().getClassLoader().getResource("images/ico_exit.gif") |
|
362 |
); |
|
363 |
PluginServices.getIconTheme().register( |
|
364 |
"options-icon", |
|
365 |
this.getClass().getClassLoader().getResource("images/ico_options.gif") |
|
366 |
); |
|
367 |
PluginServices.getIconTheme().register( |
|
368 |
"add-icon", |
|
369 |
this.getClass().getClassLoader().getResource("images/add-ico.gif") |
|
370 |
); |
|
371 |
PluginServices.getIconTheme().register( |
|
372 |
"centerpoint-icon", |
|
373 |
this.getClass().getClassLoader().getResource("images/icon_centerpoint.gif") |
|
374 |
); |
|
375 |
PluginServices.getIconTheme().register( |
|
376 |
"hand-icon", |
|
377 |
this.getClass().getClassLoader().getResource("images/Hand.gif") |
|
378 |
); |
|
379 |
PluginServices.getIconTheme().register( |
|
380 |
"analisis-icon", |
|
381 |
this.getClass().getClassLoader().getResource("images/prismaticos.gif") |
|
382 |
); |
|
383 |
PluginServices.getIconTheme().registerDefault( |
|
384 |
"clipping-icon", |
|
385 |
getClass().getClassLoader().getResource("images/clipping.gif") |
|
386 |
); |
|
387 |
PluginServices.getIconTheme().registerDefault( |
|
388 |
"filter-icon", |
|
389 |
getClass().getClassLoader().getResource("images/raster-filter.png") |
|
390 |
); |
|
391 |
PluginServices.getIconTheme().registerDefault( |
|
392 |
"histogram-icon", |
|
393 |
getClass().getClassLoader().getResource("images/histogram.png") |
|
394 |
); |
|
395 |
PluginServices.getIconTheme().registerDefault( |
|
396 |
"overviews-icon", |
|
397 |
getClass().getClassLoader().getResource("images/overviews.gif") |
|
398 |
); |
|
399 |
PluginServices.getIconTheme().registerDefault( |
|
400 |
"properties-icon", |
|
401 |
getClass().getClassLoader().getResource("images/properties.gif") |
|
402 |
); |
|
403 |
PluginServices.getIconTheme().registerDefault( |
|
404 |
"colortable-icon", |
|
405 |
getClass().getClassLoader().getResource("images/colortable.png") |
|
406 |
); |
|
407 |
PluginServices.getIconTheme().registerDefault( |
|
408 |
"rois-icon", |
|
409 |
getClass().getClassLoader().getResource("images/rois.png") |
|
410 |
); |
|
411 |
PluginServices.getIconTheme().registerDefault( |
|
412 |
"brush-icon", |
|
413 |
getClass().getClassLoader().getResource("images/brush.png") |
|
414 |
); |
|
415 |
PluginServices.getIconTheme().registerDefault( |
|
416 |
"selectrgb-icon", |
|
417 |
getClass().getClassLoader().getResource("images/select_rgb.gif") |
|
418 |
); |
|
419 |
PluginServices.getIconTheme().registerDefault( |
|
420 |
"reproj-icon", |
|
421 |
getClass().getClassLoader().getResource("images/reproject.png") |
|
422 |
); |
|
423 |
PluginServices.getIconTheme().registerDefault( |
|
424 |
"vectorization-icon", |
|
425 |
getClass().getClassLoader().getResource("images/vectorT.png") |
|
426 |
); |
|
427 |
PluginServices.getIconTheme().registerDefault( |
|
428 |
"focus-icon", |
|
429 |
getClass().getClassLoader().getResource("images/focus.png") |
|
430 |
); |
|
200 |
private void registerIcons() { |
|
201 |
//Actions |
|
202 |
IconThemeHelper.registerIcon("action", "menu-layer-icon", this); |
|
203 |
IconThemeHelper.registerIcon("action", "menu-process-icon", this); |
|
204 |
IconThemeHelper.registerIcon("action", "menu-transgeo-icon", this); |
|
205 |
IconThemeHelper.registerIcon("action", "menu-raster-export", this); |
|
431 | 206 |
|
432 |
PluginServices.getIconTheme().registerDefault( |
|
433 |
"point-icon", |
|
434 |
getClass().getClassLoader().getResource("images/Point.png") |
|
435 |
); |
|
436 |
PluginServices.getIconTheme().registerDefault( |
|
437 |
"pointcursor-icon", |
|
438 |
getClass().getClassLoader().getResource("images/PointCursor.gif") |
|
439 |
); |
|
440 |
PluginServices.getIconTheme().registerDefault( |
|
441 |
"poligon-icon", |
|
442 |
getClass().getClassLoader().getResource("images/Poligon.png") |
|
443 |
); |
|
444 |
PluginServices.getIconTheme().registerDefault( |
|
445 |
"poligoncursor-icon", |
|
446 |
getClass().getClassLoader().getResource("images/PoligonCursor.png") |
|
447 |
); |
|
448 |
PluginServices.getIconTheme().registerDefault( |
|
449 |
"line-icon", |
|
450 |
getClass().getClassLoader().getResource("images/Line.png") |
|
451 |
); |
|
452 |
PluginServices.getIconTheme().registerDefault( |
|
453 |
"linecursor-icon", |
|
454 |
getClass().getClassLoader().getResource("images/LineCursor.png") |
|
455 |
); |
|
456 |
PluginServices.getIconTheme().registerDefault( |
|
457 |
"export-icon", |
|
458 |
getClass().getClassLoader().getResource("images/export.png") |
|
459 |
); |
|
460 |
PluginServices.getIconTheme().registerDefault( |
|
461 |
"import-icon", |
|
462 |
getClass().getClassLoader().getResource("images/import.png") |
|
463 |
); |
|
464 |
PluginServices.getIconTheme().registerDefault( |
|
465 |
"round-icon", |
|
466 |
getClass().getClassLoader().getResource("images/round.png") |
|
467 |
); |
|
468 |
PluginServices.getIconTheme().registerDefault( |
|
469 |
"rois-icon", |
|
470 |
getClass().getClassLoader().getResource("images/rois.png") |
|
471 |
); |
|
472 |
PluginServices.getIconTheme().registerDefault( |
|
473 |
"fullextent-icon", |
|
474 |
getClass().getClassLoader().getResource("images/fullExtent.png") |
|
475 |
); |
|
476 |
PluginServices.getIconTheme().registerDefault( |
|
477 |
"selecttool-icon", |
|
478 |
getClass().getClassLoader().getResource("images/selectTool.png") |
|
479 |
); |
|
207 |
IconThemeHelper.registerIcon("action", "layer-modify-roi", this); |
|
208 |
IconThemeHelper.registerIcon("action", "layer-histogram", this); |
|
209 |
IconThemeHelper.registerIcon("action", "layer-color-table", this); |
|
210 |
IconThemeHelper.registerIcon("action", "layer-modify-overviews", this); |
|
211 |
IconThemeHelper.registerIcon("action", "layer-properties-raster", this); |
|
212 |
IconThemeHelper.registerIcon("action", "layer-filter-raster", this); |
|
213 |
IconThemeHelper.registerIcon("action", "layer-enhanced", this); |
|
214 |
IconThemeHelper.registerIcon("action", "view-raster-analysis", this); |
|
215 |
IconThemeHelper.registerIcon("action", "view-select-raster-layer", this); |
|
216 |
IconThemeHelper.registerIcon("action", "layer-geolocalization", this); |
|
217 |
IconThemeHelper.registerIcon("action", "tools-raster-reproject", this); |
|
218 |
IconThemeHelper.registerIcon("action", "view-export-georeferenced-raster", this); |
|
219 |
IconThemeHelper.registerIcon("action", "layer-saveas", this); |
|
220 |
IconThemeHelper.registerIcon("action", "layer-clip-raster", this); |
|
221 |
IconThemeHelper.registerIcon("action", "layer-zoom-res-level", this); |
|
222 |
IconThemeHelper.registerIcon("action", "layer-info-by-pixel", this); |
|
223 |
IconThemeHelper.registerIcon("action", "layer-vectorization", this); |
|
224 |
IconThemeHelper.registerIcon("action", "view-export-image", this); |
|
225 |
|
|
226 |
//Cursor |
|
227 |
IconThemeHelper.registerIcon("cursor", "zoom-pixel-cursor", this); |
|
228 |
IconThemeHelper.registerIcon("cursor", "hor-arrow-cursor", this); |
|
229 |
IconThemeHelper.registerIcon("cursor", "ver-arrow-cursor", this); |
|
230 |
IconThemeHelper.registerIcon("cursor", "inclder-arrow-cursor", this); |
|
231 |
IconThemeHelper.registerIcon("cursor", "inclizq-arrow-cursor", this); |
|
232 |
IconThemeHelper.registerIcon("cursor", "shear-y-cursor", this); |
|
233 |
IconThemeHelper.registerIcon("cursor", "hear-x-cursor", this); |
|
234 |
IconThemeHelper.registerIcon("cursor", "rotate-cursor", this); |
|
235 |
IconThemeHelper.registerIcon("cursor", "rot-inf-der-cursor", this); |
|
236 |
IconThemeHelper.registerIcon("cursor", "rot-inf-izq-cursor", this); |
|
237 |
IconThemeHelper.registerIcon("cursor", "rot-sup-der-cursor", this); |
|
238 |
IconThemeHelper.registerIcon("cursor", "rot-sup-izq-cursor", this); |
|
239 |
IconThemeHelper.registerIcon("cursor", "point-select-cursor", this); |
|
240 |
IconThemeHelper.registerIcon("cursor", "hand-cursor", this); |
|
241 |
|
|
242 |
//Other |
|
243 |
IconThemeHelper.registerIcon(null, "forward-icon", this); |
|
244 |
IconThemeHelper.registerIcon(null, "backward-icon", this); |
|
245 |
IconThemeHelper.registerIcon(null, "map-ok-ico", this); |
|
246 |
IconThemeHelper.registerIcon(null, "blank-icon", this); |
|
247 |
IconThemeHelper.registerIcon(null, "addlayer-icon", this); |
|
248 |
IconThemeHelper.registerIcon(null, "delall-icon", this); |
|
249 |
IconThemeHelper.registerIcon(null, "back-icon", this); |
|
250 |
IconThemeHelper.registerIcon(null, "next-icon", this); |
|
251 |
IconThemeHelper.registerIcon(null, "undo-icon", this); |
|
252 |
IconThemeHelper.registerIcon(null, "pixel-increase", this); |
|
253 |
IconThemeHelper.registerIcon(null, "pref-raster-icon", this); |
|
254 |
IconThemeHelper.registerIcon(null, "back-icon", this); |
|
255 |
IconThemeHelper.registerIcon(null, "next-icon", this); |
|
256 |
IconThemeHelper.registerIcon(null, "undo-icon", this); |
|
257 |
IconThemeHelper.registerIcon(null, "save-raster", this); |
|
258 |
IconThemeHelper.registerIcon(null, "pixel-increase", this); |
|
259 |
IconThemeHelper.registerIcon(null, "select-raster", this); |
|
260 |
IconThemeHelper.registerIcon(null, "pref-raster-icon", this); |
|
261 |
IconThemeHelper.registerIcon(null, "reset-icon", this); |
|
262 |
IconThemeHelper.registerIcon(null, "tfwload-icon", this); |
|
263 |
IconThemeHelper.registerIcon(null, "centerraster-icon", this); |
|
264 |
IconThemeHelper.registerIcon(null, "increase-icon", this); |
|
265 |
IconThemeHelper.registerIcon(null, "decrease-icon", this); |
|
266 |
IconThemeHelper.registerIcon(null, "selectzoomarea-icon", this); |
|
267 |
IconThemeHelper.registerIcon(null, "prevzoom-icon", this); |
|
268 |
IconThemeHelper.registerIcon(null, "fullview-icon", this); |
|
269 |
IconThemeHelper.registerIcon(null, "exporttoascii-icon", this); |
|
270 |
IconThemeHelper.registerIcon(null, "exporttocsv-icon", this); |
|
271 |
IconThemeHelper.registerIcon(null, "importfromcsv-icon", this); |
|
272 |
IconThemeHelper.registerIcon(null, "exit-icon", this); |
|
273 |
IconThemeHelper.registerIcon(null, "options-icon", this); |
|
274 |
IconThemeHelper.registerIcon(null, "add-icon", this); |
|
275 |
IconThemeHelper.registerIcon(null, "centerpoint-icon", this); |
|
276 |
IconThemeHelper.registerIcon(null, "selectrgb-icon", this); |
|
277 |
IconThemeHelper.registerIcon(null, "focus-icon", this); |
|
278 |
IconThemeHelper.registerIcon(null, "point-icon", this); |
|
279 |
IconThemeHelper.registerIcon(null, "pointcursor-icon", this); |
|
280 |
IconThemeHelper.registerIcon(null, "line-icon", this); |
|
281 |
IconThemeHelper.registerIcon(null, "linecursor-icon", this); |
|
282 |
IconThemeHelper.registerIcon(null, "import-icon", this); |
|
283 |
IconThemeHelper.registerIcon(null, "round-icon", this); |
|
284 |
IconThemeHelper.registerIcon(null, "rois-icon", this); |
|
285 |
IconThemeHelper.registerIcon(null, "fullextent-icon", this); |
|
286 |
IconThemeHelper.registerIcon(null, "selecttool-icon", this); |
|
480 | 287 |
} |
481 | 288 |
/* |
482 | 289 |
* (non-Javadoc) |
... | ... | |
671 | 478 |
super.postInitialize(); |
672 | 479 |
// storeLibrary.postInitialize(); |
673 | 480 |
} |
481 |
|
|
482 |
public boolean canQueryByAction() { |
|
483 |
return true; |
|
484 |
} |
|
485 |
|
|
486 |
public boolean isEnabled(String action) { |
|
487 |
return true; |
|
488 |
} |
|
489 |
|
|
490 |
public boolean isVisible(String action) { |
|
491 |
return true; |
|
492 |
} |
|
674 | 493 |
} |
Also available in: Unified diff