Ticket #7429: SaveAsSingleton.patch
File SaveAsSingleton.patch, 1.8 KB (added by , 13 years ago) |
---|
-
actions/SaveAsAction.java
16 16 * @author imi 17 17 */ 18 18 public class SaveAsAction extends SaveActionBase { 19 19 private static SaveAsAction instance = new SaveAsAction(); 20 20 21 /** 21 22 * Construct the action with "Save" as label. 22 23 * @param layer Save this layer. … … 27 28 KeyEvent.VK_S, Shortcut.CTRL_SHIFT)); 28 29 putValue("help", ht("/Action/SaveAs")); 29 30 } 31 32 public static SaveAsAction getInstance() { 33 return instance; 34 } 30 35 31 36 @Override protected File getFile(Layer layer) { 32 37 return openFileDialog(layer); -
gui/layer/Layer.java
380 380 } 381 381 382 382 public void actionPerformed(ActionEvent e) { 383 new SaveAsAction().doSave(layer);383 SaveAsAction.getInstance().doSave(layer); 384 384 } 385 385 } 386 386 -
gui/MainMenu.java
120 120 public final RecentlyOpenedFilesMenu recentlyOpened = new RecentlyOpenedFilesMenu(); 121 121 public final OpenLocationAction openLocation = new OpenLocationAction(); 122 122 public final JosmAction save = SaveAction.getInstance(); 123 public final JosmAction saveAs = new SaveAsAction();123 public final JosmAction saveAs = SaveAsAction.getInstance(); 124 124 public JosmAction sessionLoad; 125 125 public JosmAction sessionSaveAs; 126 126 public final JosmAction gpxExport = new GpxExportAction();