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())); } } }
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); }