home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / Checkbox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  5.1 KB  |  252 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ItemEvent;
  4. import java.awt.event.ItemListener;
  5. import java.awt.peer.CheckboxPeer;
  6. import java.io.IOException;
  7. import java.io.ObjectInputStream;
  8. import java.io.ObjectOutputStream;
  9. import java.util.EventListener;
  10. import javax.accessibility.Accessible;
  11. import javax.accessibility.AccessibleContext;
  12.  
  13. public class Checkbox extends Component implements ItemSelectable, Accessible {
  14.    String label;
  15.    boolean state;
  16.    CheckboxGroup group;
  17.    transient ItemListener itemListener;
  18.    private static final String base = "checkbox";
  19.    private static int nameCounter;
  20.    private static final long serialVersionUID = 7270714317450821763L;
  21.    private int checkboxSerializedDataVersion;
  22.    // $FF: synthetic field
  23.    static Class class$java$awt$event$ItemListener;
  24.  
  25.    void setStateInternal(boolean var1) {
  26.       this.state = var1;
  27.       CheckboxPeer var2 = (CheckboxPeer)super.peer;
  28.       if (var2 != null) {
  29.          var2.setState(var1);
  30.       }
  31.  
  32.    }
  33.  
  34.    public Checkbox() {
  35.       this("", false, (CheckboxGroup)null);
  36.    }
  37.  
  38.    public Checkbox(String var1) {
  39.       this(var1, false, (CheckboxGroup)null);
  40.    }
  41.  
  42.    public Checkbox(String var1, boolean var2) {
  43.       this(var1, var2, (CheckboxGroup)null);
  44.    }
  45.  
  46.    public Checkbox(String var1, boolean var2, CheckboxGroup var3) {
  47.       this.checkboxSerializedDataVersion = 1;
  48.       this.label = var1;
  49.       this.state = var2;
  50.       this.group = var3;
  51.       if (var2 && var3 != null) {
  52.          var3.setSelectedCheckbox(this);
  53.       }
  54.  
  55.    }
  56.  
  57.    public Checkbox(String var1, CheckboxGroup var2, boolean var3) {
  58.       this(var1, var3, var2);
  59.    }
  60.  
  61.    String constructComponentName() {
  62.       Class var1 = this.getClass();
  63.       synchronized(var1) {
  64.          String var2 = "checkbox" + nameCounter++;
  65.          return var2;
  66.       }
  67.    }
  68.  
  69.    public void addNotify() {
  70.       Object var1 = ((Component)this).getTreeLock();
  71.       synchronized(var1) {
  72.          if (super.peer == null) {
  73.             super.peer = ((Component)this).getToolkit().createCheckbox(this);
  74.          }
  75.  
  76.          super.addNotify();
  77.       }
  78.    }
  79.  
  80.    public String getLabel() {
  81.       return this.label;
  82.    }
  83.  
  84.    public void setLabel(String var1) {
  85.       boolean var2 = false;
  86.       synchronized(this) {
  87.          if (var1 != this.label && (this.label == null || !this.label.equals(var1))) {
  88.             this.label = var1;
  89.             CheckboxPeer var4 = (CheckboxPeer)super.peer;
  90.             if (var4 != null) {
  91.                var4.setLabel(var1);
  92.             }
  93.  
  94.             var2 = true;
  95.          }
  96.       }
  97.  
  98.       if (var2 && super.valid) {
  99.          ((Component)this).invalidate();
  100.       }
  101.  
  102.    }
  103.  
  104.    public boolean getState() {
  105.       return this.state;
  106.    }
  107.  
  108.    public void setState(boolean var1) {
  109.       CheckboxGroup var2 = this.group;
  110.       if (var2 != null) {
  111.          if (var1) {
  112.             var2.setSelectedCheckbox(this);
  113.          } else if (var2.getSelectedCheckbox() == this) {
  114.             var1 = true;
  115.          }
  116.       }
  117.  
  118.       this.setStateInternal(var1);
  119.    }
  120.  
  121.    public Object[] getSelectedObjects() {
  122.       if (this.state) {
  123.          Object[] var1 = new Object[]{this.label};
  124.          return var1;
  125.       } else {
  126.          return null;
  127.       }
  128.    }
  129.  
  130.    public CheckboxGroup getCheckboxGroup() {
  131.       return this.group;
  132.    }
  133.  
  134.    public void setCheckboxGroup(CheckboxGroup var1) {
  135.       CheckboxGroup var2 = this.group;
  136.       if (var2 != null) {
  137.          var2.setSelectedCheckbox((Checkbox)null);
  138.       }
  139.  
  140.       synchronized(this) {
  141.          this.group = var1;
  142.          CheckboxPeer var4 = (CheckboxPeer)super.peer;
  143.          if (var4 != null) {
  144.             var4.setCheckboxGroup(var1);
  145.          }
  146.  
  147.       }
  148.    }
  149.  
  150.    public synchronized void addItemListener(ItemListener var1) {
  151.       if (var1 != null) {
  152.          this.itemListener = AWTEventMulticaster.add(this.itemListener, var1);
  153.          super.newEventsOnly = true;
  154.       }
  155.    }
  156.  
  157.    public synchronized void removeItemListener(ItemListener var1) {
  158.       if (var1 != null) {
  159.          this.itemListener = AWTEventMulticaster.remove(this.itemListener, var1);
  160.       }
  161.    }
  162.  
  163.    public EventListener[] getListeners(Class var1) {
  164.       Object var2 = null;
  165.       if (var1 == (class$java$awt$event$ItemListener == null ? (class$java$awt$event$ItemListener = class$("java.awt.event.ItemListener")) : class$java$awt$event$ItemListener)) {
  166.          ItemListener var3 = this.itemListener;
  167.          return AWTEventMulticaster.getListeners(var3, var1);
  168.       } else {
  169.          return super.getListeners(var1);
  170.       }
  171.    }
  172.  
  173.    boolean eventEnabled(AWTEvent var1) {
  174.       if (var1.id == 701) {
  175.          return (super.eventMask & 512L) != 0L || this.itemListener != null;
  176.       } else {
  177.          return super.eventEnabled(var1);
  178.       }
  179.    }
  180.  
  181.    protected void processEvent(AWTEvent var1) {
  182.       if (var1 instanceof ItemEvent) {
  183.          this.processItemEvent((ItemEvent)var1);
  184.       } else {
  185.          super.processEvent(var1);
  186.       }
  187.    }
  188.  
  189.    protected void processItemEvent(ItemEvent var1) {
  190.       if (this.itemListener != null) {
  191.          this.itemListener.itemStateChanged(var1);
  192.       }
  193.  
  194.    }
  195.  
  196.    protected String paramString() {
  197.       String var1 = super.paramString();
  198.       String var2 = this.label;
  199.       if (var2 != null) {
  200.          var1 = var1 + ",label=" + var2;
  201.       }
  202.  
  203.       return var1 + ",state=" + this.state;
  204.    }
  205.  
  206.    private void writeObject(ObjectOutputStream var1) throws IOException {
  207.       var1.defaultWriteObject();
  208.       AWTEventMulticaster.save(var1, "itemL", this.itemListener);
  209.       var1.writeObject((Object)null);
  210.    }
  211.  
  212.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  213.       var1.defaultReadObject();
  214.  
  215.       Object var2;
  216.       while(null != (var2 = var1.readObject())) {
  217.          String var3 = ((String)var2).intern();
  218.          if ("itemL" == var3) {
  219.             this.addItemListener((ItemListener)var1.readObject());
  220.          } else {
  221.             var1.readObject();
  222.          }
  223.       }
  224.  
  225.    }
  226.  
  227.    private static native void initIDs();
  228.  
  229.    public AccessibleContext getAccessibleContext() {
  230.       if (super.accessibleContext == null) {
  231.          super.accessibleContext = new AccessibleAWTCheckbox(this);
  232.       }
  233.  
  234.       return super.accessibleContext;
  235.    }
  236.  
  237.    // $FF: synthetic method
  238.    static Class class$(String var0) {
  239.       try {
  240.          return Class.forName(var0);
  241.       } catch (ClassNotFoundException var2) {
  242.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  243.       }
  244.    }
  245.  
  246.    static {
  247.       Toolkit.loadLibraries();
  248.       initIDs();
  249.       nameCounter = 0;
  250.    }
  251. }
  252.