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

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.AccessibleState;
  4. import com.sun.java.accessibility.AccessibleStateSet;
  5. import com.sun.java.accessibility.AccessibleValue;
  6.  
  7. abstract class AbstractButton$AccessibleAbstractButton extends JComponent.AccessibleJComponent implements AccessibleValue {
  8.    // $FF: synthetic field
  9.    private final AbstractButton this$0;
  10.  
  11.    public String getAccessibleName() {
  12.       if (super.accessibleName != null) {
  13.          return super.accessibleName;
  14.       } else {
  15.          return this.this$0.getText() == null ? super.getAccessibleName() : this.this$0.getText();
  16.       }
  17.    }
  18.  
  19.    public AccessibleStateSet getAccessibleStateSet() {
  20.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  21.       if (this.this$0.getModel().isArmed()) {
  22.          var1.add(AccessibleState.ARMED);
  23.       }
  24.  
  25.       if (this.this$0.hasFocus()) {
  26.          var1.add(AccessibleState.FOCUSED);
  27.       }
  28.  
  29.       if (this.this$0.getModel().isPressed()) {
  30.          var1.add(AccessibleState.PRESSED);
  31.       }
  32.  
  33.       if (this.this$0.isSelected()) {
  34.          var1.add(AccessibleState.CHECKED);
  35.       }
  36.  
  37.       return var1;
  38.    }
  39.  
  40.    public AccessibleValue getAccessibleValue() {
  41.       return this;
  42.    }
  43.  
  44.    public int getAccessibleActionCount() {
  45.       return 1;
  46.    }
  47.  
  48.    public String getAccessibleActionDescription(int var1) {
  49.       return var1 == 0 ? new String("click") : null;
  50.    }
  51.  
  52.    public boolean doAccessibleAction(int var1) {
  53.       if (var1 == 0) {
  54.          this.this$0.doClick();
  55.          return true;
  56.       } else {
  57.          return false;
  58.       }
  59.    }
  60.  
  61.    public Number getCurrentAccessibleValue() {
  62.       return this.this$0.isSelected() ? new Integer(1) : new Integer(0);
  63.    }
  64.  
  65.    public boolean setCurrentAccessibleValue(Number var1) {
  66.       if (var1 instanceof Integer) {
  67.          int var2 = var1.intValue();
  68.          if (var2 == 0) {
  69.             this.this$0.setSelected(false);
  70.          } else {
  71.             this.this$0.setSelected(true);
  72.          }
  73.  
  74.          return true;
  75.       } else {
  76.          return false;
  77.       }
  78.    }
  79.  
  80.    public Number getMinimumAccessibleValue() {
  81.       return new Integer(0);
  82.    }
  83.  
  84.    public Number getMaximumAccessibleValue() {
  85.       return new Integer(1);
  86.    }
  87.  
  88.    AbstractButton$AccessibleAbstractButton(AbstractButton var1) {
  89.       super(var1);
  90.       this.this$0 = var1;
  91.       this.this$0 = var1;
  92.    }
  93. }
  94.