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