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

View differences:

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