Index: trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java	(revision 15649)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java	(revision 15650)
@@ -252,5 +252,7 @@
                 null, /* no keyboard shortcut */
                 200, /* the preferred height */
-                false /* don't show if there is no preference */
+                false, /* don't show if there is no preference */
+                null /* no preferences settings */,
+                true /* expert only */
         );
         build();
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java	(revision 15649)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java	(revision 15650)
@@ -231,4 +231,22 @@
     public ToggleDialog(String name, String iconName, String tooltip, Shortcut shortcut, int preferredHeight, boolean defShow,
             Class<? extends PreferenceSetting> prefClass) {
+        this(name, iconName, tooltip, shortcut, preferredHeight, defShow, prefClass, false);
+    }
+
+    /**
+     * Constructor
+     *
+     * @param name  the name of the dialog
+     * @param iconName the name of the icon to be displayed
+     * @param tooltip  the tool tip
+     * @param shortcut  the shortcut
+     * @param preferredHeight the preferred height for the dialog
+     * @param defShow if the dialog should be shown by default, if there is no preference
+     * @param prefClass the preferences settings class, or null if not applicable
+     * @param isExpert {@code true} if this dialog should only be displayed in expert mode
+     * @since 15650
+     */
+    public ToggleDialog(String name, String iconName, String tooltip, Shortcut shortcut, int preferredHeight, boolean defShow,
+            Class<? extends PreferenceSetting> prefClass, boolean isExpert) {
         super(new BorderLayout());
         this.preferencePrefix = iconName;
@@ -257,15 +275,16 @@
         Config.getPref().addPreferenceChangeListener(this);
 
-        registerInWindowMenu();
+        registerInWindowMenu(isExpert);
     }
 
     /**
      * Registers this dialog in the window menu. Called in the constructor.
-     * @since 10467
-     */
-    protected void registerInWindowMenu() {
+     * @param isExpert {@code true} if this dialog should only be displayed in expert mode
+     * @since 15650
+     */
+    protected void registerInWindowMenu(boolean isExpert) {
         windowMenuItem = MainMenu.addWithCheckbox(MainApplication.getMenu().windowMenu,
                 (JosmAction) getToggleAction(),
-                WindowMenu.WINDOW_MENU_GROUP.TOGGLE_DIALOG, false, true);
+                WindowMenu.WINDOW_MENU_GROUP.TOGGLE_DIALOG, isExpert, true);
     }
 
Index: trunk/test/unit/org/openstreetmap/josm/gui/dialogs/layer/LayerVisibilityActionTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/dialogs/layer/LayerVisibilityActionTest.java	(revision 15649)
+++ trunk/test/unit/org/openstreetmap/josm/gui/dialogs/layer/LayerVisibilityActionTest.java	(revision 15650)
@@ -36,5 +36,5 @@
         LayerListModel model = new LayerListDialog(MainApplication.getLayerManager()) {
             @Override
-            protected void registerInWindowMenu() {
+            protected void registerInWindowMenu(boolean isExpert) {
                 // ignore
             }
