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 / JComboBox$AccessibleJComboBox.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.6 KB  |  177 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import javax.accessibility.Accessible;
  5. import javax.accessibility.AccessibleAction;
  6. import javax.accessibility.AccessibleContext;
  7. import javax.accessibility.AccessibleRole;
  8. import javax.accessibility.AccessibleSelection;
  9. import javax.accessibility.AccessibleState;
  10. import javax.accessibility.AccessibleStateSet;
  11. import javax.swing.plaf.basic.ComboPopup;
  12.  
  13. public class JComboBox$AccessibleJComboBox extends JComponent.AccessibleJComponent implements AccessibleAction, AccessibleSelection {
  14.    private JList popupList;
  15.    private Accessible previousSelectedAccessible;
  16.    private JComboBox.AccessibleJComboBox.EditorAccessibleContext editorAccessibleContext;
  17.    // $FF: synthetic field
  18.    final JComboBox this$0;
  19.  
  20.    public JComboBox$AccessibleJComboBox(JComboBox var1) {
  21.       super(var1);
  22.       this.this$0 = var1;
  23.       this.previousSelectedAccessible = null;
  24.       this.editorAccessibleContext = null;
  25.       var1.addPropertyChangeListener(new JComboBox.AccessibleJComboBox.AccessibleJComboBoxPropertyChangeListener(this, (JComboBox.1)null));
  26.       this.setEditorNameAndDescription();
  27.       Accessible var2 = var1.getUI().getAccessibleChild(var1, 0);
  28.       if (var2 instanceof ComboPopup) {
  29.          this.popupList = ((ComboPopup)var2).getList();
  30.          this.popupList.addListSelectionListener(new JComboBox.AccessibleJComboBox.AccessibleJComboBoxListSelectionListener(this, (JComboBox.1)null));
  31.       }
  32.  
  33.       var1.addPopupMenuListener(new JComboBox.AccessibleJComboBox.AccessibleJComboBoxPopupMenuListener(this, (JComboBox.1)null));
  34.    }
  35.  
  36.    private void setEditorNameAndDescription() {
  37.       ComboBoxEditor var1 = this.this$0.getEditor();
  38.       if (var1 != null) {
  39.          Component var2 = var1.getEditorComponent();
  40.          if (var2 instanceof Accessible) {
  41.             AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
  42.             if (var3 != null) {
  43.                var3.setAccessibleName(this.getAccessibleName());
  44.                var3.setAccessibleDescription(this.getAccessibleDescription());
  45.             }
  46.          }
  47.       }
  48.  
  49.    }
  50.  
  51.    public int getAccessibleChildrenCount() {
  52.       return this.this$0.ui != null ? this.this$0.ui.getAccessibleChildrenCount(this.this$0) : super.getAccessibleChildrenCount();
  53.    }
  54.  
  55.    public Accessible getAccessibleChild(int var1) {
  56.       return this.this$0.ui != null ? this.this$0.ui.getAccessibleChild(this.this$0, var1) : super.getAccessibleChild(var1);
  57.    }
  58.  
  59.    public AccessibleRole getAccessibleRole() {
  60.       return AccessibleRole.COMBO_BOX;
  61.    }
  62.  
  63.    public AccessibleStateSet getAccessibleStateSet() {
  64.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  65.       if (var1 == null) {
  66.          var1 = new AccessibleStateSet();
  67.       }
  68.  
  69.       if (this.this$0.isPopupVisible()) {
  70.          var1.add(AccessibleState.EXPANDED);
  71.       } else {
  72.          var1.add(AccessibleState.COLLAPSED);
  73.       }
  74.  
  75.       return var1;
  76.    }
  77.  
  78.    public AccessibleAction getAccessibleAction() {
  79.       return this;
  80.    }
  81.  
  82.    public String getAccessibleActionDescription(int var1) {
  83.       return var1 == 0 ? UIManager.getString("ComboBox.togglePopupText") : null;
  84.    }
  85.  
  86.    public int getAccessibleActionCount() {
  87.       return 1;
  88.    }
  89.  
  90.    public boolean doAccessibleAction(int var1) {
  91.       if (var1 == 0) {
  92.          this.this$0.setPopupVisible(!this.this$0.isPopupVisible());
  93.          return true;
  94.       } else {
  95.          return false;
  96.       }
  97.    }
  98.  
  99.    public AccessibleSelection getAccessibleSelection() {
  100.       return this;
  101.    }
  102.  
  103.    public int getAccessibleSelectionCount() {
  104.       Object var1 = this.this$0.getSelectedItem();
  105.       return var1 != null ? 1 : 0;
  106.    }
  107.  
  108.    public Accessible getAccessibleSelection(int var1) {
  109.       Accessible var2 = this.this$0.getUI().getAccessibleChild(this.this$0, 0);
  110.       if (var2 != null && var2 instanceof ComboPopup) {
  111.          JList var3 = ((ComboPopup)var2).getList();
  112.          AccessibleContext var4 = var3.getAccessibleContext();
  113.          if (var4 != null) {
  114.             AccessibleSelection var5 = var4.getAccessibleSelection();
  115.             if (var5 != null) {
  116.                return var5.getAccessibleSelection(var1);
  117.             }
  118.          }
  119.       }
  120.  
  121.       return null;
  122.    }
  123.  
  124.    public boolean isAccessibleChildSelected(int var1) {
  125.       return this.this$0.getSelectedIndex() == var1;
  126.    }
  127.  
  128.    public void addAccessibleSelection(int var1) {
  129.       this.clearAccessibleSelection();
  130.       this.this$0.setSelectedIndex(var1);
  131.    }
  132.  
  133.    public void removeAccessibleSelection(int var1) {
  134.       if (this.this$0.getSelectedIndex() == var1) {
  135.          this.clearAccessibleSelection();
  136.       }
  137.  
  138.    }
  139.  
  140.    public void clearAccessibleSelection() {
  141.       this.this$0.setSelectedIndex(-1);
  142.    }
  143.  
  144.    public void selectAllAccessibleSelection() {
  145.    }
  146.  
  147.    // $FF: synthetic method
  148.    static void access$300(JComboBox$AccessibleJComboBox var0) {
  149.       var0.setEditorNameAndDescription();
  150.    }
  151.  
  152.    // $FF: synthetic method
  153.    static JList access$400(JComboBox$AccessibleJComboBox var0) {
  154.       return var0.popupList;
  155.    }
  156.  
  157.    // $FF: synthetic method
  158.    static Accessible access$502(JComboBox$AccessibleJComboBox var0, Accessible var1) {
  159.       return var0.previousSelectedAccessible = var1;
  160.    }
  161.  
  162.    // $FF: synthetic method
  163.    static Accessible access$500(JComboBox$AccessibleJComboBox var0) {
  164.       return var0.previousSelectedAccessible;
  165.    }
  166.  
  167.    // $FF: synthetic method
  168.    static JComboBox.AccessibleJComboBox.EditorAccessibleContext access$600(JComboBox$AccessibleJComboBox var0) {
  169.       return var0.editorAccessibleContext;
  170.    }
  171.  
  172.    // $FF: synthetic method
  173.    static JComboBox.AccessibleJComboBox.EditorAccessibleContext access$602(JComboBox$AccessibleJComboBox var0, JComboBox.AccessibleJComboBox.EditorAccessibleContext var1) {
  174.       return var0.editorAccessibleContext = var1;
  175.    }
  176. }
  177.