home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / DefaultButtonModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  4.9 KB  |  215 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.swing.event.ChangeEvent;
  4. import com.sun.java.swing.event.ChangeListener;
  5. import com.sun.java.swing.event.EventListenerList;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.ItemEvent;
  9. import java.awt.event.ItemListener;
  10. import java.io.Serializable;
  11.  
  12. public class DefaultButtonModel implements ButtonModel, Serializable {
  13.    protected int stateMask = 0;
  14.    protected String actionCommand;
  15.    protected ButtonGroup group;
  16.    protected int mnemonic;
  17.    protected transient ChangeEvent changeEvent;
  18.    protected EventListenerList listenerList = new EventListenerList();
  19.    public static final int ARMED = 1;
  20.    public static final int SELECTED = 2;
  21.    public static final int PRESSED = 4;
  22.    public static final int ENABLED = 8;
  23.    public static final int ROLLOVER = 16;
  24.    // $FF: synthetic field
  25.    static Class class$com$sun$java$swing$event$ChangeListener;
  26.    // $FF: synthetic field
  27.    static Class class$java$awt$event$ActionListener;
  28.    // $FF: synthetic field
  29.    static Class class$java$awt$event$ItemListener;
  30.  
  31.    public DefaultButtonModel() {
  32.       this.setEnabled(true);
  33.    }
  34.  
  35.    public void setActionCommand(String var1) {
  36.       this.actionCommand = var1;
  37.    }
  38.  
  39.    public String getActionCommand() {
  40.       return this.actionCommand;
  41.    }
  42.  
  43.    public boolean isArmed() {
  44.       return (this.stateMask & 1) != 0;
  45.    }
  46.  
  47.    public boolean isSelected() {
  48.       return (this.stateMask & 2) != 0;
  49.    }
  50.  
  51.    public boolean isEnabled() {
  52.       return (this.stateMask & 8) != 0;
  53.    }
  54.  
  55.    public boolean isPressed() {
  56.       return (this.stateMask & 4) != 0;
  57.    }
  58.  
  59.    public boolean isRollover() {
  60.       return (this.stateMask & 16) != 0;
  61.    }
  62.  
  63.    public void setArmed(boolean var1) {
  64.       if (this.isArmed() != var1 && this.isEnabled()) {
  65.          if (var1) {
  66.             this.stateMask |= 1;
  67.          } else {
  68.             this.stateMask &= -2;
  69.          }
  70.  
  71.          this.fireStateChanged();
  72.       }
  73.    }
  74.  
  75.    public void setEnabled(boolean var1) {
  76.       if (this.isEnabled() != var1) {
  77.          if (var1) {
  78.             this.stateMask |= 8;
  79.          } else {
  80.             this.stateMask &= -9;
  81.          }
  82.  
  83.          this.fireStateChanged();
  84.       }
  85.    }
  86.  
  87.    public void setSelected(boolean var1) {
  88.       if (this.isSelected() != var1) {
  89.          if (var1) {
  90.             this.stateMask |= 2;
  91.          } else {
  92.             this.stateMask &= -3;
  93.          }
  94.  
  95.          this.fireItemStateChanged(new ItemEvent(this, 701, this, var1 ? 1 : 2));
  96.          this.fireStateChanged();
  97.       }
  98.    }
  99.  
  100.    public void setPressed(boolean var1) {
  101.       if (this.isPressed() != var1 && this.isEnabled()) {
  102.          if (var1) {
  103.             this.stateMask |= 4;
  104.          } else {
  105.             this.stateMask &= -5;
  106.          }
  107.  
  108.          if (!this.isPressed() && this.isArmed()) {
  109.             this.fireActionPerformed(new ActionEvent(this, 1001, this.getActionCommand()));
  110.          }
  111.  
  112.          this.fireStateChanged();
  113.       }
  114.    }
  115.  
  116.    public void setRollover(boolean var1) {
  117.       if (this.isRollover() != var1 && this.isEnabled()) {
  118.          if (var1) {
  119.             this.stateMask |= 16;
  120.          } else {
  121.             this.stateMask &= -17;
  122.          }
  123.  
  124.          this.fireStateChanged();
  125.       }
  126.    }
  127.  
  128.    public void setMnemonic(int var1) {
  129.       this.mnemonic = var1;
  130.       this.fireStateChanged();
  131.    }
  132.  
  133.    public int getMnemonic() {
  134.       return this.mnemonic;
  135.    }
  136.  
  137.    public void addChangeListener(ChangeListener var1) {
  138.       this.listenerList.add(class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = class$("com.sun.java.swing.event.ChangeListener")), var1);
  139.    }
  140.  
  141.    public void removeChangeListener(ChangeListener var1) {
  142.       this.listenerList.remove(class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = class$("com.sun.java.swing.event.ChangeListener")), var1);
  143.    }
  144.  
  145.    protected void fireStateChanged() {
  146.       Object[] var1 = this.listenerList.getListenerList();
  147.  
  148.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  149.          if (var1[var2] == (class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = class$("com.sun.java.swing.event.ChangeListener")))) {
  150.             if (this.changeEvent == null) {
  151.                this.changeEvent = new ChangeEvent(this);
  152.             }
  153.  
  154.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  155.          }
  156.       }
  157.  
  158.    }
  159.  
  160.    public void addActionListener(ActionListener var1) {
  161.       this.listenerList.add(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")), var1);
  162.    }
  163.  
  164.    public void removeActionListener(ActionListener var1) {
  165.       this.listenerList.remove(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")), var1);
  166.    }
  167.  
  168.    protected void fireActionPerformed(ActionEvent var1) {
  169.       Object[] var2 = this.listenerList.getListenerList();
  170.  
  171.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  172.          if (var2[var3] == (class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")))) {
  173.             ((ActionListener)var2[var3 + 1]).actionPerformed(var1);
  174.          }
  175.       }
  176.  
  177.    }
  178.  
  179.    public void addItemListener(ItemListener var1) {
  180.       this.listenerList.add(class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = class$("java.awt.event.ItemListener")), var1);
  181.    }
  182.  
  183.    public void removeItemListener(ItemListener var1) {
  184.       this.listenerList.remove(class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = class$("java.awt.event.ItemListener")), var1);
  185.    }
  186.  
  187.    protected void fireItemStateChanged(ItemEvent var1) {
  188.       Object[] var2 = this.listenerList.getListenerList();
  189.  
  190.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  191.          if (var2[var3] == (class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = class$("java.awt.event.ItemListener")))) {
  192.             ((ItemListener)var2[var3 + 1]).itemStateChanged(var1);
  193.          }
  194.       }
  195.  
  196.    }
  197.  
  198.    public Object[] getSelectedObjects() {
  199.       return null;
  200.    }
  201.  
  202.    public void setGroup(ButtonGroup var1) {
  203.       this.group = var1;
  204.    }
  205.  
  206.    // $FF: synthetic method
  207.    static Class class$(String var0) {
  208.       try {
  209.          return Class.forName(var0);
  210.       } catch (ClassNotFoundException var2) {
  211.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  212.       }
  213.    }
  214. }
  215.