home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.AWTEvent;
- import java.awt.EventQueue;
- import java.awt.event.ActionEvent;
- import java.awt.event.InputEvent;
- import java.awt.event.ItemEvent;
-
- public class JToggleButton$ToggleButtonModel extends DefaultButtonModel {
- public boolean isSelected() {
- return (this.stateMask & 2) != 0;
- }
-
- public void setSelected(boolean var1) {
- ButtonGroup var2 = this.getGroup();
- if (var2 != null) {
- var2.setSelected(this, var1);
- var1 = var2.isSelected(this);
- }
-
- if (this.isSelected() != var1) {
- if (var1) {
- this.stateMask |= 2;
- } else {
- this.stateMask &= -3;
- }
-
- this.fireStateChanged();
- this.fireItemStateChanged(new ItemEvent(this, 701, this, this.isSelected() ? 1 : 2));
- }
- }
-
- public void setPressed(boolean var1) {
- if (this.isPressed() != var1 && this.isEnabled()) {
- if (!var1 && this.isArmed()) {
- this.setSelected(!this.isSelected());
- }
-
- if (var1) {
- this.stateMask |= 4;
- } else {
- this.stateMask &= -5;
- }
-
- this.fireStateChanged();
- if (!this.isPressed() && this.isArmed()) {
- int var2 = 0;
- AWTEvent var3 = EventQueue.getCurrentEvent();
- if (var3 instanceof InputEvent) {
- var2 = ((InputEvent)var3).getModifiers();
- } else if (var3 instanceof ActionEvent) {
- var2 = ((ActionEvent)var3).getModifiers();
- }
-
- this.fireActionPerformed(new ActionEvent(this, 1001, this.getActionCommand(), EventQueue.getMostRecentEventTime(), var2));
- }
-
- }
- }
- }
-