protected void clearAnswer() {
   if (choices == null) return;
   if (getSingleSelection()) {
     invisibleButton.setSelected(true);
   } else {
     for (AbstractButton c : choices) {
       c.setSelected(false);
     }
   }
 }
Example #2
0
 /** Makes the buttons in the menu correctly represent the currently selected colour scheme. */
 private void setCurrentColourSchemeSelected() {
   if (survivor.getCurrentColourScheme() == null) {
     for (AbstractButton b : this.colourSchemeButtons) {
       if (b.getText().toUpperCase().contains(DEFAULT.toUpperCase())) {
         b.setSelected(true);
       } else {
         b.setSelected(false);
       }
     }
     return;
   }
   for (AbstractButton b : this.colourSchemeButtons) {
     if (b.getText().toUpperCase().equals(survivor.getCurrentColourScheme().toString())) {
       b.setSelected(true);
     } else {
       b.setSelected(false);
     }
   }
   this.repaint();
 }
Example #3
0
  private void updateButtonPressedState(final AbstractButton button) {
    if (!toggleButton) {
      return;
    }

    if (button == null) {
      return;
    }

    button.setSelected(pressed);
  }
Example #4
0
  /** Creates a new view. */
  public NetView() {
    initComponents();

    scrollPane.setLayout(new PlacardScrollPaneLayout());
    scrollPane.setBorder(new EmptyBorder(0, 0, 0, 0));

    setEditor(new DefaultDrawingEditor());
    undo = new UndoRedoManager();
    view.setDrawing(createDrawing());
    view.getDrawing().addUndoableEditListener(undo);
    initActions();
    undo.addPropertyChangeListener(
        new PropertyChangeListener() {

          @Override
          public void propertyChange(PropertyChangeEvent evt) {
            setHasUnsavedChanges(undo.hasSignificantEdits());
          }
        });

    ResourceBundleUtil labels = ResourceBundleUtil.getBundle("org.jhotdraw.draw.Labels");

    JPanel placardPanel = new JPanel(new BorderLayout());
    javax.swing.AbstractButton pButton;
    pButton = ButtonFactory.createZoomButton(view);
    pButton.putClientProperty("Quaqua.Button.style", "placard");
    pButton.putClientProperty("Quaqua.Component.visualMargin", new Insets(0, 0, 0, 0));
    pButton.setFont(UIManager.getFont("SmallSystemFont"));
    placardPanel.add(pButton, BorderLayout.WEST);
    toggleGridButton = pButton = ButtonFactory.createToggleGridButton(view);
    pButton.putClientProperty("Quaqua.Button.style", "placard");
    pButton.putClientProperty("Quaqua.Component.visualMargin", new Insets(0, 0, 0, 0));
    pButton.setFont(UIManager.getFont("SmallSystemFont"));
    labels.configureToolBarButton(pButton, "view.toggleGrid.placard");
    placardPanel.add(pButton, BorderLayout.EAST);
    scrollPane.add(placardPanel, JScrollPane.LOWER_LEFT_CORNER);

    toggleGridButton.setSelected(preferences.getBoolean("view.gridVisible", false));
    view.setScaleFactor(preferences.getDouble("view.scaleFactor", 1d));

    view.addPropertyChangeListener(
        new PropertyChangeListener() {

          @Override
          public void propertyChange(PropertyChangeEvent evt) {
            String name = evt.getPropertyName();
            if ("scaleFactor".equals(name)) {
              preferences.putDouble("view.scaleFactor", (Double) evt.getNewValue());
              firePropertyChange("scaleFactor", evt.getOldValue(), evt.getNewValue());
            }
          }
        });
  }
Example #5
0
  /**
   * Adds the given NamedMediaType.
   *
   * <p>Marks the 'Any Type' as selected.
   */
  private void addMediaType(NamedMediaType type, String toolTip) {
    Icon icon = type.getIcon();
    Icon disabledIcon = null;
    Icon rolloverIcon = null;
    AbstractButton button = new JRadioButton(type.getName());
    button.putClientProperty(MEDIA, type);
    button.putClientProperty(SELECTED, icon);
    if (icon != null) {
      disabledIcon = ImageManipulator.darken(icon);
      rolloverIcon = ImageManipulator.brighten(icon);
    }
    button.putClientProperty(DESELECTED, disabledIcon);
    button.setIcon(disabledIcon);
    button.setRolloverIcon(rolloverIcon);
    button.addItemListener(HIGHLIGHTER);
    button.setBorderPainted(false);
    button.setFocusPainted(false);
    button.setContentAreaFilled(false);
    button.setMargin(new Insets(0, 0, 0, 0));
    button.setOpaque(false);
    button.addMouseListener(CLICK_FORWARDER);
    button.setPreferredSize(new Dimension(100, 22));
    if (toolTip != null) {
      button.setToolTipText(toolTip);
    }
    GROUP.add(button);

    DitherPanel panel = new DitherPanel(DITHERER);
    panel.setDithering(false);
    panel.setLayout(new FlowLayout(FlowLayout.LEFT, 7, 1));
    panel.add(button);
    panel.addMouseListener(CLICK_FORWARDER);
    panel.setBackground(UIManager.getColor("TabbedPane.background"));
    SCHEMAS.add(panel);

    if (type.getMediaType() == MediaType.getAnyTypeMediaType()) button.setSelected(true);
    else button.setSelected(false);
  }
  /**
   * Enable/disable an AbstractAction
   *
   * @param actionName the key that maps this action in actionTable
   * @param b true to enable or false to disable the action
   */
  public static synchronized void setActionSelected(final Integer actionKey, final boolean b) {
    Action aa = actionTable.get(actionKey);

    if (aa != null) {
      ArrayList<AbstractButton> list = toggleListTable.get(aa);
      if (list != null) {
        int size = list.size();
        for (int i = 0; i < size; i++) {
          AbstractButton btn = (AbstractButton) list.get(i);
          btn.setSelected(b);
        }
      }
    }
  }
 public void setDisplayedSearch(SearchResultsDataModel searchResultsDataModel) {
   if (displayedDataModel != searchResultsDataModel) {
     displayedDataModel = searchResultsDataModel;
     if (searchResultsDataModel != null) {
       Search search = searchResultsDataModel.getSearch();
       SearchButton btn = searchButtonMap.get(search);
       if (btn != null) { // button might not be available yet since its created delayed on
         // event thread.
         btn.setSelected(true);
       }
     } else {
       notSelectedButton.setSelected(true);
     }
   }
 }
Example #8
0
 public static AbstractButton makeToolBarButton(Command cmd) {
   AbstractButton b;
   if (cmd instanceof ToggleCommand) {
     b = new JToggleButton(cmd);
     b.setSelected(((ToggleCommand) cmd).isSelected());
   } else {
     b = new JButton(cmd);
   }
   b.setFocusable(false);
   b.setText(null);
   // b.setMargin(new Insets(2, 2, 2, 2));
   b.setBorderPainted(false);
   cmd.bind(b);
   return b;
 }
Example #9
0
 /**
  * Set the value of the underlying component. Note that this will not work for ListEditor
  * components. Also, note that for a JComboBox, The value object must have the same identity as an
  * object in the drop-down.
  *
  * @param propName The DMR property name to set.
  * @param value The value.
  */
 public void setValue(String propName, Object value) {
   for (RequestProp prop : props) {
     if (prop.getName().equals(propName)) {
       JComponent valComp = prop.getValueComponent();
       if (valComp instanceof JTextComponent) {
         ((JTextComponent) valComp).setText(value.toString());
       }
       if (valComp instanceof AbstractButton) {
         ((AbstractButton) valComp).setSelected((Boolean) value);
       }
       if (valComp instanceof JComboBox) {
         ((JComboBox) valComp).setSelectedItem(value);
       }
       return;
     }
   }
 }
Example #10
0
 public void clearSelection() {
   if (choices == null) return;
   for (AbstractButton c : choices) c.setSelected(false);
 }
Example #11
0
 @Override
 public void refresh(final GUI gui, final AbstractButton b) {
   super.refresh(gui, b);
   b.setSelected(gui.gprop.is(GUIProp.FILTERRT));
 }
Example #12
0
 @Override
 public void refresh(final GUI gui, final AbstractButton b) {
   super.refresh(gui, b);
   b.setSelected(gui.fullscreen);
 }