home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / AbstractButton$AccessibleAbstractButton.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.6 KB  |  98 lines

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