Ignore:
Timestamp:
2011-12-20T18:15:44+01:00 (12 years ago)
Author:
bastiK
Message:

session support (first part, see #4029)

Idea: Save and load the current session, i.e. list of open layers and possibly more.
This change includes only support for reading session files and only for osm-data layers.

session.svg: Public Domain

File:
1 edited

Legend:

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

    r4593 r4668  
    7070import org.openstreetmap.josm.actions.SaveAsAction;
    7171import org.openstreetmap.josm.actions.SelectAllAction;
     72import org.openstreetmap.josm.actions.SessionLoadAction;
    7273import org.openstreetmap.josm.actions.ShowStatusReportAction;
    7374import org.openstreetmap.josm.actions.SimplifyWayAction;
     
    9899import org.openstreetmap.josm.gui.layer.Layer;
    99100import org.openstreetmap.josm.gui.tagging.TaggingPresetSearchAction;
     101import org.openstreetmap.josm.tools.ImageProvider;
    100102import org.openstreetmap.josm.tools.Shortcut;
    101103
     
    117119    public final JosmAction save = new SaveAction();
    118120    public final JosmAction saveAs = new SaveAsAction();
     121    public final JosmAction sessionLoad = new SessionLoadAction();
    119122    public final JosmAction gpxExport = new GpxExportAction();
    120123    public final DownloadAction download = new DownloadAction();
     
    190193
    191194    public final JMenu fileMenu = addMenu(marktr("File"), KeyEvent.VK_F, 0, ht("/Menu/File"));
     195    public final JMenu sessionMenu = new JMenu(tr("Session")); // submenu of the file menu
    192196    public final JMenu editMenu = addMenu(marktr("Edit"), KeyEvent.VK_E, 1, ht("/Menu/Edit"));
    193197    public final JMenu viewMenu = addMenu(marktr("View"), KeyEvent.VK_V, 2, ht("/Menu/View"));
     
    206210    public JMenu audioMenu = null;
    207211    public final JMenu helpMenu = addMenu(marktr("Help"), KeyEvent.VK_H, 7, ht("/Menu/Help"));
     212
    208213    public final int defaultMenuPos = 7;
    209214
     
    357362        add(fileMenu, save);
    358363        add(fileMenu, saveAs);
     364        if (Main.pref.getBoolean("session")) {
     365            sessionMenu.setToolTipText(tr("Save and load the current session (list of layers, etc.)"));
     366            sessionMenu.setIcon(ImageProvider.get("session"));
     367            add(sessionMenu, sessionLoad);
     368            fileMenu.add(sessionMenu);
     369        }
    359370        add(fileMenu, gpxExport);
    360371        fileMenu.addSeparator();
Note: See TracChangeset for help on using the changeset viewer.