Esempio n. 1
0
 public static void scaleIcon(JToggleButton button) {
   if (isScaleImages() && button != null) {
     if (button.getIcon() != null && button.getIcon() instanceof ImageIcon) {
       button.setIcon(getScaledIcon((ImageIcon) button.getIcon()));
     }
     if (button.getSelectedIcon() != null && button.getSelectedIcon() instanceof ImageIcon) {
       button.setSelectedIcon(getScaledIcon((ImageIcon) button.getSelectedIcon()));
     }
     if (button.getRolloverIcon() != null && button.getRolloverIcon() instanceof ImageIcon) {
       button.setRolloverIcon(getScaledIcon((ImageIcon) button.getRolloverIcon()));
     }
     if (button.getRolloverSelectedIcon() != null
         && button.getRolloverSelectedIcon() instanceof ImageIcon) {
       button.setRolloverSelectedIcon(getScaledIcon((ImageIcon) button.getRolloverSelectedIcon()));
     }
     if (button.getDisabledIcon() != null && button.getDisabledIcon() instanceof ImageIcon) {
       button.setDisabledIcon(getScaledIcon((ImageIcon) button.getDisabledIcon()));
     }
     if (button.getDisabledSelectedIcon() != null
         && button.getDisabledSelectedIcon() instanceof ImageIcon) {
       button.setDisabledSelectedIcon(getScaledIcon((ImageIcon) button.getDisabledSelectedIcon()));
     }
     if (button.getPressedIcon() != null && button.getPressedIcon() instanceof ImageIcon) {
       button.setPressedIcon(getScaledIcon((ImageIcon) button.getPressedIcon()));
     }
   }
 }
Esempio n. 2
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;
    }
  }
 @Override
 public void setRolloverSelectedIcon(Icon icon) {
   Icon arrow = updateIcons(icon, ICON_ROLLOVER_SELECTED);
   arrowIcons.remove(ICON_ROLLOVER_SELECTED_LINE);
   super.setRolloverSelectedIcon(hasPopupMenu() ? arrow : icon);
 }
 private void updateRollover(Icon rollover, Icon rolloverSelected) {
   super.setRolloverIcon(rollover);
   super.setRolloverSelectedIcon(rolloverSelected);
 }