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/tool/GenericToolBarModule.java

View differences:

GenericToolBarModule.java
21 21
*/
22 22
package org.gvsig.raster.tools.app.basic.tool;
23 23

  
24
import java.awt.BorderLayout;
25 24
import java.awt.Dimension;
26 25

  
27
import javax.swing.JPanel;
28
import javax.swing.JToolBar;
29

  
26
import org.gvsig.andami.IconThemeHelper;
30 27
import org.gvsig.andami.PluginServices;
31 28
import org.gvsig.andami.plugins.Extension;
32 29
import org.gvsig.andami.ui.mdiFrame.MDIFrame;
......
44 41
import org.gvsig.raster.tools.app.basic.tool.geolocation.GeoLocationTocMenuEntry;
45 42
import org.gvsig.raster.tools.app.basic.tool.histogram.HistogramTocMenuEntry;
46 43
import org.gvsig.raster.tools.app.basic.tool.infobypoint.InfoByRasterPointTocMenuEntry;
44
import org.gvsig.raster.tools.app.basic.tool.multiresolution.ZoomResolutionLevelTocMenuEntry;
47 45
import org.gvsig.raster.tools.app.basic.tool.overview.OverviewsTocMenuEntry;
48 46
import org.gvsig.raster.tools.app.basic.tool.properties.RasterPropertiesTocMenuEntry;
49 47
import org.gvsig.raster.tools.app.basic.tool.reproject.ReprojectTocMenuEntry;
......
51 49
import org.gvsig.raster.tools.app.basic.tool.saveas.SaveAsTocMenuEntry;
52 50
import org.gvsig.raster.tools.app.basic.tool.saveraster.SaveRasterTocMenuEntry;
53 51
import org.gvsig.raster.tools.app.basic.tool.selectrasterlayer.SelectLayerTocMenuEntry;
52
import org.gvsig.raster.tools.app.basic.tool.viewexport.SaveViewToImageTocMenuEntry;
54 53
import org.gvsig.tools.ToolsLocator;
55 54
import org.gvsig.tools.extensionpoint.ExtensionPoint;
56 55
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
......
73 72
			MDIFrame f = (MDIFrame) PluginServices.getMainFrame();
74 73
			if (f == null)
75 74
				return null;
76
			for (int i = 0; i < f.getContentPane().getComponentCount(); i++) {
77
				if (f.getContentPane().getComponent(i) instanceof JPanel) {
78
					JPanel panel = (JPanel) f.getContentPane().getComponent(i);
79
					for (int j = 0; j < panel.getComponentCount(); j++) {
80
						if (panel.getComponent(j) instanceof JToolBar) {
81
							toolBar = new GenericToolBarPanel();
82
							panel.add(toolBar, BorderLayout.PAGE_START);
83
							return toolBar;
84
						}
85
					}
86
				}
87
			}
75
			toolBar = new GenericToolBarPanel();
76
			toolBar.setVisible(false);
77
			f.addToolBarControl(getClass(), toolBar, "RasterToolBar");
88 78
		} else {
89 79
			toolBar.setPreferredSize(new Dimension(300, getToolbarHeight()));
90 80
		}
......
118 108
	 */
119 109
	public void initialize() {
120 110
		registerIcons();
121

  
111
		
122 112
		// Creaci?n del punto de extensi?n para registrar paneles en el cuadro de propiedades.
123 113
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
124 114
		ExtensionPoint point = extensionPoints.add("GenericToolBarGroup");
125 115
		point.setDescription("Punto de extension para los grupos de menus del GenericToolBarPanel");
126 116

  
127
		point.append("RasterLayer", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "capa_raster"), PluginServices.getIconTheme().get("layer-icon")));
128
		point.append("RasterProcess", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "process_raster"), PluginServices.getIconTheme().get("process-icon")));
129
		point.append("GeoRaster", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "transformaciones_geograficas"), PluginServices.getIconTheme().get("transgeo-icon")));
130
		point.append("RasterExport", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "raster_export"), PluginServices.getIconTheme().get("raster-export")));
117
		point.append("RasterLayer", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "capa_raster"), IconThemeHelper.getImageIcon("menu-layer-icon")));
118
		point.append("RasterProcess", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "process_raster"), IconThemeHelper.getImageIcon("menu-process-icon")));
119
		point.append("GeoRaster", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "transformaciones_geograficas"), IconThemeHelper.getImageIcon("menu-transgeo-icon")));
120
		point.append("RasterExport", "", new GenericToolBarMenuItem(RasterToolsUtil.getText(this, "raster_export"), IconThemeHelper.getImageIcon("menu-raster-export")));
131 121

  
132 122
		point = extensionPoints.add("GenericToolBarMenu");
133 123
		point.setDescription("Punto de extension para los submenus del GenericToolBarPanel");
......
138 128
		point.append("Overviews", "", OverviewsTocMenuEntry.getSingleton());
139 129
		point.append("RoisManager", "", ROIManagerTocMenuEntry.getSingleton());
140 130
		point.append("ViewRasterAnalysis", "", ViewRasterAnalysisTocMenuEntry.getSingleton());
131
		point.append("ZoomResolutionLevel", "", ZoomResolutionLevelTocMenuEntry.getSingleton());
141 132

  
142 133
		point.append("SaveAs", "", SaveAsTocMenuEntry.getSingleton());
143 134
		point.append("ClippingPanel", "", ClippingTocMenuEntry.getSingleton());
144 135
		point.append("SaveRaster", "", SaveRasterTocMenuEntry.getSingleton());
136
		point.append("SaveViewToImageRaster", "", SaveViewToImageTocMenuEntry.getSingleton());
145 137

  
146 138
		point.append("FilterPanel", "", FilterTocMenuEntry.getSingleton());
147 139
		point.append("EnhancedPanel", "", EnhancedTocMenuEntry.getSingleton());
......
151 143
		ReprojectTocMenuEntry menuEntry = ReprojectTocMenuEntry.getSingleton();
152 144
		point.append(menuEntry.getText(), "", menuEntry);
153 145

  
146
	}
147
	
148
	private void registerIcons() {	
149
		//Actions
150
		IconThemeHelper.registerIcon("action", "menu-layer-icon", this);
151
		IconThemeHelper.registerIcon("action", "menu-process-icon", this);
152
		IconThemeHelper.registerIcon("action", "menu-transgeo-icon", this);
153
		IconThemeHelper.registerIcon("action", "menu-raster-export", this);
154
	}
155
	
156
	@Override
157
	public void postInitialize() {
158
		super.postInitialize();
154 159
		if (getGenericToolBarPanel() != null)
155 160
			getGenericToolBarPanel().reloadMenuGroup();
156 161
	}
157 162

  
158
	/**
159
	 * Registra los iconos a utilizar en la botonera.
160
	 */
161
	private void registerIcons() {
162
		PluginServices.getIconTheme().register(
163
				"layer-icon",
164
				this.getClass().getClassLoader().getResource("images/rasterlayer.png")
165
			);
166
		PluginServices.getIconTheme().register(
167
				"process-icon",
168
				this.getClass().getClassLoader().getResource("images/icon_process.gif")
169
			);
170
		PluginServices.getIconTheme().register(
171
				"transgeo-icon",
172
				this.getClass().getClassLoader().getResource("images/rastertransgeo.gif")
173
			);
174
		PluginServices.getIconTheme().registerDefault(
175
				"raster-export",
176
				this.getClass().getClassLoader().getResource("images/raster-export.png")
177
			);
178
	}
179

  
180 163
	/*
181 164
	 * (non-Javadoc)
182 165
	 * @see com.iver.andami.plugins.IExtension#isEnabled()

Also available in: Unified diff