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

View differences:

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