Пример #1
0
 public void validateToolBarsVisibility() {
   for (IconToggleButton b : allDialogButtons) {
     b.applyButtonHiddenPreferences();
   }
   toolBarToggle.repaint();
   for (IconToggleButton b : allMapModeButtons) {
     b.applyButtonHiddenPreferences();
   }
   toolBarActions.repaint();
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
  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();
                      }
                    });
              }
            }));
  }