Ticket #7429: SaveAsSingleton.patch

File SaveAsSingleton.patch, 1.8 KB (added by akks, 13 years ago)
  • actions/SaveAsAction.java

     
    1616 * @author imi
    1717 */
    1818public class SaveAsAction extends SaveActionBase {
    19 
     19    private static SaveAsAction instance = new SaveAsAction();
     20   
    2021    /**
    2122     * Construct the action with "Save" as label.
    2223     * @param layer Save this layer.
     
    2728            KeyEvent.VK_S, Shortcut.CTRL_SHIFT));
    2829        putValue("help", ht("/Action/SaveAs"));
    2930    }
     31   
     32    public static SaveAsAction getInstance() {
     33        return instance;
     34    }
    3035
    3136    @Override protected File getFile(Layer layer) {
    3237        return openFileDialog(layer);
  • gui/layer/Layer.java

     
    380380        }
    381381
    382382        public void actionPerformed(ActionEvent e) {
    383             new SaveAsAction().doSave(layer);
     383            SaveAsAction.getInstance().doSave(layer);
    384384        }
    385385    }
    386386
  • gui/MainMenu.java

     
    120120    public final RecentlyOpenedFilesMenu recentlyOpened = new RecentlyOpenedFilesMenu();
    121121    public final OpenLocationAction openLocation = new OpenLocationAction();
    122122    public final JosmAction save = SaveAction.getInstance();
    123     public final JosmAction saveAs = new SaveAsAction();
     123    public final JosmAction saveAs = SaveAsAction.getInstance();
    124124    public JosmAction sessionLoad;
    125125    public JosmAction sessionSaveAs;
    126126    public final JosmAction gpxExport = new GpxExportAction();