Exemple #1
0
  private AbstractButton createButton(AppAction action) {
    if (action instanceof CustomizableAppAction) {
      ((CustomizableAppAction) action).requestUpdate(this);
    }
    if (action.isToggle()) {
      JToggleButton bt = new JToggleButton(action);
      bt.setOpaque(false);
      bt.setContentAreaFilled(false);
      bt.setBorderPainted(false);

      bt.addActionListener(
          new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              hideThreadrunning = false;
              TrayIconPopup.this.dispose();
            }
          });

      Icon icon;
      bt.setIcon(icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), false, ICON_SIZE));
      bt.setRolloverIcon(icon);
      bt.setSelectedIcon(
          icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), true, ICON_SIZE));
      bt.setRolloverSelectedIcon(icon);

      bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      bt.setFocusPainted(false);
      bt.setHorizontalAlignment(JButton.LEFT);
      bt.setIconTextGap(5);
      bt.addMouseListener(new HoverEffect(bt));
      return bt;
    } else {
      // we use a JToggleButton here, because JToggle buttons seem to have a different left icon gap
      // the jbuttons

      JToggleButton bt = new JToggleButton(action);
      bt.setOpaque(false);
      bt.setContentAreaFilled(false);
      bt.setBorderPainted(false);
      bt.addActionListener(
          new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              hideThreadrunning = false;
              TrayIconPopup.this.dispose();
            }
          });
      bt.setIcon(NewTheme.I().getIcon(action.getIconKey(), ICON_SIZE));
      bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      bt.setFocusPainted(false);
      bt.setHorizontalAlignment(JButton.LEFT);
      bt.setIconTextGap(5);
      bt.addMouseListener(new HoverEffect(bt));
      return bt;
    }
  }
Exemple #2
0
    protected void setup() {
      clear();
      if (model != null) {
        // Add transformers buttons, separate them by element group
        for (String elmtType : AppearanceUIController.ELEMENT_CLASSES) {
          ButtonGroup buttonGroup = new ButtonGroup();
          for (final TransformerCategory c : controller.getCategories(elmtType)) {
            // Build button
            Icon icon = c.getIcon();
            //                        DecoratedIcon decoratedIcon = getDecoratedIcon(icon, t);
            //                        JToggleButton btn = new JToggleButton(decoratedIcon);
            JToggleButton btn = new JToggleButton(icon);

            btn.setToolTipText(c.getDisplayName());
            btn.addActionListener(
                new ActionListener() {
                  @Override
                  public void actionPerformed(ActionEvent e) {
                    controller.setSelectedCategory(c);
                  }
                });
            btn.setName(c.getDisplayName());
            btn.setFocusPainted(false);
            buttonGroup.add(btn);
            add(btn);
          }

          buttonGroups.add(buttonGroup);
        }
      } else {
        elementGroup.clearSelection();
      }
    }
Exemple #3
0
    public CategoryToolbar() {
      // Init components
      elementGroup = new javax.swing.ButtonGroup();
      for (final String elmtType : AppearanceUIController.ELEMENT_CLASSES) {

        JToggleButton btn = new JToggleButton();
        btn.setFocusPainted(false);
        String btnLabel = elmtType;
        try {
          btnLabel =
              NbBundle.getMessage(
                  AppearanceToolbar.class, "AppearanceToolbar." + elmtType + ".label");
        } catch (MissingResourceException e) {
        }
        btn.setText(btnLabel);
        btn.setEnabled(false);
        btn.addActionListener(
            new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
                controller.setSelectedElementClass(elmtType);
              }
            });
        elementGroup.add(btn);
        add(btn);
      }
      box = new javax.swing.JLabel();

      addSeparator();

      box.setMaximumSize(new java.awt.Dimension(32767, 32767));
      add(box);
    }
Exemple #4
0
 /**
  * Creates a diminutive toggle button used for selecting the message type
  *
  * @param title the title of the button
  * @param icon the icon to use
  * @param selected whether the button is selected or not
  * @param group the group to add the button to
  * @return the instantiated button
  */
 private JToggleButton createMessageTypeButton(
     String title, ImageIcon icon, boolean selected, ButtonGroup group) {
   JToggleButton button = new JToggleButton(icon);
   group.add(button);
   button.setSelected(selected);
   button.setToolTipText(title);
   button.setFocusable(false);
   button.setFocusPainted(false);
   button.addActionListener(this);
   button.setPreferredSize(new Dimension(18, 18));
   return button;
 }
Exemple #5
0
  public JToggleButton createButton(String name, ImageIcon icon) {
    JToggleButton button =
        new JToggleButton() {
          @Override
          public void paintComponent(Graphics g) {
            if (!isSelected()) {
              super.paintComponent(g);
              setForeground(Theme.TEXT_COLOR.darker());
              return;
            }

            g.setColor(new Color(0x666666));
            setForeground(Theme.TEXT_COLOR);
            g.fillRect(0, 0, getWidth(), getHeight());
            super.paintComponent(g);
          }
        };

    button.setIconTextGap(8);
    button.setContentAreaFilled(false);
    button.setFocusPainted(false);
    button.setBorder(
        BorderFactory.createCompoundBorder(
            BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(0x454545)),
            BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(0x333333))));

    button.setHorizontalAlignment(SwingConstants.CENTER);
    button.setVerticalAlignment(SwingConstants.CENTER);
    button.setHorizontalTextPosition(SwingConstants.CENTER);
    button.setVerticalTextPosition(SwingConstants.BOTTOM);
    button.setForeground(Theme.TEXT_COLOR.darker());

    button.setMinimumSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT));
    button.setMaximumSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT));
    button.setPreferredSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT));

    button.setAction(
        new AbstractAction(name, icon) {
          @Override
          public void actionPerformed(ActionEvent e) {
            switchToPage(e.getActionCommand());
          }
        });

    buttonGroup.add(button);

    return button;
  }
Exemple #6
0
  public JModRadioButton(
      int x, int y, int w, int h, Object obj, int min_val, int max_val, Parameter newPar) {
    super(min_val, max_val, newPar);

    b = new JToggleButton();

    if (obj instanceof String) {
      b.setText((String) obj);
      b.setFont(new Font("Dialog", Font.PLAIN, 10));
    }

    //        ImageIcon icon = new ImageIcon("./grafix/_sync.gif");
    //        b = new JToggleButton(new ImageIcon("./grafix/_sync.gif"));

    b.setSize(w, h);
    b.setMargin(new Insets(0, 0, 0, 0));
    b.setFocusPainted(false);
    add(b);

    setLocation(x, y);
    setSize(b.getWidth(), b.getHeight());

    b.setSelected(par.getValue() == getMaxValue());

    b.addMouseListener(
        new MouseAdapter() {
          public void mouseReleased(MouseEvent arg0) {
            if (b.isSelected()) setValue(getMaxValue());
            else b.setSelected(true);
          }
        });

    par.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            int val = (int) ((Parameter) e.getSource()).getValue();
            setValueWithoutFireStarter(val);
          }
        });
  }
Exemple #7
0
    protected void setup() {
      clear();
      if (model != null) {

        for (String elmtType : AppearanceUIController.ELEMENT_CLASSES) {
          for (TransformerCategory c : controller.getCategories(elmtType)) {

            ButtonGroup buttonGroup = new ButtonGroup();
            Map<String, TransformerUI> titles = new LinkedHashMap<String, TransformerUI>();
            for (TransformerUI t : controller.getTransformerUIs(elmtType, c)) {
              titles.put(t.getDisplayName(), t);
            }

            for (Map.Entry<String, TransformerUI> entry : titles.entrySet()) {
              // Build button
              final TransformerUI value = entry.getValue();
              Icon icon = entry.getValue().getIcon();
              //                        DecoratedIcon decoratedIcon = getDecoratedIcon(icon, t);
              //                        JToggleButton btn = new JToggleButton(decoratedIcon);
              JToggleButton btn = new JToggleButton(icon);
              btn.setToolTipText(entry.getValue().getDescription());
              btn.addActionListener(
                  new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                      controller.setSelectedTransformerUI(value);
                    }
                  });
              btn.setName(entry.getKey());
              btn.setText(entry.getKey());
              btn.setFocusPainted(false);
              buttonGroup.add(btn);
              add(btn);
            }
            buttonGroups.add(buttonGroup);
          }
        }
      }
    }