Changeset 693 in josm for trunk


Ignore:
Timestamp:
2008-07-09T11:40:18+02:00 (16 years ago)
Author:
stoecker
Message:

Save dialog now distinguish between OSM and GPX. Saving OSM layer as GPX is still possible. Closes #836

Location:
trunk/src/org/openstreetmap/josm/actions
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/DiskAccessAction.java

    r655 r693  
    2020        }
    2121       
    22         protected static JFileChooser createAndOpenFileChooser(boolean open, boolean multiple) {
     22        protected static JFileChooser createAndOpenFileChooser(boolean open, boolean multiple, String title) {
    2323                String curDir = Main.pref.get("lastDirectory");
    2424                if (curDir.equals(""))
    2525                        curDir = ".";
    2626                JFileChooser fc = new JFileChooser(new File(curDir));
     27                if(title != null)
     28                        fc.setDialogTitle(title);
     29
    2730                fc.setMultiSelectionEnabled(multiple);
    2831                for (int i = 0; i < ExtensionFileFilter.filters.length; ++i)
  • trunk/src/org/openstreetmap/josm/actions/GpxExportAction.java

    r627 r693  
    5555                }
    5656
    57                 JFileChooser fc = createAndOpenFileChooser(false, false);
     57                JFileChooser fc = createAndOpenFileChooser(false, false, null);
    5858                if (fc == null)
    5959                        return;
  • trunk/src/org/openstreetmap/josm/actions/HelpAction.java

    r655 r693  
    4646    }
    4747
    48         private JFrame helpBrowser = new JFrame("JOSM Online Help");
     48        private JFrame helpBrowser = new JFrame(tr("JOSM Online Help"));
    4949        private String baseurl = Main.pref.get("help.baseurl", "http://josm.openstreetmap.de");
    5050        private JEditorPane help = new JEditorPane();
     
    8282                JPanel buttons = new JPanel();
    8383                p.add(buttons, BorderLayout.SOUTH);
    84                 createButton(buttons, "Open in Browser");
    85                 createButton(buttons, "Edit");
    86                 createButton(buttons, "Reload");
     84                createButton(buttons, tr("Open in Browser"));
     85                createButton(buttons, tr("Edit"));
     86                createButton(buttons, tr("Reload"));
    8787
    8888                helpBrowser.addWindowListener(new WindowAdapter(){
     
    101101
    102102        public void actionPerformed(ActionEvent e) {
    103                 if ("Open in Browser".equals(e.getActionCommand())) {
     103                if (tr("Open in Browser").equals(e.getActionCommand())) {
    104104                        OpenBrowser.displayUrl(url);
    105                 } else if ("Edit".equals(e.getActionCommand())) {
     105                } else if (tr("Edit").equals(e.getActionCommand())) {
    106106                        if (!url.startsWith(baseurl)) {
    107107                                JOptionPane.showMessageDialog(Main.parent, tr("Can only edit help pages from JOSM Online Help"));
     
    109109                        }
    110110                        OpenBrowser.displayUrl(url+"?action=edit");
    111                 } else if ("Reload".equals(e.getActionCommand())) {
     111                } else if (tr("Reload").equals(e.getActionCommand())) {
    112112                        setHelpUrl(url);
    113113                } else if (e.getActionCommand() == null) {
     
    166166                        help.read(new StringReader(reader.read(url)), help.getEditorKit().createDefaultDocument());
    167167        } catch (IOException e) {
    168                 help.setText("Error while loading page "+url);
     168                help.setText(tr("Error while loading page {0}",url));
    169169        }
    170170                helpBrowser.setVisible(true);
  • trunk/src/org/openstreetmap/josm/actions/OpenAction.java

    r655 r693  
    4141
    4242        public void actionPerformed(ActionEvent e) {
    43                 JFileChooser fc = createAndOpenFileChooser(true, true);
     43                JFileChooser fc = createAndOpenFileChooser(true, true, null);
    4444                if (fc == null)
    4545                        return;
  • trunk/src/org/openstreetmap/josm/actions/SaveAction.java

    r655 r693  
    4040                        }
    4141                }
    42                 return openFileDialog();
     42                return openFileDialog(layer);
    4343        }
    4444}
  • trunk/src/org/openstreetmap/josm/actions/SaveActionBase.java

    r655 r693  
    8787        }
    8888
    89         public static File openFileDialog() {
    90                 JFileChooser fc = createAndOpenFileChooser(false, false);
     89        public static File openFileDialog(Layer layer) {
     90                JFileChooser fc = createAndOpenFileChooser(false, false, layer instanceof GpxLayer ? tr("Save GPX file") : tr("Save OSM file"));
    9191                if (fc == null)
    9292                        return null;
     
    9999                        if (ff instanceof ExtensionFileFilter)
    100100                                fn += "." + ((ExtensionFileFilter)ff).defaultExtension;
     101                        else if (layer instanceof GpxLayer)
     102                                fn += ".gpx";
    101103                        else
    102104                                fn += ".osm";
  • trunk/src/org/openstreetmap/josm/actions/SaveAsAction.java

    r627 r693  
    2626       
    2727        @Override protected File getFile(Layer layer) {
    28                 return openFileDialog();
     28                return openFileDialog(layer);
    2929        }
    3030}
Note: See TracChangeset for help on using the changeset viewer.