Changeset 9006 in josm


Ignore:
Timestamp:
2015-11-15T01:43:19+01:00 (4 years ago)
Author:
Don-vip
Message:

fix #12084 - allow to hide main toolbar

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

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

    r8510 r9006  
    5757            Main.map.setDialogsPanelVisible(selected);
    5858            Main.map.statusLine.setVisible(selected || Main.pref.getBoolean("statusbar.always-visible", true));
    59             Main.toolbar.control.setVisible(selected || Main.pref.getBoolean("toolbar.always-visible", true));
    6059            Main.main.menu.setVisible(selected || Main.pref.getBoolean("menu.always-visible", true));
    61             // sideToolBar listens to preference changes, use it here
     60            // Toolbars listen to preference changes, use it here
     61            if (!Main.pref.getBoolean("toolbar.always-visible", true)) {
     62                Main.pref.put("toolbar.visible", selected);
     63            }
    6264            if (!Main.pref.getBoolean("sidetoolbar.always-visible", true)) {
    6365                Main.pref.put("sidetoolbar.visible", selected);
  • trunk/src/org/openstreetmap/josm/gui/MainMenu.java

    r8958 r9006  
    741741        add(viewMenu, historyinfoweb);
    742742        viewMenu.addSeparator();
     743        viewMenu.add(new PreferenceToggleAction(tr("Main toolbar"),
     744                tr("Toggles the visibility of the main toolbar (i.e., the horizontal toolbar)"),
     745                "toolbar.visible", true).getCheckbox());
    743746        viewMenu.add(new PreferenceToggleAction(tr("Edit toolbar"),
    744747                tr("Toggles the visibility of the edit toolbar (i.e., the vertical tool)"),
  • trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java

    r8863 r9006  
    6969import org.openstreetmap.josm.actions.ParameterizedAction;
    7070import org.openstreetmap.josm.actions.ParameterizedActionDecorator;
     71import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent;
     72import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
    7173import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset;
    7274import org.openstreetmap.josm.tools.GBC;
     
    483485    private final DefaultMutableTreeNode rootActionsNode = new DefaultMutableTreeNode(tr("Actions"));
    484486
    485     public JToolBar control = new JToolBar();
     487    public final JToolBar control = new JToolBar();
    486488    private final Map<Object, ActionDefinition> buttonActions = new ConcurrentHashMap<>(30);
    487489
     
    900902        control.setFloatable(false);
    901903        control.setComponentPopupMenu(popupMenu);
     904        Main.pref.addPreferenceChangeListener(new PreferenceChangedListener() {
     905            @Override
     906            public void preferenceChanged(PreferenceChangeEvent e) {
     907                if ("toolbar.visible".equals(e.getKey())) {
     908                    refreshToolbarControl();
     909                }
     910            }
     911        });
    902912    }
    903913
     
    10651075            }
    10661076        }
     1077
     1078        boolean visible = Main.pref.getBoolean("toolbar.visible", true);
     1079
    10671080        control.setFocusTraversalKeysEnabled(!unregisterTab);
    1068         control.setVisible(control.getComponentCount() != 0);
     1081        control.setVisible(visible && control.getComponentCount() != 0);
    10691082        control.repaint();
    10701083    }
Note: See TracChangeset for help on using the changeset viewer.