home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JList$AccessibleJList.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  4.5 KB  |  121 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.accessibility.AccessibleRole;
  6. import com.sun.java.accessibility.AccessibleSelection;
  7. import com.sun.java.accessibility.AccessibleState;
  8. import com.sun.java.accessibility.AccessibleStateSet;
  9. import com.sun.java.swing.event.ListDataEvent;
  10. import com.sun.java.swing.event.ListDataListener;
  11. import com.sun.java.swing.event.ListSelectionEvent;
  12. import com.sun.java.swing.event.ListSelectionListener;
  13. import java.awt.Point;
  14.  
  15. class JList$AccessibleJList extends JComponent.AccessibleJComponent implements AccessibleSelection, ListSelectionListener, ListDataListener {
  16.    // $FF: synthetic field
  17.    private final JList this$0;
  18.  
  19.    JList$AccessibleJList(JList var1) {
  20.       super(var1);
  21.       this.this$0 = var1;
  22.       this.this$0 = var1;
  23.       var1.getSelectionModel().addListSelectionListener(this);
  24.       var1.getModel().addListDataListener(this);
  25.    }
  26.  
  27.    public void valueChanged(ListSelectionEvent var1) {
  28.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  29.       ((AccessibleContext)this).firePropertyChange("AccessibleSelection", new Boolean(false), new Boolean(true));
  30.       AccessibleStateSet var2 = this.getAccessibleStateSet();
  31.       ListSelectionModel var3 = this.this$0.getSelectionModel();
  32.       if (var3.getSelectionMode() != 0) {
  33.          if (!var2.contains(AccessibleState.MULTISELECTABLE)) {
  34.             var2.add(AccessibleState.MULTISELECTABLE);
  35.             ((AccessibleContext)this).firePropertyChange("AccessibleState", (Object)null, AccessibleState.MULTISELECTABLE);
  36.             return;
  37.          }
  38.       } else if (var2.contains(AccessibleState.MULTISELECTABLE)) {
  39.          var2.remove(AccessibleState.MULTISELECTABLE);
  40.          ((AccessibleContext)this).firePropertyChange("AccessibleState", AccessibleState.MULTISELECTABLE, (Object)null);
  41.       }
  42.  
  43.    }
  44.  
  45.    public void intervalAdded(ListDataEvent var1) {
  46.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  47.    }
  48.  
  49.    public void intervalRemoved(ListDataEvent var1) {
  50.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  51.    }
  52.  
  53.    public void contentsChanged(ListDataEvent var1) {
  54.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  55.    }
  56.  
  57.    public AccessibleStateSet getAccessibleStateSet() {
  58.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  59.       if (JList.access$0(this.this$0).getSelectionMode() != 0) {
  60.          var1.add(AccessibleState.MULTISELECTABLE);
  61.       }
  62.  
  63.       return var1;
  64.    }
  65.  
  66.    public AccessibleRole getAccessibleRole() {
  67.       return AccessibleRole.LIST;
  68.    }
  69.  
  70.    public Accessible getAccessibleAt(Point var1) {
  71.       int var2 = this.this$0.locationToIndex(var1);
  72.       return var2 >= 0 ? new JList.AccessibleJList.AccessibleJListChild(this, this.this$0, var2) : null;
  73.    }
  74.  
  75.    public int getAccessibleChildrenCount() {
  76.       return this.this$0.getModel().getSize();
  77.    }
  78.  
  79.    public Accessible getAccessibleChild(int var1) {
  80.       return var1 >= this.this$0.getModel().getSize() ? null : new JList.AccessibleJList.AccessibleJListChild(this, this.this$0, var1);
  81.    }
  82.  
  83.    public AccessibleSelection getAccessibleSelection() {
  84.       return this;
  85.    }
  86.  
  87.    public int getAccessibleSelectionCount() {
  88.       return this.this$0.getSelectedIndices().length;
  89.    }
  90.  
  91.    public Accessible getAccessibleSelection(int var1) {
  92.       int var2 = this.getAccessibleSelectionCount();
  93.       return var1 >= 0 && var1 < var2 ? this.getAccessibleChild(this.this$0.getSelectedIndices()[var1]) : null;
  94.    }
  95.  
  96.    public boolean isAccessibleChildSelected(int var1) {
  97.       return this.this$0.isSelectedIndex(var1);
  98.    }
  99.  
  100.    public void addAccessibleSelection(int var1) {
  101.       this.this$0.addSelectionInterval(var1, var1);
  102.    }
  103.  
  104.    public void removeAccessibleSelection(int var1) {
  105.       this.this$0.removeSelectionInterval(var1, var1);
  106.    }
  107.  
  108.    public void clearAccessibleSelection() {
  109.       this.this$0.clearSelection();
  110.    }
  111.  
  112.    public void selectAllAccessibleSelection() {
  113.       this.this$0.addSelectionInterval(0, this.getAccessibleChildrenCount() - 1);
  114.    }
  115.  
  116.    // $FF: synthetic method
  117.    static JList access$0(JList$AccessibleJList var0) {
  118.       return var0.this$0;
  119.    }
  120. }
  121.