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
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