home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / JList$AccessibleJList.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.5 KB  |  158 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Point;
  4. import java.beans.PropertyChangeEvent;
  5. import java.beans.PropertyChangeListener;
  6. import javax.accessibility.Accessible;
  7. import javax.accessibility.AccessibleContext;
  8. import javax.accessibility.AccessibleRole;
  9. import javax.accessibility.AccessibleSelection;
  10. import javax.accessibility.AccessibleState;
  11. import javax.accessibility.AccessibleStateSet;
  12. import javax.swing.event.ListDataEvent;
  13. import javax.swing.event.ListDataListener;
  14. import javax.swing.event.ListSelectionEvent;
  15. import javax.swing.event.ListSelectionListener;
  16.  
  17. public class JList$AccessibleJList extends JComponent.AccessibleJComponent implements AccessibleSelection, PropertyChangeListener, ListSelectionListener, ListDataListener {
  18.    int leadSelectionIndex;
  19.    // $FF: synthetic field
  20.    private final JList this$0;
  21.  
  22.    public JList$AccessibleJList(JList var1) {
  23.       super(var1);
  24.       this.this$0 = var1;
  25.       ((JComponent)var1).addPropertyChangeListener(this);
  26.       var1.getSelectionModel().addListSelectionListener(this);
  27.       var1.getModel().addListDataListener(this);
  28.       this.leadSelectionIndex = var1.getLeadSelectionIndex();
  29.    }
  30.  
  31.    public void propertyChange(PropertyChangeEvent var1) {
  32.       String var2 = var1.getPropertyName();
  33.       Object var3 = var1.getOldValue();
  34.       Object var4 = var1.getNewValue();
  35.       if (var2.compareTo("model") == 0) {
  36.          if (var3 != null && var3 instanceof ListModel) {
  37.             ((ListModel)var3).removeListDataListener(this);
  38.          }
  39.  
  40.          if (var4 != null && var4 instanceof ListModel) {
  41.             ((ListModel)var4).addListDataListener(this);
  42.          }
  43.       } else if (var2.compareTo("selectionModel") == 0) {
  44.          if (var3 != null && var3 instanceof ListSelectionModel) {
  45.             ((ListSelectionModel)var3).removeListSelectionListener(this);
  46.          }
  47.  
  48.          if (var4 != null && var4 instanceof ListSelectionModel) {
  49.             ((ListSelectionModel)var4).addListSelectionListener(this);
  50.          }
  51.  
  52.          ((AccessibleContext)this).firePropertyChange("AccessibleSelection", new Boolean(false), new Boolean(true));
  53.       }
  54.  
  55.    }
  56.  
  57.    public void valueChanged(ListSelectionEvent var1) {
  58.       int var2 = this.leadSelectionIndex;
  59.       this.leadSelectionIndex = this.this$0.getLeadSelectionIndex();
  60.       if (var2 != this.leadSelectionIndex) {
  61.          Accessible var3 = var2 >= 0 ? this.getAccessibleChild(var2) : null;
  62.          Accessible var4 = this.leadSelectionIndex >= 0 ? this.getAccessibleChild(this.leadSelectionIndex) : null;
  63.          ((AccessibleContext)this).firePropertyChange("AccessibleActiveDescendant", var3, var4);
  64.       }
  65.  
  66.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  67.       ((AccessibleContext)this).firePropertyChange("AccessibleSelection", new Boolean(false), new Boolean(true));
  68.       AccessibleStateSet var5 = this.getAccessibleStateSet();
  69.       ListSelectionModel var6 = this.this$0.getSelectionModel();
  70.       if (var6.getSelectionMode() != 0) {
  71.          if (!var5.contains(AccessibleState.MULTISELECTABLE)) {
  72.             var5.add(AccessibleState.MULTISELECTABLE);
  73.             ((AccessibleContext)this).firePropertyChange("AccessibleState", (Object)null, AccessibleState.MULTISELECTABLE);
  74.          }
  75.       } else if (var5.contains(AccessibleState.MULTISELECTABLE)) {
  76.          var5.remove(AccessibleState.MULTISELECTABLE);
  77.          ((AccessibleContext)this).firePropertyChange("AccessibleState", AccessibleState.MULTISELECTABLE, (Object)null);
  78.       }
  79.  
  80.    }
  81.  
  82.    public void intervalAdded(ListDataEvent var1) {
  83.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  84.    }
  85.  
  86.    public void intervalRemoved(ListDataEvent var1) {
  87.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  88.    }
  89.  
  90.    public void contentsChanged(ListDataEvent var1) {
  91.       ((AccessibleContext)this).firePropertyChange("AccessibleVisibleData", new Boolean(false), new Boolean(true));
  92.    }
  93.  
  94.    public AccessibleStateSet getAccessibleStateSet() {
  95.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  96.       if (JList.access$100(this.this$0).getSelectionMode() != 0) {
  97.          var1.add(AccessibleState.MULTISELECTABLE);
  98.       }
  99.  
  100.       return var1;
  101.    }
  102.  
  103.    public AccessibleRole getAccessibleRole() {
  104.       return AccessibleRole.LIST;
  105.    }
  106.  
  107.    public Accessible getAccessibleAt(Point var1) {
  108.       int var2 = this.this$0.locationToIndex(var1);
  109.       return var2 >= 0 ? new JList.AccessibleJList.AccessibleJListChild(this, this.this$0, var2) : null;
  110.    }
  111.  
  112.    public int getAccessibleChildrenCount() {
  113.       return this.this$0.getModel().getSize();
  114.    }
  115.  
  116.    public Accessible getAccessibleChild(int var1) {
  117.       return var1 >= this.this$0.getModel().getSize() ? null : new JList.AccessibleJList.AccessibleJListChild(this, this.this$0, var1);
  118.    }
  119.  
  120.    public AccessibleSelection getAccessibleSelection() {
  121.       return this;
  122.    }
  123.  
  124.    public int getAccessibleSelectionCount() {
  125.       return this.this$0.getSelectedIndices().length;
  126.    }
  127.  
  128.    public Accessible getAccessibleSelection(int var1) {
  129.       int var2 = this.getAccessibleSelectionCount();
  130.       return var1 >= 0 && var1 < var2 ? this.getAccessibleChild(this.this$0.getSelectedIndices()[var1]) : null;
  131.    }
  132.  
  133.    public boolean isAccessibleChildSelected(int var1) {
  134.       return this.this$0.isSelectedIndex(var1);
  135.    }
  136.  
  137.    public void addAccessibleSelection(int var1) {
  138.       this.this$0.addSelectionInterval(var1, var1);
  139.    }
  140.  
  141.    public void removeAccessibleSelection(int var1) {
  142.       this.this$0.removeSelectionInterval(var1, var1);
  143.    }
  144.  
  145.    public void clearAccessibleSelection() {
  146.       this.this$0.clearSelection();
  147.    }
  148.  
  149.    public void selectAllAccessibleSelection() {
  150.       this.this$0.addSelectionInterval(0, this.getAccessibleChildrenCount() - 1);
  151.    }
  152.  
  153.    // $FF: synthetic method
  154.    static JList access$200(JList$AccessibleJList var0) {
  155.       return var0.this$0;
  156.    }
  157. }
  158.