home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Container;
- import java.awt.event.ContainerListener;
- import java.awt.event.FocusListener;
- import java.awt.event.MouseEvent;
- import java.beans.PropertyChangeListener;
- import javax.accessibility.Accessible;
- import javax.accessibility.AccessibleContext;
- import javax.accessibility.AccessibleRole;
- import javax.accessibility.AccessibleState;
- import javax.accessibility.AccessibleStateSet;
- import javax.swing.border.Border;
- import javax.swing.border.CompoundBorder;
- import javax.swing.border.TitledBorder;
-
- public abstract class JComponent$AccessibleJComponent extends Container.AccessibleAWTContainer {
- protected ContainerListener accessibleContainerHandler;
- protected FocusListener accessibleFocusHandler;
- // $FF: synthetic field
- private final JComponent this$0;
-
- protected JComponent$AccessibleJComponent(JComponent var1) {
- super(var1);
- this.this$0 = var1;
- this.accessibleContainerHandler = null;
- this.accessibleFocusHandler = null;
- }
-
- public void addPropertyChangeListener(PropertyChangeListener var1) {
- if (this.accessibleFocusHandler == null) {
- this.accessibleFocusHandler = new JComponent.AccessibleJComponent.AccessibleFocusHandler(this);
- this.this$0.addFocusListener(this.accessibleFocusHandler);
- }
-
- if (this.accessibleContainerHandler == null) {
- this.accessibleContainerHandler = new JComponent.AccessibleJComponent.AccessibleContainerHandler(this);
- this.this$0.addContainerListener(this.accessibleContainerHandler);
- }
-
- super.addPropertyChangeListener(var1);
- }
-
- public void removePropertyChangeListener(PropertyChangeListener var1) {
- if (this.accessibleFocusHandler != null) {
- this.this$0.removeFocusListener(this.accessibleFocusHandler);
- this.accessibleFocusHandler = null;
- }
-
- super.removePropertyChangeListener(var1);
- }
-
- protected String getBorderTitle(Border var1) {
- if (var1 instanceof TitledBorder) {
- return ((TitledBorder)var1).getTitle();
- } else if (var1 instanceof CompoundBorder) {
- String var2 = this.getBorderTitle(((CompoundBorder)var1).getInsideBorder());
- if (var2 == null) {
- var2 = this.getBorderTitle(((CompoundBorder)var1).getOutsideBorder());
- }
-
- return var2;
- } else {
- return null;
- }
- }
-
- public String getAccessibleName() {
- String var1 = super.accessibleName;
- if (var1 == null) {
- var1 = this.getBorderTitle(this.this$0.getBorder());
- }
-
- if (var1 == null) {
- Object var2 = this.this$0.getClientProperty("labeledBy");
- if (var2 instanceof Accessible) {
- AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
- if (var3 != null) {
- var1 = var3.getAccessibleName();
- }
- }
- }
-
- return var1;
- }
-
- public String getAccessibleDescription() {
- String var1 = super.accessibleDescription;
- if (var1 == null) {
- try {
- var1 = this.this$0.getToolTipText((MouseEvent)null);
- } catch (Exception var4) {
- }
- }
-
- if (var1 == null) {
- Object var2 = this.this$0.getClientProperty("labeledBy");
- if (var2 instanceof Accessible) {
- AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
- if (var3 != null) {
- var1 = var3.getAccessibleDescription();
- }
- }
- }
-
- return var1;
- }
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.SWING_COMPONENT;
- }
-
- public AccessibleStateSet getAccessibleStateSet() {
- AccessibleStateSet var1 = super.getAccessibleStateSet();
- if (this.this$0.isOpaque()) {
- var1.add(AccessibleState.OPAQUE);
- }
-
- return var1;
- }
-
- public int getAccessibleChildrenCount() {
- return super.getAccessibleChildrenCount();
- }
-
- public Accessible getAccessibleChild(int var1) {
- return super.getAccessibleChild(var1);
- }
-
- // $FF: synthetic method
- static JComponent access$100(JComponent$AccessibleJComponent var0) {
- return var0.this$0;
- }
- }
-