Revision 3079

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.util/org.gvsig.tools.util.api/src/main/java/org/gvsig/filedialogchooser/FileDialogChooser.java
85 85

  
86 86
    int showSaveDialog(Component parent);
87 87

  
88
    int showSaveDialog(Component parent, File folder);
89

  
88 90
    public void setAcceptAllFileFilterUsed(boolean b);
89 91

  
90 92
    public void addChoosableFileFilter(FileFilter next);
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.util/org.gvsig.tools.util.impl/src/main/java/org/gvsig/filedialogchooser/impl/VFSJFileChooserBased.java
179 179

  
180 180
    @Override
181 181
    public int showSaveDialog(Component parent) {
182
        return showSaveDialog(parent, null);
183
    }
184
    
185
    public int showSaveDialog(Component parent, File folder) {
182 186
        FileDialogChooserManager manager = ToolsUtilLocator.getFileDialogChooserManager();
183
        File f = manager.getLastPath(fileChooserID, this.getCurrentDirectory());
184
        this.jfc.setCurrentDirectory(f);
187
        if(folder != null){
188
            this.jfc.setCurrentDirectory(folder);
189
        } else {
190
            File f = manager.getLastPath(fileChooserID, this.getCurrentDirectory());
191
            this.jfc.setCurrentDirectory(f);
192
        }
185 193
        if(this.visibleCharsetPicker){
186 194
            this.charsetPicker = DefaultFileDialogChooserManager.setCharsetAccesoryPanel(this);
187 195
        }
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.util/org.gvsig.tools.util.impl/src/main/java/org/gvsig/filedialogchooser/impl/JFileChooserBased.java
50 50

  
51 51
    @Override
52 52
    public int showSaveDialog(Component parent) throws HeadlessException {
53
        return showSaveDialog(parent, null);
54
    }
55
    
56
    public int showSaveDialog(Component parent, File folder) throws HeadlessException {
53 57
        FileDialogChooserManager manager = ToolsUtilLocator.getFileDialogChooserManager();
54
        File f = manager.getLastPath(fileChooserID, this.getCurrentDirectory());
55
        super.setCurrentDirectory(f);
58
        if(folder != null){
59
            super.setCurrentDirectory(folder);
60
        } else {
61
            File f = manager.getLastPath(fileChooserID, this.getCurrentDirectory());
62
            super.setCurrentDirectory(f);
63
        }
56 64
        if(this.visibleCharsetPicker){
57 65
            this.charsetPicker = DefaultFileDialogChooserManager.setCharsetAccesoryPanel(this);
58 66
        }

Also available in: Unified diff