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