home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 1MPNBOL (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  3.4 KB  |  80 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.swing.event.ChangeEvent;
  8. import com.sun.java.swing.event.ChangeListener;
  9. import com.sun.java.swing.plaf.TabbedPaneUI;
  10. import java.awt.Point;
  11. import java.util.EventObject;
  12.  
  13. class JTabbedPane$AccessibleJTabbedPane extends JComponent.AccessibleJComponent implements AccessibleSelection, ChangeListener {
  14.    // $FF: synthetic field
  15.    JTabbedPane this$0;
  16.  
  17.    // $FF: synthetic method
  18.    public JTabbedPane$AccessibleJTabbedPane(JTabbedPane this$0) {
  19.       super(this$0);
  20.       this.this$0 = this$0;
  21.       this$0.model.addChangeListener(this);
  22.    }
  23.  
  24.    public void stateChanged(ChangeEvent e) {
  25.       Object o = ((EventObject)e).getSource();
  26.       ((AccessibleContext)this).firePropertyChange("AccessibleSelection", (Object)null, o);
  27.    }
  28.  
  29.    public AccessibleRole getAccessibleRole() {
  30.       return AccessibleRole.PAGE_TAB_LIST;
  31.    }
  32.  
  33.    public int getAccessibleChildrenCount() {
  34.       return this.this$0.getTabCount();
  35.    }
  36.  
  37.    public Accessible getAccessibleChild(int i) {
  38.       return i >= 0 && i < this.this$0.getTabCount() ? (Accessible)this.this$0.pages.elementAt(i) : null;
  39.    }
  40.  
  41.    public AccessibleSelection getAccessibleSelection() {
  42.       return this;
  43.    }
  44.  
  45.    public Accessible getAccessibleAt(Point p) {
  46.       int tab = ((TabbedPaneUI)this.this$0.ui).tabForCoordinate(this.this$0, p.x, p.y);
  47.       if (tab == -1) {
  48.          tab = this.this$0.getSelectedIndex();
  49.       }
  50.  
  51.       return this.getAccessibleChild(tab);
  52.    }
  53.  
  54.    public int getAccessibleSelectionCount() {
  55.       return 1;
  56.    }
  57.  
  58.    public Accessible getAccessibleSelection(int i) {
  59.       int index = this.this$0.getSelectedIndex();
  60.       return index == -1 ? null : (Accessible)this.this$0.pages.elementAt(index);
  61.    }
  62.  
  63.    public boolean isAccessibleChildSelected(int i) {
  64.       return i == this.this$0.getSelectedIndex();
  65.    }
  66.  
  67.    public void addAccessibleSelection(int i) {
  68.       this.this$0.setSelectedIndex(i);
  69.    }
  70.  
  71.    public void removeAccessibleSelection(int i) {
  72.    }
  73.  
  74.    public void clearAccessibleSelection() {
  75.    }
  76.  
  77.    public void selectAllAccessibleSelection() {
  78.    }
  79. }
  80.