Index: trunk/src/org/openstreetmap/josm/actions/JosmAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/JosmAction.java	(revision 4732)
+++ trunk/src/org/openstreetmap/josm/actions/JosmAction.java	(revision 4733)
@@ -53,5 +53,5 @@
      * The new super for all actions.
      *
-     * Use this super constructor to setup your action. It takes 5 parameters:
+     * Use this super constructor to setup your action.
      *
      * @param name the action's text as displayed on the menu (if it is added to a menu)
@@ -64,19 +64,8 @@
      *            the user CANNOT configure a shortcut for your action.
      * @param register register this action for the toolbar preferences?
-     */
-    public JosmAction(String name, String iconName, String tooltip, Shortcut shortcut, boolean register) {
-        this(name, iconName, tooltip, shortcut, register, true);
-    }
-
-    /**
-     * Even newer super for all actions. Use if you don't want to install layer changed and selection changed adapters
-     * @param name
-     * @param iconName
-     * @param tooltip
-     * @param shortcut
-     * @param register
-     * @param installAdapters
-     */
-    public JosmAction(String name, String iconName, String tooltip, Shortcut shortcut, boolean register, boolean installAdapters) {
+     * @param toolbarId identifier for the toolbar preferences. The iconName is used, if this parameter is null
+     * @param installAdapters false, if you don't want to install layer changed and selection changed adapters
+     */
+    public JosmAction(String name, String iconName, String tooltip, Shortcut shortcut, boolean register, String toolbarId, boolean installAdapters) {
         super(name, iconName == null ? null : ImageProvider.get(iconName));
         setHelpId();
@@ -87,5 +76,5 @@
         putValue(SHORT_DESCRIPTION, Main.platform.makeTooltip(tooltip, sc));
         if (getValue("toolbar") == null) {
-            putValue("toolbar", iconName);
+            putValue("toolbar", toolbarId == null ? iconName : toolbarId);
         }
         if (register) {
@@ -95,4 +84,12 @@
             installAdapters();
         }
+    }
+
+    public JosmAction(String name, String iconName, String tooltip, Shortcut shortcut, boolean register, boolean installAdapters) {
+        this(name, iconName, tooltip, shortcut, register, null, installAdapters);
+    }
+
+    public JosmAction(String name, String iconName, String tooltip, Shortcut shortcut, boolean register) {
+        this(name, iconName, tooltip, shortcut, register, null, true);
     }
 
Index: trunk/src/org/openstreetmap/josm/actions/SessionLoadAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/SessionLoadAction.java	(revision 4732)
+++ trunk/src/org/openstreetmap/josm/actions/SessionLoadAction.java	(revision 4733)
@@ -26,5 +26,5 @@
 public class SessionLoadAction extends JosmAction {
     public SessionLoadAction() {
-        super(tr("Load Session"), "open", tr("Load a session from file."), null, false);
+        super(tr("Load Session"), "open", tr("Load a session from file."), null, true, "load-session", true);
         putValue("help", ht("/Action/SessionLoad"));
     }
Index: trunk/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java	(revision 4732)
+++ trunk/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java	(revision 4733)
@@ -42,5 +42,5 @@
 import org.openstreetmap.josm.tools.WindowGeometry;
 
-public class SessionSaveAsAction extends DiskAccessAction {
+public class SessionSaveAsAction extends JosmAction {
 
     private List<Layer> layers;
@@ -55,5 +55,5 @@
      */
     public SessionSaveAsAction() {
-        super(tr("Save Session As..."), "save_as", tr("Save the current session to a new file."), null);
+        super(tr("Save Session As..."), "save_as", tr("Save the current session to a new file."), null, true, "save_as-session", true);
         putValue("help", ht("/Action/SessionSaveAs"));
     }
Index: trunk/src/org/openstreetmap/josm/gui/MainMenu.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 4732)
+++ trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 4733)
@@ -120,6 +120,6 @@
     public final JosmAction save = new SaveAction();
     public final JosmAction saveAs = new SaveAsAction();
-    public final JosmAction sessionLoad = new SessionLoadAction();
-    public final JosmAction sessionSaveAs = new SessionSaveAsAction();
+    public JosmAction sessionLoad;
+    public JosmAction sessionSaveAs;
     public final JosmAction gpxExport = new GpxExportAction();
     public final DownloadAction download = new DownloadAction();
@@ -367,4 +367,6 @@
             sessionMenu.setToolTipText(tr("Save and load the current session (list of layers, etc.)"));
             sessionMenu.setIcon(ImageProvider.get("session"));
+            sessionSaveAs = new SessionSaveAsAction();
+            sessionLoad = new SessionLoadAction();
             add(sessionMenu, sessionSaveAs);
             add(sessionMenu, sessionLoad);
