Changeset 15649 in josm for trunk/src/org
- Timestamp:
- 2020-01-06T22:23:57+01:00 (6 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/ExpertToggleAction.java
r13106 r15649 95 95 96 96 /** 97 * Determines if the given component tracks visibility changes. 98 * @param c The component. 99 * @return {@code true} if the given component tracks visibility changes 100 * @since 15649 101 */ 102 public static synchronized boolean hasVisibilitySwitcher(Component c) { 103 if (c == null) return false; 104 return visibilityToggleListeners.containsListener(c); 105 } 106 107 /** 97 108 * Constructs a new {@code ExpertToggleAction}. 98 109 */ -
trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java
r14960 r15649 61 61 import org.openstreetmap.josm.gui.MapViewState.MapViewPoint; 62 62 import org.openstreetmap.josm.gui.NavigatableComponent; 63 import org.openstreetmap.josm.gui.WindowMenu; 63 64 import org.openstreetmap.josm.gui.draw.MapPath2D; 64 65 import org.openstreetmap.josm.gui.layer.Layer; … … 194 195 } 195 196 } 196 return MainMenu.addWithCheckbox(MainApplication.getMenu().editMenu, snapChangeAction, MainMenu.WINDOW_MENU_GROUP.VOLATILE);197 return MainMenu.addWithCheckbox(MainApplication.getMenu().editMenu, snapChangeAction, WindowMenu.WINDOW_MENU_GROUP.VOLATILE); 197 198 } 198 199 -
trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java
r15586 r15649 51 51 import org.openstreetmap.josm.gui.MapFrame; 52 52 import org.openstreetmap.josm.gui.MapView; 53 import org.openstreetmap.josm.gui.WindowMenu; 53 54 import org.openstreetmap.josm.gui.draw.MapViewPath; 54 55 import org.openstreetmap.josm.gui.draw.SymbolShape; … … 251 252 } 252 253 } 253 return MainMenu.addWithCheckbox(MainApplication.getMenu().editMenu, dualAlignChangeAction, MainMenu.WINDOW_MENU_GROUP.VOLATILE);254 return MainMenu.addWithCheckbox(MainApplication.getMenu().editMenu, dualAlignChangeAction, WindowMenu.WINDOW_MENU_GROUP.VOLATILE); 254 255 } 255 256 -
trunk/src/org/openstreetmap/josm/gui/MainMenu.java
r15633 r15649 145 145 public class MainMenu extends JMenuBar { 146 146 147 public enum WINDOW_MENU_GROUP { ALWAYS, TOGGLE_DIALOG, VOLATILE }148 149 147 /* File menu */ 150 148 /** File / New Layer **/ … … 392 390 * to use WINDOW_MENU_GROUP to determine the group integer. 393 391 */ 394 public final JMenu windowMenu = addMenu("Windows", /* I18N: mnemonic: W */ trc("menu","Windows"), KeyEvent.VK_W, 11, ht("/ToggleDialogs"));392 public final WindowMenu windowMenu = addMenu(new WindowMenu(), /* untranslated name */ "Windows", KeyEvent.VK_W, 11, ht("/ToggleDialogs")); 395 393 396 394 /** … … 606 604 boolean isEntryExpert, boolean isGroupSeparatorExpert) { 607 605 int i = getInsertionIndexForGroup(menu, group.ordinal(), isGroupSeparatorExpert); 608 final JCheckBoxMenuItem mi = (JCheckBoxMenuItem) menu.add(new JCheckBoxMenuItem(action), i);606 final JCheckBoxMenuItem mi = new JCheckBoxMenuItem(action); 609 607 final KeyStroke ks = action.getShortcut().getKeyStroke(); 610 608 if (ks != null) { … … 614 612 ExpertToggleAction.addVisibilitySwitcher(mi); 615 613 } 616 return mi;614 return (JCheckBoxMenuItem) menu.add(mi, i); 617 615 } 618 616 … … 857 855 // -- changeset manager toggle action 858 856 final JCheckBoxMenuItem mi = MainMenu.addWithCheckbox(windowMenu, changesetManager, 859 MainMenu.WINDOW_MENU_GROUP.ALWAYS, true, false);857 WindowMenu.WINDOW_MENU_GROUP.ALWAYS, true, false); 860 858 changesetManager.addButtonModel(mi.getModel()); 861 859 -
trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
r15633 r15649 54 54 import org.openstreetmap.josm.gui.ShowHideButtonListener; 55 55 import org.openstreetmap.josm.gui.SideButton; 56 import org.openstreetmap.josm.gui.WindowMenu; 56 57 import org.openstreetmap.josm.gui.dialogs.DialogsPanel.Action; 57 58 import org.openstreetmap.josm.gui.help.HelpUtil; … … 266 267 windowMenuItem = MainMenu.addWithCheckbox(MainApplication.getMenu().windowMenu, 267 268 (JosmAction) getToggleAction(), 268 MainMenu.WINDOW_MENU_GROUP.TOGGLE_DIALOG, false, true);269 WindowMenu.WINDOW_MENU_GROUP.TOGGLE_DIALOG, false, true); 269 270 } 270 271 -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
r14679 r15649 60 60 import org.openstreetmap.josm.gui.MainMenu; 61 61 import org.openstreetmap.josm.gui.ScrollViewport; 62 import org.openstreetmap.josm.gui.WindowMenu; 62 63 import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils; 63 64 import org.openstreetmap.josm.gui.dialogs.relation.actions.AbstractRelationEditorAction; … … 765 766 }; 766 767 focusAction.putValue("relationEditor", re); 767 return MainMenu.add(MainApplication.getMenu().windowMenu, focusAction, MainMenu.WINDOW_MENU_GROUP.VOLATILE);768 return MainMenu.add(MainApplication.getMenu().windowMenu, focusAction, WindowMenu.WINDOW_MENU_GROUP.VOLATILE); 768 769 } 769 770 -
trunk/src/org/openstreetmap/josm/gui/help/HelpBrowser.java
r14807 r15649 37 37 import org.openstreetmap.josm.gui.MainApplication; 38 38 import org.openstreetmap.josm.gui.MainMenu; 39 import org.openstreetmap.josm.gui.WindowMenu; 39 40 import org.openstreetmap.josm.gui.util.WindowGeometry; 40 41 import org.openstreetmap.josm.gui.widgets.JosmEditorPane; … … 214 215 } 215 216 if (windowMenuItem == null && visible) { 216 windowMenuItem = MainMenu.add(menu.windowMenu, FOCUS_ACTION, MainMenu.WINDOW_MENU_GROUP.VOLATILE);217 windowMenuItem = MainMenu.add(menu.windowMenu, FOCUS_ACTION, WindowMenu.WINDOW_MENU_GROUP.VOLATILE); 217 218 } 218 219 } -
trunk/src/org/openstreetmap/josm/tools/ListenerList.java
r13203 r15649 113 113 } 114 114 115 private boolean containsListener(T listener) { 115 /** 116 * Determines if this listener list contains the given listener. 117 * @param listener listener to find 118 * @return {@code true} is the listener is known 119 * @since 15649 120 */ 121 public synchronized boolean containsListener(T listener) { 116 122 return listeners.contains(listener) || weakListeners.contains(new WeakListener<>(listener)); 117 123 }
Note:
See TracChangeset
for help on using the changeset viewer.