private static AbstractButton createButton(boolean toggle) { JideButton button; if (toggle) { button = new JideToggleButton(); // <JIDE/> } else { button = new JideButton(); // <JIDE/> } return button; }
public void itemStateChanged(ItemEvent event) { fireItemStateChanged(event); Action action = getAction(); if (action != null && hasSelectedKey(action)) { boolean selected = isSelected(); boolean isActionSelected = isSelected(action); if (isActionSelected != selected && SystemInfo.isJdk6Above()) { action.putValue(Action.SELECTED_KEY, selected); } } } };
public AccessibleJToggleButton() { super(); JideToggleButton.this.addItemListener(this); }
@Override protected void configurePropertiesFromAction(Action a) { super.configurePropertiesFromAction(a); if (hasSelectedKey(a)) { setSelectedFromAction(a); } }
IconFactory.getInstance().getIcon(IconFactory.IconID.REGION_OF_INTEREST); roiToggleButton = new JideToggleButton(regionOfInterestIcon); roiToggleButton.setAlignmentX(RIGHT_ALIGNMENT); roiToggleButton.setToolTipText("Define a region of interest."); roiToggleButton.setMaximumSize(new java.awt.Dimension(32, 32)); roiToggleButton.setMinimumSize(new java.awt.Dimension(32, 32)); roiToggleButton.setPreferredSize(new java.awt.Dimension(32, 32)); roiToggleButton.addActionListener(new java.awt.event.ActionListener() { toolPanel.add(detailsBehaviorButton, JideBoxLayout.FIX); rulerLineButton = new JideToggleButton(); rulerLineButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/vertical-line.gif"))); rulerLineButton.setAlignmentX(RIGHT_ALIGNMENT); rulerLineButton.setToolTipText("Enable ruler line in data panels"); rulerLineButton.setMaximumSize(new java.awt.Dimension(32, 32)); rulerLineButton.setMinimumSize(new java.awt.Dimension(32, 32)); rulerLineButton.setPreferredSize(new java.awt.Dimension(32, 32)); rulerLineButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { IGV.getInstance().setRulerEnabled(rulerLineButton.isSelected());
/** * Sets the selected state of the button from the action. This is defined here, but not wired up. Subclasses like * JToggleButton and JCheckBoxMenuItem make use of it. * * @param a the Action */ private void setSelectedFromAction(Action a) { boolean selected = false; if (a != null) { selected = isSelected(a); } if (selected != isSelected()) { // This won't notify ActionListeners, but that should be // ok as the change is coming from the Action. setSelected(selected); // Make sure the change actually took effect if (!selected && isSelected()) { if (getModel() instanceof DefaultButtonModel) { ButtonGroup group = ((DefaultButtonModel) getModel()).getGroup(); if (group != null && SystemInfo.isJdk6Above()) { group.clearSelection(); } } } } }
public void actionPerformed(java.awt.event.ActionEvent evt) { IGV.getInstance().setRulerEnabled(rulerLineButton.isSelected()); IGV.getInstance().revalidateTrackPanels(); } });
/** * Creates a toggle button with the specified text, image, and selection state. * * @param text the text of the toggle button * @param icon the image that the button should display * @param selected if true, the button is initially selected; otherwise, the button is initially unselected */ public JideToggleButton(String text, Icon icon, boolean selected) { // Create the model setModel(new ToggleButtonModel()); model.setSelected(selected); // initialize init(text, icon); }
/** * Creates a toggle button where properties are taken from the Action supplied. * * @param a Action */ public JideToggleButton(Action a) { this(); setAction(a); }
@Override protected void actionPropertyChanged(Action action, String propertyName) { if (SystemInfo.isJdk6Above()) { super.actionPropertyChanged(action, propertyName); if (Action.SELECTED_KEY.equals(propertyName) && hasSelectedKey(action)) { setSelectedFromAction(action); } } }
/** * Fire accessible property change events when the state of the toggle button changes. */ public void itemStateChanged(ItemEvent e) { JideToggleButton button = (JideToggleButton) e.getSource(); if (JideToggleButton.this.accessibleContext != null) { if (button.isSelected()) { JideToggleButton.this.accessibleContext.firePropertyChange(AccessibleContext.ACCESSIBLE_STATE_PROPERTY, null, AccessibleState.CHECKED); } else { JideToggleButton.this.accessibleContext.firePropertyChange(AccessibleContext.ACCESSIBLE_STATE_PROPERTY, AccessibleState.CHECKED, null); } } }
private static AbstractButton createButton(boolean toggle) { JideButton button; if (toggle) { button = new JideToggleButton(); // <JIDE/> } else { button = new JideButton(); // <JIDE/> } return button; }
private void roiToggleButtonActionPerformed(java.awt.event.ActionEvent evt) { // GEN-FIRST:event_roiToggleButtonActionPerformed if (roiToggleButton.isSelected()) { IGV.getInstance().beginROI(roiToggleButton); } else { IGV.getInstance().endROI(); } }