home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JComponent$AccessibleJComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.6 KB  |  156 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.beans.PropertyChangeListener;
  7. import javax.accessibility.Accessible;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.accessibility.AccessibleExtendedComponent;
  10. import javax.accessibility.AccessibleKeyBinding;
  11. import javax.accessibility.AccessibleRole;
  12. import javax.accessibility.AccessibleState;
  13. import javax.accessibility.AccessibleStateSet;
  14. import javax.swing.border.Border;
  15. import javax.swing.border.CompoundBorder;
  16. import javax.swing.border.TitledBorder;
  17.  
  18. public abstract class JComponent$AccessibleJComponent extends Container.AccessibleAWTContainer implements AccessibleExtendedComponent {
  19.    protected ContainerListener accessibleContainerHandler;
  20.    protected FocusListener accessibleFocusHandler;
  21.    // $FF: synthetic field
  22.    final JComponent this$0;
  23.  
  24.    protected JComponent$AccessibleJComponent(JComponent var1) {
  25.       super(var1);
  26.       this.this$0 = var1;
  27.       this.accessibleContainerHandler = null;
  28.       this.accessibleFocusHandler = null;
  29.    }
  30.  
  31.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  32.       if (this.accessibleFocusHandler == null) {
  33.          this.accessibleFocusHandler = new JComponent.AccessibleJComponent.AccessibleFocusHandler(this);
  34.          this.this$0.addFocusListener(this.accessibleFocusHandler);
  35.       }
  36.  
  37.       if (this.accessibleContainerHandler == null) {
  38.          this.accessibleContainerHandler = new JComponent.AccessibleJComponent.AccessibleContainerHandler(this);
  39.          this.this$0.addContainerListener(this.accessibleContainerHandler);
  40.       }
  41.  
  42.       super.addPropertyChangeListener(var1);
  43.    }
  44.  
  45.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  46.       if (this.accessibleFocusHandler != null) {
  47.          this.this$0.removeFocusListener(this.accessibleFocusHandler);
  48.          this.accessibleFocusHandler = null;
  49.       }
  50.  
  51.       super.removePropertyChangeListener(var1);
  52.    }
  53.  
  54.    protected String getBorderTitle(Border var1) {
  55.       if (var1 instanceof TitledBorder) {
  56.          return ((TitledBorder)var1).getTitle();
  57.       } else if (var1 instanceof CompoundBorder) {
  58.          String var2 = this.getBorderTitle(((CompoundBorder)var1).getInsideBorder());
  59.          if (var2 == null) {
  60.             var2 = this.getBorderTitle(((CompoundBorder)var1).getOutsideBorder());
  61.          }
  62.  
  63.          return var2;
  64.       } else {
  65.          return null;
  66.       }
  67.    }
  68.  
  69.    public String getAccessibleName() {
  70.       String var1 = this.accessibleName;
  71.       if (var1 == null) {
  72.          var1 = (String)this.this$0.getClientProperty("AccessibleName");
  73.       }
  74.  
  75.       if (var1 == null) {
  76.          var1 = this.getBorderTitle(this.this$0.getBorder());
  77.       }
  78.  
  79.       if (var1 == null) {
  80.          Object var2 = this.this$0.getClientProperty("labeledBy");
  81.          if (var2 instanceof Accessible) {
  82.             AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
  83.             if (var3 != null) {
  84.                var1 = var3.getAccessibleName();
  85.             }
  86.          }
  87.       }
  88.  
  89.       return var1;
  90.    }
  91.  
  92.    public String getAccessibleDescription() {
  93.       String var1 = this.accessibleDescription;
  94.       if (var1 == null) {
  95.          var1 = (String)this.this$0.getClientProperty("AccessibleDescription");
  96.       }
  97.  
  98.       if (var1 == null) {
  99.          try {
  100.             var1 = this.getToolTipText();
  101.          } catch (Exception var4) {
  102.          }
  103.       }
  104.  
  105.       if (var1 == null) {
  106.          Object var2 = this.this$0.getClientProperty("labeledBy");
  107.          if (var2 instanceof Accessible) {
  108.             AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
  109.             if (var3 != null) {
  110.                var1 = var3.getAccessibleDescription();
  111.             }
  112.          }
  113.       }
  114.  
  115.       return var1;
  116.    }
  117.  
  118.    public AccessibleRole getAccessibleRole() {
  119.       return AccessibleRole.SWING_COMPONENT;
  120.    }
  121.  
  122.    public AccessibleStateSet getAccessibleStateSet() {
  123.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  124.       if (this.this$0.isOpaque()) {
  125.          var1.add(AccessibleState.OPAQUE);
  126.       }
  127.  
  128.       return var1;
  129.    }
  130.  
  131.    public int getAccessibleChildrenCount() {
  132.       return super.getAccessibleChildrenCount();
  133.    }
  134.  
  135.    public Accessible getAccessibleChild(int var1) {
  136.       return super.getAccessibleChild(var1);
  137.    }
  138.  
  139.    AccessibleExtendedComponent getAccessibleExtendedComponent() {
  140.       return this;
  141.    }
  142.  
  143.    public String getToolTipText() {
  144.       return this.this$0.getToolTipText();
  145.    }
  146.  
  147.    public String getTitledBorderText() {
  148.       Border var1 = this.this$0.getBorder();
  149.       return var1 instanceof TitledBorder ? ((TitledBorder)var1).getTitle() : null;
  150.    }
  151.  
  152.    public AccessibleKeyBinding getAccessibleKeyBinding() {
  153.       return null;
  154.    }
  155. }
  156.