home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / JMenu$AccessibleJMenu.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.7 KB  |  165 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import javax.accessibility.Accessible;
  5. import javax.accessibility.AccessibleContext;
  6. import javax.accessibility.AccessibleRole;
  7. import javax.accessibility.AccessibleSelection;
  8.  
  9. public class JMenu$AccessibleJMenu extends JMenuItem.AccessibleJMenuItem implements AccessibleSelection {
  10.    // $FF: synthetic field
  11.    private final JMenu this$0;
  12.  
  13.    protected JMenu$AccessibleJMenu(JMenu var1) {
  14.       super(var1);
  15.       this.this$0 = var1;
  16.    }
  17.  
  18.    public int getAccessibleChildrenCount() {
  19.       Component[] var1 = this.this$0.getMenuComponents();
  20.       int var2 = 0;
  21.  
  22.       for(int var3 = 0; var3 < var1.length; ++var3) {
  23.          if (var1[var3] instanceof Accessible) {
  24.             ++var2;
  25.          }
  26.       }
  27.  
  28.       return var2;
  29.    }
  30.  
  31.    public Accessible getAccessibleChild(int var1) {
  32.       Component[] var2 = this.this$0.getMenuComponents();
  33.       int var3 = 0;
  34.  
  35.       for(int var4 = 0; var4 < var2.length; ++var4) {
  36.          if (var2[var4] instanceof Accessible) {
  37.             if (var3 == var1) {
  38.                if (var2[var4] instanceof JComponent) {
  39.                   AccessibleContext var5 = ((Accessible)var2[var4]).getAccessibleContext();
  40.                   var5.setAccessibleParent(this.this$0);
  41.                }
  42.  
  43.                return (Accessible)var2[var4];
  44.             }
  45.  
  46.             ++var3;
  47.          }
  48.       }
  49.  
  50.       return null;
  51.    }
  52.  
  53.    public AccessibleRole getAccessibleRole() {
  54.       return AccessibleRole.MENU;
  55.    }
  56.  
  57.    public AccessibleSelection getAccessibleSelection() {
  58.       return this;
  59.    }
  60.  
  61.    public int getAccessibleSelectionCount() {
  62.       MenuElement[] var1 = MenuSelectionManager.defaultManager().getSelectedPath();
  63.       if (var1 != null) {
  64.          for(int var2 = 0; var2 < var1.length; ++var2) {
  65.             if (var1[var2] == this.this$0 && var2 + 1 < var1.length) {
  66.                return 1;
  67.             }
  68.          }
  69.       }
  70.  
  71.       return 0;
  72.    }
  73.  
  74.    public Accessible getAccessibleSelection(int var1) {
  75.       if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
  76.          MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  77.          if (var2 != null) {
  78.             label28:
  79.             for(int var3 = 0; var3 < var2.length; ++var3) {
  80.                if (var2[var3] == this.this$0) {
  81.                   do {
  82.                      ++var3;
  83.                      if (var3 >= var2.length) {
  84.                         continue label28;
  85.                      }
  86.                   } while(!(var2[var3] instanceof JMenuItem));
  87.  
  88.                   return (Accessible)var2[var3];
  89.                }
  90.             }
  91.          }
  92.  
  93.          return null;
  94.       } else {
  95.          return null;
  96.       }
  97.    }
  98.  
  99.    public boolean isAccessibleChildSelected(int var1) {
  100.       MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  101.       if (var2 != null) {
  102.          JMenuItem var3 = this.this$0.getItem(var1);
  103.  
  104.          for(int var4 = 0; var4 < var2.length; ++var4) {
  105.             if (var2[var4] == var3) {
  106.                return true;
  107.             }
  108.          }
  109.       }
  110.  
  111.       return false;
  112.    }
  113.  
  114.    public void addAccessibleSelection(int var1) {
  115.       if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
  116.          JMenuItem var2 = this.this$0.getItem(var1);
  117.          if (var2 != null) {
  118.             if (var2 instanceof JMenu) {
  119.                MenuElement[] var3 = JMenu.access$000(this.this$0, (JMenu)var2);
  120.                MenuSelectionManager.defaultManager().setSelectedPath(var3);
  121.             } else {
  122.                ((AbstractButton)var2).doClick();
  123.                MenuSelectionManager.defaultManager().setSelectedPath((MenuElement[])null);
  124.             }
  125.          }
  126.  
  127.       }
  128.    }
  129.  
  130.    public void removeAccessibleSelection(int var1) {
  131.       if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
  132.          JMenuItem var2 = this.this$0.getItem(var1);
  133.          if (var2 != null && var2 instanceof JMenu && ((JMenu)var2).isSelected()) {
  134.             MenuElement[] var3 = MenuSelectionManager.defaultManager().getSelectedPath();
  135.             MenuElement[] var4 = new MenuElement[var3.length - 2];
  136.  
  137.             for(int var5 = 0; var5 < var3.length - 2; ++var5) {
  138.                var4[var5] = var3[var5];
  139.             }
  140.  
  141.             MenuSelectionManager.defaultManager().setSelectedPath(var4);
  142.          }
  143.  
  144.       }
  145.    }
  146.  
  147.    public void clearAccessibleSelection() {
  148.       MenuElement[] var1 = MenuSelectionManager.defaultManager().getSelectedPath();
  149.       if (var1 != null) {
  150.          for(int var2 = 0; var2 < var1.length; ++var2) {
  151.             if (var1[var2] == this.this$0) {
  152.                MenuElement[] var3 = new MenuElement[var2 + 1];
  153.                System.arraycopy(var1, 0, var3, 0, var2);
  154.                var3[var2] = this.this$0.getPopupMenu();
  155.                MenuSelectionManager.defaultManager().setSelectedPath(var3);
  156.             }
  157.          }
  158.       }
  159.  
  160.    }
  161.  
  162.    public void selectAllAccessibleSelection() {
  163.    }
  164. }
  165.