Revision 6702 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster.tools/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.mainplugin/src/main/java/org/gvsig/raster/tools/app/mainplugin/ExportViewToImageExtension.java
ExportViewToImageExtension.java | ||
---|---|---|
1 | 1 |
package org.gvsig.raster.tools.app.mainplugin; |
2 | 2 |
|
3 |
import java.awt.Dimension; |
|
3 | 4 |
import java.awt.Graphics2D; |
4 | 5 |
import java.awt.image.BufferedImage; |
5 | 6 |
import java.beans.PropertyChangeEvent; |
... | ... | |
53 | 54 |
import org.gvsig.raster.lib.buffer.api.BufferLocator; |
54 | 55 |
import org.gvsig.raster.lib.buffer.api.exceptions.BufferException; |
55 | 56 |
import org.gvsig.raster.tools.swing.api.RasterToolsSwingLocator; |
57 |
import org.gvsig.tools.dataTypes.DataTypes; |
|
58 |
import org.gvsig.tools.dynform.DynFormDefinition; |
|
59 |
import org.gvsig.tools.dynform.DynFormFieldDefinition; |
|
60 |
import org.gvsig.tools.dynform.JDynForm; |
|
56 | 61 |
import org.gvsig.tools.locator.LocatorException; |
57 | 62 |
|
58 | 63 |
/** |
... | ... | |
152 | 157 |
((MyFileFilter) evt.getNewValue()).getFileFilter().getDataStoreProviderName(); |
153 | 158 |
NewRasterStoreParameters params = getParams(dataStoreProviderName); |
154 | 159 |
|
155 |
JComponent panelProperty = loadPanelProperties(params);
|
|
160 |
FilesystemExplorerPropertiesPanel panelProperty = loadPanelProperties(params);
|
|
156 | 161 |
if (panelProperty != null) { |
157 |
jfc.setAccessory(panelProperty); |
|
162 |
jfc.setAccessory(panelProperty.asJComponent());
|
|
158 | 163 |
} else { |
159 | 164 |
jfc.setAccessory(new JPanel()); |
165 |
Dimension dimension = jfc.getPreferredSize(); |
|
166 |
jfc.setPreferredSize(new Dimension(dimension.width*2, dimension.height)); |
|
160 | 167 |
} |
161 | 168 |
jfc.revalidate(); |
162 | 169 |
} |
... | ... | |
219 | 226 |
} |
220 | 227 |
} |
221 | 228 |
|
222 |
protected JComponent loadPanelProperties(NewRasterStoreParameters params) {
|
|
229 |
protected FilesystemExplorerPropertiesPanel loadPanelProperties(NewRasterStoreParameters params) {
|
|
223 | 230 |
|
224 | 231 |
if (params != null) { |
225 | 232 |
FilesystemExplorerPropertiesPanelManager manager = |
226 | 233 |
ApplicationLocator.getFilesystemExplorerPropertiesPanelManager(); |
227 | 234 |
FilesystemExplorerPropertiesPanel panel = manager.createPanel(params); |
228 | 235 |
panel.setExcludeGeometryOptions(false); |
229 |
return panel.asJComponent(); |
|
236 |
JDynForm form = panel.getForm(); |
|
237 |
if( form!=null ) { |
|
238 |
int cnt=0; |
|
239 |
DynFormDefinition def = form.getDefinition(); |
|
240 |
for (DynFormFieldDefinition fieldDef : def.getDefinitions()) { |
|
241 |
if( fieldDef.getType()== DataTypes.FILE && fieldDef.isMandatory() ) { |
|
242 |
fieldDef.setHidden(true); |
|
243 |
} else if( "providername".equalsIgnoreCase(fieldDef.getName()) ) { |
|
244 |
fieldDef.setHidden(true); |
|
245 |
} else if( ! fieldDef.isHidden() ) { |
|
246 |
cnt++; |
|
247 |
} |
|
248 |
} |
|
249 |
if (cnt==0){ |
|
250 |
return null; |
|
251 |
} |
|
252 |
form.setLayoutMode(JDynForm.USE_SEPARATORS); |
|
253 |
} |
|
254 |
return panel; |
|
230 | 255 |
} |
231 | 256 |
|
232 | 257 |
return null; |
Also available in: Unified diff