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

fix #12084 - allow to hide main toolbar

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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.