public void validateToolBarsVisibility() { for (IconToggleButton b : allDialogButtons) { b.applyButtonHiddenPreferences(); } toolBarToggle.repaint(); for (IconToggleButton b : allMapModeButtons) { b.applyButtonHiddenPreferences(); } toolBarActions.repaint(); }
public void addMapMode(IconToggleButton b) { if (b.getAction() instanceof MapMode) { mapModes.add((MapMode) b.getAction()); } else throw new IllegalArgumentException("MapMode action must be subclass of MapMode"); allMapModeButtons.add(b); toolBarActionsGroup.add(b); toolBarActions.add(b); b.applyButtonHiddenPreferences(); b.setInheritsPopupMenu(true); }
/** * Call this to add new toggle dialogs to the left button-list * * @param dlg The toggle dialog. It must not be in the list already. */ public IconToggleButton addToggleDialog(final ToggleDialog dlg, boolean isExpert) { final IconToggleButton button = new IconToggleButton(dlg.getToggleAction(), isExpert); button.setShowHideButtonListener(dlg); button.setInheritsPopupMenu(true); dlg.setButton(button); toolBarToggle.add(button); allDialogs.add(dlg); allDialogButtons.add(button); button.applyButtonHiddenPreferences(); if (dialogsPanel.initialized) { dialogsPanel.add(dlg); } return button; }
private void addHideContextMenu(final IconToggleButton b) { // context menu b.addMouseListener( new PopupMenuLauncher( new JPopupMenu() { { add( new AbstractAction() { { putValue(NAME, tr("Hide this button")); putValue( SHORT_DESCRIPTION, tr("Click the arrow at the bottom to show it again.")); } @Override public void actionPerformed(ActionEvent e) { b.setButtonHidden(true); validateToolBarsVisibility(); } }); } })); }