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 / JTree$AccessibleJTree$AccessibleJTreeNode.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  10.3 KB  |  723 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Cursor;
  6. import java.awt.Dimension;
  7. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Point;
  10. import java.awt.Rectangle;
  11. import java.awt.event.FocusListener;
  12. import java.beans.PropertyChangeListener;
  13. import java.util.Locale;
  14. import javax.accessibility.Accessible;
  15. import javax.accessibility.AccessibleAction;
  16. import javax.accessibility.AccessibleComponent;
  17. import javax.accessibility.AccessibleContext;
  18. import javax.accessibility.AccessibleRole;
  19. import javax.accessibility.AccessibleSelection;
  20. import javax.accessibility.AccessibleState;
  21. import javax.accessibility.AccessibleStateSet;
  22. import javax.accessibility.AccessibleText;
  23. import javax.accessibility.AccessibleValue;
  24. import javax.swing.JTree.AccessibleJTree;
  25. import javax.swing.plaf.TreeUI;
  26. import javax.swing.tree.TreeCellRenderer;
  27. import javax.swing.tree.TreeModel;
  28. import javax.swing.tree.TreePath;
  29.  
  30. public class JTree$AccessibleJTree$AccessibleJTreeNode extends AccessibleContext implements Accessible, AccessibleComponent, AccessibleSelection, AccessibleAction {
  31.    private JTree tree;
  32.    private TreeModel treeModel;
  33.    private Object obj;
  34.    private TreePath path;
  35.    private Accessible accessibleParent;
  36.    private int index;
  37.    private boolean isLeaf;
  38.    // $FF: synthetic field
  39.    private final JTree.AccessibleJTree this$1;
  40.  
  41.    public JTree$AccessibleJTree$AccessibleJTreeNode(JTree.AccessibleJTree var1, JTree var2, TreePath var3, Accessible var4) {
  42.       this.this$1 = var1;
  43.       this.tree = null;
  44.       this.treeModel = null;
  45.       this.obj = null;
  46.       this.path = null;
  47.       this.accessibleParent = null;
  48.       this.index = 0;
  49.       this.isLeaf = false;
  50.       this.tree = var2;
  51.       this.path = var3;
  52.       this.accessibleParent = var4;
  53.       this.treeModel = var2.getModel();
  54.       this.obj = var3.getLastPathComponent();
  55.       if (this.treeModel != null) {
  56.          this.isLeaf = this.treeModel.isLeaf(this.obj);
  57.       }
  58.  
  59.    }
  60.  
  61.    private TreePath getChildTreePath(int var1) {
  62.       if (var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  63.          Object var2 = this.treeModel.getChild(this.obj, var1);
  64.          Object[] var3 = this.path.getPath();
  65.          Object[] var4 = new Object[var3.length + 1];
  66.          System.arraycopy(var3, 0, var4, 0, var3.length);
  67.          var4[var4.length - 1] = var2;
  68.          return new TreePath(var4);
  69.       } else {
  70.          return null;
  71.       }
  72.    }
  73.  
  74.    public AccessibleContext getAccessibleContext() {
  75.       return this;
  76.    }
  77.  
  78.    private AccessibleContext getCurrentAccessibleContext() {
  79.       Component var1 = this.getCurrentComponent();
  80.       return var1 instanceof Accessible ? ((Accessible)var1).getAccessibleContext() : null;
  81.    }
  82.  
  83.    private Component getCurrentComponent() {
  84.       if (this.tree.isVisible(this.path)) {
  85.          TreeCellRenderer var1 = this.tree.getCellRenderer();
  86.          if (var1 == null) {
  87.             return null;
  88.          }
  89.  
  90.          TreeUI var2 = this.tree.getUI();
  91.          if (var2 != null) {
  92.             int var3 = var2.getRowForPath(AccessibleJTree.access$100(this.this$1), this.path);
  93.             boolean var4 = this.tree.isPathSelected(this.path);
  94.             boolean var5 = this.tree.isExpanded(this.path);
  95.             boolean var6 = false;
  96.             return var1.getTreeCellRendererComponent(this.tree, this.obj, var4, var5, this.isLeaf, var3, var6);
  97.          }
  98.       }
  99.  
  100.       return null;
  101.    }
  102.  
  103.    public String getAccessibleName() {
  104.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  105.       if (var1 != null) {
  106.          String var2 = var1.getAccessibleName();
  107.          return var2 != null && var2 != "" ? var1.getAccessibleName() : null;
  108.       } else {
  109.          return super.accessibleName != null && super.accessibleName != "" ? super.accessibleName : null;
  110.       }
  111.    }
  112.  
  113.    public void setAccessibleName(String var1) {
  114.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  115.       if (var2 != null) {
  116.          var2.setAccessibleName(var1);
  117.       } else {
  118.          super.setAccessibleName(var1);
  119.       }
  120.  
  121.    }
  122.  
  123.    public String getAccessibleDescription() {
  124.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  125.       return var1 != null ? var1.getAccessibleDescription() : super.getAccessibleDescription();
  126.    }
  127.  
  128.    public void setAccessibleDescription(String var1) {
  129.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  130.       if (var2 != null) {
  131.          var2.setAccessibleDescription(var1);
  132.       } else {
  133.          super.setAccessibleDescription(var1);
  134.       }
  135.  
  136.    }
  137.  
  138.    public AccessibleRole getAccessibleRole() {
  139.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  140.       return var1 != null ? var1.getAccessibleRole() : AccessibleRole.UNKNOWN;
  141.    }
  142.  
  143.    public AccessibleStateSet getAccessibleStateSet() {
  144.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  145.       int var3 = this.tree.getUI().getRowForPath(this.tree, this.path);
  146.       int var4 = this.tree.getLeadSelectionRow();
  147.       AccessibleStateSet var2;
  148.       if (var1 != null) {
  149.          var2 = var1.getAccessibleStateSet();
  150.       } else {
  151.          var2 = new AccessibleStateSet();
  152.       }
  153.  
  154.       if (this.isShowing()) {
  155.          var2.add(AccessibleState.SHOWING);
  156.       } else if (var2.contains(AccessibleState.SHOWING)) {
  157.          var2.remove(AccessibleState.SHOWING);
  158.       }
  159.  
  160.       if (this.isVisible()) {
  161.          var2.add(AccessibleState.VISIBLE);
  162.       } else if (var2.contains(AccessibleState.VISIBLE)) {
  163.          var2.remove(AccessibleState.VISIBLE);
  164.       }
  165.  
  166.       if (this.tree.isPathSelected(this.path)) {
  167.          var2.add(AccessibleState.SELECTED);
  168.       }
  169.  
  170.       if (var4 == var3) {
  171.          var2.add(AccessibleState.ACTIVE);
  172.       }
  173.  
  174.       if (!this.isLeaf) {
  175.          var2.add(AccessibleState.EXPANDABLE);
  176.       }
  177.  
  178.       if (this.tree.isExpanded(this.path)) {
  179.          var2.add(AccessibleState.EXPANDED);
  180.       } else {
  181.          var2.add(AccessibleState.COLLAPSED);
  182.       }
  183.  
  184.       if (this.tree.isEditable()) {
  185.          var2.add(AccessibleState.EDITABLE);
  186.       }
  187.  
  188.       return var2;
  189.    }
  190.  
  191.    public Accessible getAccessibleParent() {
  192.       if (this.accessibleParent == null) {
  193.          Object[] var1 = this.path.getPath();
  194.          if (var1.length > 1) {
  195.             Object var2 = var1[var1.length - 2];
  196.             if (this.treeModel != null) {
  197.                this.index = this.treeModel.getIndexOfChild(var2, this.obj);
  198.             }
  199.  
  200.             Object[] var3 = new Object[var1.length - 1];
  201.             System.arraycopy(var1, 0, var3, 0, var1.length - 1);
  202.             TreePath var4 = new TreePath(var3);
  203.             this.accessibleParent = new JTree$AccessibleJTree$AccessibleJTreeNode(this.this$1, this.tree, var4, (Accessible)null);
  204.             ((AccessibleContext)this).setAccessibleParent(this.accessibleParent);
  205.          } else if (this.treeModel != null) {
  206.             this.accessibleParent = this.tree;
  207.             this.index = 0;
  208.             ((AccessibleContext)this).setAccessibleParent(this.accessibleParent);
  209.          }
  210.       }
  211.  
  212.       return this.accessibleParent;
  213.    }
  214.  
  215.    public int getAccessibleIndexInParent() {
  216.       if (this.accessibleParent == null) {
  217.          this.getAccessibleParent();
  218.       }
  219.  
  220.       Object[] var1 = this.path.getPath();
  221.       if (var1.length > 1) {
  222.          Object var2 = var1[var1.length - 2];
  223.          if (this.treeModel != null) {
  224.             this.index = this.treeModel.getIndexOfChild(var2, this.obj);
  225.          }
  226.       }
  227.  
  228.       return this.index;
  229.    }
  230.  
  231.    public int getAccessibleChildrenCount() {
  232.       return this.treeModel.getChildCount(this.obj);
  233.    }
  234.  
  235.    public Accessible getAccessibleChild(int var1) {
  236.       if (var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  237.          Object var2 = this.treeModel.getChild(this.obj, var1);
  238.          Object[] var3 = this.path.getPath();
  239.          Object[] var4 = new Object[var3.length + 1];
  240.          System.arraycopy(var3, 0, var4, 0, var3.length);
  241.          var4[var4.length - 1] = var2;
  242.          TreePath var5 = new TreePath(var4);
  243.          return new JTree$AccessibleJTree$AccessibleJTreeNode(this.this$1, AccessibleJTree.access$100(this.this$1), var5, this);
  244.       } else {
  245.          return null;
  246.       }
  247.    }
  248.  
  249.    public Locale getLocale() {
  250.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  251.       return var1 != null ? var1.getLocale() : this.tree.getLocale();
  252.    }
  253.  
  254.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  255.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  256.       if (var2 != null) {
  257.          var2.addPropertyChangeListener(var1);
  258.       } else {
  259.          super.addPropertyChangeListener(var1);
  260.       }
  261.  
  262.    }
  263.  
  264.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  265.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  266.       if (var2 != null) {
  267.          var2.removePropertyChangeListener(var1);
  268.       } else {
  269.          super.removePropertyChangeListener(var1);
  270.       }
  271.  
  272.    }
  273.  
  274.    public AccessibleAction getAccessibleAction() {
  275.       return this;
  276.    }
  277.  
  278.    public AccessibleComponent getAccessibleComponent() {
  279.       return this;
  280.    }
  281.  
  282.    public AccessibleSelection getAccessibleSelection() {
  283.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  284.       return (AccessibleSelection)(var1 != null && this.isLeaf ? this.getCurrentAccessibleContext().getAccessibleSelection() : this);
  285.    }
  286.  
  287.    public AccessibleText getAccessibleText() {
  288.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  289.       return var1 != null ? this.getCurrentAccessibleContext().getAccessibleText() : null;
  290.    }
  291.  
  292.    public AccessibleValue getAccessibleValue() {
  293.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  294.       return var1 != null ? this.getCurrentAccessibleContext().getAccessibleValue() : null;
  295.    }
  296.  
  297.    public Color getBackground() {
  298.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  299.       if (var1 instanceof AccessibleComponent) {
  300.          return ((AccessibleComponent)var1).getBackground();
  301.       } else {
  302.          Component var2 = this.getCurrentComponent();
  303.          return var2 != null ? var2.getBackground() : null;
  304.       }
  305.    }
  306.  
  307.    public void setBackground(Color var1) {
  308.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  309.       if (var2 instanceof AccessibleComponent) {
  310.          ((AccessibleComponent)var2).setBackground(var1);
  311.       } else {
  312.          Component var3 = this.getCurrentComponent();
  313.          if (var3 != null) {
  314.             var3.setBackground(var1);
  315.          }
  316.       }
  317.  
  318.    }
  319.  
  320.    public Color getForeground() {
  321.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  322.       if (var1 instanceof AccessibleComponent) {
  323.          return ((AccessibleComponent)var1).getForeground();
  324.       } else {
  325.          Component var2 = this.getCurrentComponent();
  326.          return var2 != null ? var2.getForeground() : null;
  327.       }
  328.    }
  329.  
  330.    public void setForeground(Color var1) {
  331.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  332.       if (var2 instanceof AccessibleComponent) {
  333.          ((AccessibleComponent)var2).setForeground(var1);
  334.       } else {
  335.          Component var3 = this.getCurrentComponent();
  336.          if (var3 != null) {
  337.             var3.setForeground(var1);
  338.          }
  339.       }
  340.  
  341.    }
  342.  
  343.    public Cursor getCursor() {
  344.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  345.       if (var1 instanceof AccessibleComponent) {
  346.          return ((AccessibleComponent)var1).getCursor();
  347.       } else {
  348.          Component var2 = this.getCurrentComponent();
  349.          if (var2 != null) {
  350.             return var2.getCursor();
  351.          } else {
  352.             Accessible var3 = this.getAccessibleParent();
  353.             return var3 instanceof AccessibleComponent ? ((AccessibleComponent)var3).getCursor() : null;
  354.          }
  355.       }
  356.    }
  357.  
  358.    public void setCursor(Cursor var1) {
  359.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  360.       if (var2 instanceof AccessibleComponent) {
  361.          ((AccessibleComponent)var2).setCursor(var1);
  362.       } else {
  363.          Component var3 = this.getCurrentComponent();
  364.          if (var3 != null) {
  365.             var3.setCursor(var1);
  366.          }
  367.       }
  368.  
  369.    }
  370.  
  371.    public Font getFont() {
  372.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  373.       if (var1 instanceof AccessibleComponent) {
  374.          return ((AccessibleComponent)var1).getFont();
  375.       } else {
  376.          Component var2 = this.getCurrentComponent();
  377.          return var2 != null ? var2.getFont() : null;
  378.       }
  379.    }
  380.  
  381.    public void setFont(Font var1) {
  382.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  383.       if (var2 instanceof AccessibleComponent) {
  384.          ((AccessibleComponent)var2).setFont(var1);
  385.       } else {
  386.          Component var3 = this.getCurrentComponent();
  387.          if (var3 != null) {
  388.             var3.setFont(var1);
  389.          }
  390.       }
  391.  
  392.    }
  393.  
  394.    public FontMetrics getFontMetrics(Font var1) {
  395.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  396.       if (var2 instanceof AccessibleComponent) {
  397.          return ((AccessibleComponent)var2).getFontMetrics(var1);
  398.       } else {
  399.          Component var3 = this.getCurrentComponent();
  400.          return var3 != null ? var3.getFontMetrics(var1) : null;
  401.       }
  402.    }
  403.  
  404.    public boolean isEnabled() {
  405.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  406.       if (var1 instanceof AccessibleComponent) {
  407.          return ((AccessibleComponent)var1).isEnabled();
  408.       } else {
  409.          Component var2 = this.getCurrentComponent();
  410.          return var2 != null ? var2.isEnabled() : false;
  411.       }
  412.    }
  413.  
  414.    public void setEnabled(boolean var1) {
  415.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  416.       if (var2 instanceof AccessibleComponent) {
  417.          ((AccessibleComponent)var2).setEnabled(var1);
  418.       } else {
  419.          Component var3 = this.getCurrentComponent();
  420.          if (var3 != null) {
  421.             var3.setEnabled(var1);
  422.          }
  423.       }
  424.  
  425.    }
  426.  
  427.    public boolean isVisible() {
  428.       Rectangle var1 = this.tree.getPathBounds(this.path);
  429.       Rectangle var2 = this.tree.getVisibleRect();
  430.       return var1 != null && var2 != null && var2.intersects(var1);
  431.    }
  432.  
  433.    public void setVisible(boolean var1) {
  434.    }
  435.  
  436.    public boolean isShowing() {
  437.       return this.tree.isShowing() && this.isVisible();
  438.    }
  439.  
  440.    public boolean contains(Point var1) {
  441.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  442.       if (var2 instanceof AccessibleComponent) {
  443.          Rectangle var5 = ((AccessibleComponent)var2).getBounds();
  444.          return var5.contains(var1);
  445.       } else {
  446.          Component var3 = this.getCurrentComponent();
  447.          if (var3 != null) {
  448.             Rectangle var4 = var3.getBounds();
  449.             return var4.contains(var1);
  450.          } else {
  451.             return this.getBounds().contains(var1);
  452.          }
  453.       }
  454.    }
  455.  
  456.    public Point getLocationOnScreen() {
  457.       if (this.tree != null) {
  458.          Point var1 = this.tree.getLocationOnScreen();
  459.          Point var2 = this.getLocation();
  460.          var2.translate(var1.x, var1.y);
  461.          return var2;
  462.       } else {
  463.          return null;
  464.       }
  465.    }
  466.  
  467.    protected Point getLocationInJTree() {
  468.       Rectangle var1 = this.tree.getPathBounds(this.path);
  469.       return var1 != null ? var1.getLocation() : null;
  470.    }
  471.  
  472.    public Point getLocation() {
  473.       Rectangle var1 = this.getBounds();
  474.       return var1 != null ? var1.getLocation() : null;
  475.    }
  476.  
  477.    public void setLocation(Point var1) {
  478.    }
  479.  
  480.    public Rectangle getBounds() {
  481.       Rectangle var1 = this.tree.getPathBounds(this.path);
  482.       Accessible var2 = this.getAccessibleParent();
  483.       if (var2 != null && var2 instanceof JTree$AccessibleJTree$AccessibleJTreeNode) {
  484.          Point var3 = ((JTree$AccessibleJTree$AccessibleJTreeNode)var2).getLocationInJTree();
  485.          if (var3 == null || var1 == null) {
  486.             return null;
  487.          }
  488.  
  489.          var1.translate(-var3.x, -var3.y);
  490.       }
  491.  
  492.       return var1;
  493.    }
  494.  
  495.    public void setBounds(Rectangle var1) {
  496.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  497.       if (var2 instanceof AccessibleComponent) {
  498.          ((AccessibleComponent)var2).setBounds(var1);
  499.       } else {
  500.          Component var3 = this.getCurrentComponent();
  501.          if (var3 != null) {
  502.             var3.setBounds(var1);
  503.          }
  504.       }
  505.  
  506.    }
  507.  
  508.    public Dimension getSize() {
  509.       return this.getBounds().getSize();
  510.    }
  511.  
  512.    public void setSize(Dimension var1) {
  513.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  514.       if (var2 instanceof AccessibleComponent) {
  515.          ((AccessibleComponent)var2).setSize(var1);
  516.       } else {
  517.          Component var3 = this.getCurrentComponent();
  518.          if (var3 != null) {
  519.             var3.setSize(var1);
  520.          }
  521.       }
  522.  
  523.    }
  524.  
  525.    public Accessible getAccessibleAt(Point var1) {
  526.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  527.       return var2 instanceof AccessibleComponent ? ((AccessibleComponent)var2).getAccessibleAt(var1) : null;
  528.    }
  529.  
  530.    public boolean isFocusTraversable() {
  531.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  532.       if (var1 instanceof AccessibleComponent) {
  533.          return ((AccessibleComponent)var1).isFocusTraversable();
  534.       } else {
  535.          Component var2 = this.getCurrentComponent();
  536.          return var2 != null ? var2.isFocusTraversable() : false;
  537.       }
  538.    }
  539.  
  540.    public void requestFocus() {
  541.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  542.       if (var1 instanceof AccessibleComponent) {
  543.          ((AccessibleComponent)var1).requestFocus();
  544.       } else {
  545.          Component var2 = this.getCurrentComponent();
  546.          if (var2 != null) {
  547.             var2.requestFocus();
  548.          }
  549.       }
  550.  
  551.    }
  552.  
  553.    public void addFocusListener(FocusListener var1) {
  554.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  555.       if (var2 instanceof AccessibleComponent) {
  556.          ((AccessibleComponent)var2).addFocusListener(var1);
  557.       } else {
  558.          Component var3 = this.getCurrentComponent();
  559.          if (var3 != null) {
  560.             var3.addFocusListener(var1);
  561.          }
  562.       }
  563.  
  564.    }
  565.  
  566.    public void removeFocusListener(FocusListener var1) {
  567.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  568.       if (var2 instanceof AccessibleComponent) {
  569.          ((AccessibleComponent)var2).removeFocusListener(var1);
  570.       } else {
  571.          Component var3 = this.getCurrentComponent();
  572.          if (var3 != null) {
  573.             var3.removeFocusListener(var1);
  574.          }
  575.       }
  576.  
  577.    }
  578.  
  579.    public int getAccessibleSelectionCount() {
  580.       int var1 = 0;
  581.       int var2 = this.getAccessibleChildrenCount();
  582.  
  583.       for(int var3 = 0; var3 < var2; ++var3) {
  584.          TreePath var4 = this.getChildTreePath(var3);
  585.          if (this.tree.isPathSelected(var4)) {
  586.             ++var1;
  587.          }
  588.       }
  589.  
  590.       return var1;
  591.    }
  592.  
  593.    public Accessible getAccessibleSelection(int var1) {
  594.       int var2 = this.getAccessibleChildrenCount();
  595.       if (var1 >= 0 && var1 < var2) {
  596.          int var3 = 0;
  597.  
  598.          for(int var4 = 0; var4 < var2 && var1 >= var3; ++var4) {
  599.             TreePath var5 = this.getChildTreePath(var4);
  600.             if (this.tree.isPathSelected(var5)) {
  601.                if (var3 == var1) {
  602.                   return new JTree$AccessibleJTree$AccessibleJTreeNode(this.this$1, this.tree, var5, this);
  603.                }
  604.  
  605.                ++var3;
  606.             }
  607.          }
  608.  
  609.          return null;
  610.       } else {
  611.          return null;
  612.       }
  613.    }
  614.  
  615.    public boolean isAccessibleChildSelected(int var1) {
  616.       int var2 = this.getAccessibleChildrenCount();
  617.       if (var1 >= 0 && var1 < var2) {
  618.          TreePath var3 = this.getChildTreePath(var1);
  619.          return this.tree.isPathSelected(var3);
  620.       } else {
  621.          return false;
  622.       }
  623.    }
  624.  
  625.    public void addAccessibleSelection(int var1) {
  626.       TreeModel var2 = AccessibleJTree.access$100(this.this$1).getModel();
  627.       if (var2 != null && var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  628.          TreePath var3 = this.getChildTreePath(var1);
  629.          AccessibleJTree.access$100(this.this$1).addSelectionPath(var3);
  630.       }
  631.  
  632.    }
  633.  
  634.    public void removeAccessibleSelection(int var1) {
  635.       TreeModel var2 = AccessibleJTree.access$100(this.this$1).getModel();
  636.       if (var2 != null && var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
  637.          TreePath var3 = this.getChildTreePath(var1);
  638.          AccessibleJTree.access$100(this.this$1).removeSelectionPath(var3);
  639.       }
  640.  
  641.    }
  642.  
  643.    public void clearAccessibleSelection() {
  644.       int var1 = this.getAccessibleChildrenCount();
  645.  
  646.       for(int var2 = 0; var2 < var1; ++var2) {
  647.          this.removeAccessibleSelection(var2);
  648.       }
  649.  
  650.    }
  651.  
  652.    public void selectAllAccessibleSelection() {
  653.       TreeModel var1 = AccessibleJTree.access$100(this.this$1).getModel();
  654.       if (var1 != null) {
  655.          int var2 = this.getAccessibleChildrenCount();
  656.  
  657.          for(int var4 = 0; var4 < var2; ++var4) {
  658.             TreePath var3 = this.getChildTreePath(var4);
  659.             AccessibleJTree.access$100(this.this$1).addSelectionPath(var3);
  660.          }
  661.       }
  662.  
  663.    }
  664.  
  665.    public int getAccessibleActionCount() {
  666.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  667.       if (var1 != null) {
  668.          AccessibleAction var2 = var1.getAccessibleAction();
  669.          if (var2 != null) {
  670.             return var2.getAccessibleActionCount() + (this.isLeaf ? 0 : 1);
  671.          }
  672.       }
  673.  
  674.       return this.isLeaf ? 0 : 1;
  675.    }
  676.  
  677.    public String getAccessibleActionDescription(int var1) {
  678.       if (var1 >= 0 && var1 < this.getAccessibleActionCount()) {
  679.          AccessibleContext var2 = this.getCurrentAccessibleContext();
  680.          if (var1 == 0) {
  681.             return "toggle expand";
  682.          } else {
  683.             if (var2 != null) {
  684.                AccessibleAction var3 = var2.getAccessibleAction();
  685.                if (var3 != null) {
  686.                   return var3.getAccessibleActionDescription(var1 - 1);
  687.                }
  688.             }
  689.  
  690.             return null;
  691.          }
  692.       } else {
  693.          return null;
  694.       }
  695.    }
  696.  
  697.    public boolean doAccessibleAction(int var1) {
  698.       if (var1 >= 0 && var1 < this.getAccessibleActionCount()) {
  699.          AccessibleContext var2 = this.getCurrentAccessibleContext();
  700.          if (var1 == 0) {
  701.             if (AccessibleJTree.access$100(this.this$1).isExpanded(this.path)) {
  702.                AccessibleJTree.access$100(this.this$1).collapsePath(this.path);
  703.             } else {
  704.                AccessibleJTree.access$100(this.this$1).expandPath(this.path);
  705.             }
  706.  
  707.             return true;
  708.          } else {
  709.             if (var2 != null) {
  710.                AccessibleAction var3 = var2.getAccessibleAction();
  711.                if (var3 != null) {
  712.                   return var3.doAccessibleAction(var1 - 1);
  713.                }
  714.             }
  715.  
  716.             return false;
  717.          }
  718.       } else {
  719.          return false;
  720.       }
  721.    }
  722. }
  723.