Ignore:
Timestamp:
2010-08-24T10:32:50+02:00 (14 years ago)
Author:
bastiK
Message:

added gui preference for autosave; fixed #5359 - Button to delete autosaved data

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
1 added
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r3435 r3461  
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     5import static org.openstreetmap.josm.tools.I18n.trn;
    56
    67import java.awt.EventQueue;
     
    247248        }
    248249
    249         AutosaveTask autosaveTask = new AutosaveTask();
    250         List<File> unsavedLayerFiles = autosaveTask.getUnsavedLayersFiles();
    251         if (!unsavedLayerFiles.isEmpty()) {
    252             ExtendedDialog dialog = new ExtendedDialog(
    253                     Main.parent,
    254                     tr("Unsaved osm data"),
    255                     new String[] {tr("Restore"), tr("Cancel")}
    256             );
    257             dialog.setContent(tr("JOSM found {0} unsaved osm data layers. It looks like JOSM crashed last time. Do you want to restore data?",
    258                     unsavedLayerFiles.size()));
    259             dialog.setButtonIcons(new String[] {"ok.png", "cancel.png"});
    260             dialog.showDialog();
    261             if (dialog.getValue() == 1) {
    262                 for (OsmDataLayer layer: autosaveTask.getUnsavedLayers()) {
    263                     Main.main.addLayer(layer);
     250        if (AutosaveTask.PROP_AUTOSAVE_ENABLED.get()) {
     251            AutosaveTask autosaveTask = new AutosaveTask();
     252            List<File> unsavedLayerFiles = autosaveTask.getUnsavedLayersFiles();
     253            if (!unsavedLayerFiles.isEmpty()) {
     254                ExtendedDialog dialog = new ExtendedDialog(
     255                        Main.parent,
     256                        tr("Unsaved osm data"),
     257                        new String[] {tr("Restore"), tr("Cancel"), tr("Discard")}
     258                );
     259                dialog.setContent(
     260                        trn("JOSM found {0} unsaved osm data layer. ",
     261                        "JOSM found {0} unsaved osm data layers. ", unsavedLayerFiles.size(), unsavedLayerFiles.size()) +
     262                        tr("It looks like JOSM crashed last time. Do you like to restore the data?"));
     263                dialog.setButtonIcons(new String[] {"ok", "cancel", "dialogs/remove"});
     264                int selection = dialog.showDialog().getValue();
     265                if (selection == 1) {
     266                    for (OsmDataLayer layer: autosaveTask.getUnsavedLayers()) {
     267                        Main.main.addLayer(layer);
     268                    }
     269                    AutoScaleAction.autoScale("data");
     270                } else if (selection == 3) {
     271                    autosaveTask.dicardUnsavedLayers();
    264272                }
    265                 AutoScaleAction.autoScale("data");
    266             }
    267 
    268 
    269         }
    270         autosaveTask.schedule();
     273            }
     274            autosaveTask.schedule();
     275        }
    271276
    272277
  • trunk/src/org/openstreetmap/josm/gui/preferences/PreferenceDialog.java

    r3321 r3461  
    7878                    WindowGeometry.centerInWindow(
    7979                            getParent(),
    80                             new Dimension(600,800)
     80                            new Dimension(700,800)
    8181                    )
    8282            ).applySafe(this);
  • trunk/src/org/openstreetmap/josm/gui/preferences/PreferenceTabbedPane.java

    r3321 r3461  
    268268        settingsFactory.add(new MapPaintPreference.Factory());
    269269        settingsFactory.add(new TaggingPresetPreference.Factory());
     270        settingsFactory.add(new BackupPreference.Factory());
    270271        if(!Main.applet) {
    271272            settingsFactory.add(new PluginPreference.Factory());
  • trunk/src/org/openstreetmap/josm/gui/preferences/ProjectionPreference.java

    r3406 r3461  
    2929import org.openstreetmap.josm.data.projection.ProjectionSubPrefs;
    3030import org.openstreetmap.josm.gui.NavigatableComponent;
     31import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel;
    3132import org.openstreetmap.josm.tools.GBC;
    3233
     
    107108     * This is the panel holding all projection preferences
    108109     */
    109     private JPanel projPanel = new JPanel();
     110    private JPanel projPanel = new VerticallyScrollablePanel();
    110111
    111112    /**
  • trunk/src/org/openstreetmap/josm/gui/preferences/ServerAccessPreference.java

    r2801 r3461  
    3636    private ProxyPreferencesPanel pnlProxyPreferences;
    3737    /** panel for backup preferences */
    38     private BackupPreferencesPanel pnlBackupPreferences;
    3938
    4039    /**
     
    6362        pnlProxyPreferences = new ProxyPreferencesPanel();
    6463        tpServerPreferences.add(wrapVerticallyScrollablePanel(pnlProxyPreferences));
    65         pnlBackupPreferences = new BackupPreferencesPanel();
    66         tpServerPreferences.add(wrapVerticallyScrollablePanel(pnlBackupPreferences));
    6764
    6865        tpServerPreferences.setTitleAt(0, tr("Authentication"));
    6966        tpServerPreferences.setTitleAt(1, tr("Proxy settings"));
    70         tpServerPreferences.setTitleAt(2, tr("File backup"));
    7167        tpServerPreferences.setToolTipTextAt(0, tr("Configure your identity and how to authenticate at the OSM server"));
    7268        tpServerPreferences.setToolTipTextAt(1, tr("Configure whether to use a proxy server"));
    73         tpServerPreferences.setToolTipTextAt(2, tr("Configure whether to create backup files"));
    7469
    7570        pnl.add(tpServerPreferences, BorderLayout.CENTER);
     
    127122        pnlAuthPreferences.initFromPreferences();
    128123        pnlProxyPreferences.initFromPreferences();
    129         pnlBackupPreferences.initFromPreferences();
    130124    }
    131125
     
    137131        pnlAuthPreferences.saveToPreferences();
    138132        pnlProxyPreferences.saveToPreferences();
    139         pnlBackupPreferences.saveToPreferences();
    140133        return false;
    141134    }
  • trunk/src/org/openstreetmap/josm/gui/widgets/HtmlPanel.java

    r3083 r3461  
    1313
    1414/**
    15  * This panel can be used to display larger larger sections of formatted text in
     15 * This panel can be used to display larger sections of formatted text in
    1616 * HTML.
    1717 *
     
    6161    }
    6262
     63    public HtmlPanel(String text) {
     64        this();
     65        setText(text);
     66    }
     67
    6368    /**
    6469     * Replies the editor pane used internally to render the HTML text.
Note: See TracChangeset for help on using the changeset viewer.