Revision 4568

View differences:

org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.app/org.gvsig.topology.app.mainplugin/src/main/java/org/gvsig/topology/app/mainplugin/TopologyExtension.java
34 34
import javax.swing.JOptionPane;
35 35
import javax.swing.filechooser.FileFilter;
36 36
import org.apache.commons.io.FileUtils;
37
import org.apache.commons.io.FilenameUtils;
37 38
import org.apache.commons.lang.StringUtils;
38 39
import org.gvsig.andami.IconThemeHelper;
39 40
import org.gvsig.andami.plugins.Extension;
......
67 68
@SuppressWarnings("UseSpecificCatch")
68 69
public class TopologyExtension extends Extension {
69 70

  
71
    public static final String TOPOLOGYPLAN_FILE_EXTENSION = "gvtoplan";
72
    
70 73
    @Override
71 74
    public void initialize() {
72 75
        
......
255 258
            dialog.addChoosableFileFilter(new FileFilter() {
256 259
                @Override
257 260
                public boolean accept(File f) {
258
                    return f.getName().endsWith(",gvtoplan");
261
                    return f.getName().endsWith(","+TOPOLOGYPLAN_FILE_EXTENSION);
259 262
                }
260 263

  
261 264
                @Override
......
267 270
            int n = dialog.showSaveDialog(panel.asJComponent());
268 271
            if( n == JFileChooser.APPROVE_OPTION ) {
269 272
                File file = dialog.getSelectedFile();
273
                if( FilenameUtils.indexOfExtension(file.getName())<0 ) {
274
                    file = new File(file.getAbsolutePath()+"."+TOPOLOGYPLAN_FILE_EXTENSION);
275
                }
270 276
                try {
271 277
                    String fcontents = plan.toJson().toString();
272 278
                    FileUtils.write(file, fcontents, StandardCharsets.UTF_8);
......
307 313
            dialog.addChoosableFileFilter(new FileFilter() {
308 314
                @Override
309 315
                public boolean accept(File f) {
310
                    return f.getName().endsWith(",gvtoplan");
316
                    if( f.isDirectory() ) {
317
                        return true;
318
                    }
319
                    return FilenameUtils.isExtension(f.getName(), TOPOLOGYPLAN_FILE_EXTENSION);
311 320
                }
312 321

  
313 322
                @Override
314 323
                public String getDescription() {
315
                    return "Topology plan";
324
                    return "Topology plan ("+TOPOLOGYPLAN_FILE_EXTENSION+")";
316 325
                }
317 326
            });
318 327
            int n = dialog.showOpenDialog(panel.asJComponent());

Also available in: Unified diff