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 / javax / swing / JComponent$AccessibleJComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.3 KB  |  135 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Container;
  4. import java.awt.event.ContainerListener;
  5. import java.awt.event.FocusListener;
  6. import java.awt.event.MouseEvent;
  7. import java.beans.PropertyChangeListener;
  8. import javax.accessibility.Accessible;
  9. import javax.accessibility.AccessibleContext;
  10. import javax.accessibility.AccessibleRole;
  11. import javax.accessibility.AccessibleState;
  12. import javax.accessibility.AccessibleStateSet;
  13. import javax.swing.border.Border;
  14. import javax.swing.border.CompoundBorder;
  15. import javax.swing.border.TitledBorder;
  16.  
  17. public abstract class JComponent$AccessibleJComponent extends Container.AccessibleAWTContainer {
  18.    protected ContainerListener accessibleContainerHandler;
  19.    protected FocusListener accessibleFocusHandler;
  20.    // $FF: synthetic field
  21.    private final JComponent this$0;
  22.  
  23.    protected JComponent$AccessibleJComponent(JComponent var1) {
  24.       super(var1);
  25.       this.this$0 = var1;
  26.       this.accessibleContainerHandler = null;
  27.       this.accessibleFocusHandler = null;
  28.    }
  29.  
  30.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  31.       if (this.accessibleFocusHandler == null) {
  32.          this.accessibleFocusHandler = new JComponent.AccessibleJComponent.AccessibleFocusHandler(this);
  33.          this.this$0.addFocusListener(this.accessibleFocusHandler);
  34.       }
  35.  
  36.       if (this.accessibleContainerHandler == null) {
  37.          this.accessibleContainerHandler = new JComponent.AccessibleJComponent.AccessibleContainerHandler(this);
  38.          this.this$0.addContainerListener(this.accessibleContainerHandler);
  39.       }
  40.  
  41.       super.addPropertyChangeListener(var1);
  42.    }
  43.  
  44.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  45.       if (this.accessibleFocusHandler != null) {
  46.          this.this$0.removeFocusListener(this.accessibleFocusHandler);
  47.          this.accessibleFocusHandler = null;
  48.       }
  49.  
  50.       super.removePropertyChangeListener(var1);
  51.    }
  52.  
  53.    protected String getBorderTitle(Border var1) {
  54.       if (var1 instanceof TitledBorder) {
  55.          return ((TitledBorder)var1).getTitle();
  56.       } else if (var1 instanceof CompoundBorder) {
  57.          String var2 = this.getBorderTitle(((CompoundBorder)var1).getInsideBorder());
  58.          if (var2 == null) {
  59.             var2 = this.getBorderTitle(((CompoundBorder)var1).getOutsideBorder());
  60.          }
  61.  
  62.          return var2;
  63.       } else {
  64.          return null;
  65.       }
  66.    }
  67.  
  68.    public String getAccessibleName() {
  69.       String var1 = super.accessibleName;
  70.       if (var1 == null) {
  71.          var1 = this.getBorderTitle(this.this$0.getBorder());
  72.       }
  73.  
  74.       if (var1 == null) {
  75.          Object var2 = this.this$0.getClientProperty("labeledBy");
  76.          if (var2 instanceof Accessible) {
  77.             AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
  78.             if (var3 != null) {
  79.                var1 = var3.getAccessibleName();
  80.             }
  81.          }
  82.       }
  83.  
  84.       return var1;
  85.    }
  86.  
  87.    public String getAccessibleDescription() {
  88.       String var1 = super.accessibleDescription;
  89.       if (var1 == null) {
  90.          try {
  91.             var1 = this.this$0.getToolTipText((MouseEvent)null);
  92.          } catch (Exception var4) {
  93.          }
  94.       }
  95.  
  96.       if (var1 == null) {
  97.          Object var2 = this.this$0.getClientProperty("labeledBy");
  98.          if (var2 instanceof Accessible) {
  99.             AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
  100.             if (var3 != null) {
  101.                var1 = var3.getAccessibleDescription();
  102.             }
  103.          }
  104.       }
  105.  
  106.       return var1;
  107.    }
  108.  
  109.    public AccessibleRole getAccessibleRole() {
  110.       return AccessibleRole.SWING_COMPONENT;
  111.    }
  112.  
  113.    public AccessibleStateSet getAccessibleStateSet() {
  114.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  115.       if (this.this$0.isOpaque()) {
  116.          var1.add(AccessibleState.OPAQUE);
  117.       }
  118.  
  119.       return var1;
  120.    }
  121.  
  122.    public int getAccessibleChildrenCount() {
  123.       return super.getAccessibleChildrenCount();
  124.    }
  125.  
  126.    public Accessible getAccessibleChild(int var1) {
  127.       return super.getAccessibleChild(var1);
  128.    }
  129.  
  130.    // $FF: synthetic method
  131.    static JComponent access$100(JComponent$AccessibleJComponent var0) {
  132.       return var0.this$0;
  133.    }
  134. }
  135.