home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 January / maximum-cd-1999-01.iso / Benchmarks / 12 Step / MusicMatch Jukebox / mmsetup.EXE / data1.cab / Help_Files / WebHelp.cab / treeview / TreeViewNode.class (.txt) < prev   
Encoding:
Java Class File  |  1998-03-27  |  3.4 KB  |  248 lines

  1. package treeview;
  2.  
  3. import java.awt.Image;
  4. import java.awt.Rectangle;
  5.  
  6. public class TreeViewNode extends SiblingChildTree {
  7.    protected ImageSet m_isImages;
  8.    protected ImageSetSource m_issrcSource;
  9.    protected String m_strLabel;
  10.    protected Rectangle m_rectBounds;
  11.    protected boolean m_bCollapsed;
  12.    protected boolean m_bSelected;
  13.    protected boolean m_bUseSpecificImgIndex;
  14.    protected int m_nImageIndex = -1;
  15.  
  16.    public void moveBounds(int var1, int var2) {
  17.       this.m_rectBounds.x = var1;
  18.       this.m_rectBounds.y = var2;
  19.    }
  20.  
  21.    public boolean getCollapsedState() {
  22.       return this.m_bCollapsed;
  23.    }
  24.  
  25.    public void setCollapsedState(boolean var1) {
  26.       this.m_bCollapsed = var1;
  27.    }
  28.  
  29.    public TreeViewNode nextNode(boolean var1) {
  30.       if ((!var1 || !this.m_bCollapsed) && super.child != null) {
  31.          return (TreeViewNode)super.child;
  32.       } else if (super.sibling_right != null) {
  33.          return (TreeViewNode)super.sibling_right;
  34.       } else {
  35.          for(SiblingChildTree var2 = super.parent; var2 != null; var2 = var2.parent) {
  36.             if (var2.sibling_right != null) {
  37.                return (TreeViewNode)var2.sibling_right;
  38.             }
  39.          }
  40.  
  41.          return null;
  42.       }
  43.    }
  44.  
  45.    public void select(boolean var1) {
  46.       this.m_bSelected = var1;
  47.    }
  48.  
  49.    public void collapseTree() {
  50.       for(TreeViewNode var1 = this; var1 != null; var1 = (TreeViewNode)var1.sibling_right) {
  51.          var1.m_bCollapsed = true;
  52.  
  53.          try {
  54.             ((TreeViewNode)var1.child).collapseTree();
  55.          } catch (NullPointerException var2) {
  56.          }
  57.       }
  58.  
  59.    }
  60.  
  61.    public Rectangle getBounds() {
  62.       return new Rectangle(this.m_rectBounds.x, this.m_rectBounds.y, this.m_rectBounds.width, this.m_rectBounds.height);
  63.    }
  64.  
  65.    public void setBounds(int var1, int var2, int var3, int var4) {
  66.       this.m_rectBounds.reshape(var1, var2, var3, var4);
  67.    }
  68.  
  69.    public void setBounds(Rectangle var1) {
  70.       this.m_rectBounds.reshape(var1.x, var1.y, var1.width, var1.height);
  71.    }
  72.  
  73.    public int getWidth() {
  74.       return this.m_rectBounds.width;
  75.    }
  76.  
  77.    public int getImageIndex() {
  78.       return this.m_nImageIndex;
  79.    }
  80.  
  81.    public void setImageIndex(int var1) {
  82.       this.m_nImageIndex = var1;
  83.    }
  84.  
  85.    public void setImageSetSource(ImageSetSource var1) {
  86.       this.m_issrcSource = var1;
  87.    }
  88.  
  89.    public ImageSetSource getImageSetSource() {
  90.       return this.m_issrcSource;
  91.    }
  92.  
  93.    public void expandTree() {
  94.       for(TreeViewNode var1 = this; var1 != null; var1 = (TreeViewNode)var1.sibling_right) {
  95.          var1.m_bCollapsed = false;
  96.  
  97.          try {
  98.             ((TreeViewNode)var1.child).expandTree();
  99.          } catch (NullPointerException var2) {
  100.          }
  101.       }
  102.  
  103.    }
  104.  
  105.    public boolean isSelected() {
  106.       return this.m_bSelected;
  107.    }
  108.  
  109.    public TreeViewNode prevNode(boolean var1) {
  110.       if (super.sibling_left == null) {
  111.          return super.parent != null ? (TreeViewNode)super.parent : null;
  112.       } else if (var1 && ((TreeViewNode)super.sibling_left).m_bCollapsed) {
  113.          return (TreeViewNode)super.sibling_left;
  114.       } else {
  115.          SiblingChildTree var2 = super.sibling_left.child;
  116.          if (var2 == null) {
  117.             return (TreeViewNode)super.sibling_left;
  118.          } else {
  119.             while(var2.sibling_right != null) {
  120.                var2 = var2.sibling_right;
  121.             }
  122.  
  123.             return (TreeViewNode)var2;
  124.          }
  125.       }
  126.    }
  127.  
  128.    public Image getCurrentImage() {
  129.       ImageSet var1 = this.m_isImages;
  130.       if (var1 == null) {
  131.          if (this.m_issrcSource != null) {
  132.             var1 = this.m_issrcSource.getImages();
  133.          }
  134.  
  135.          if (var1 == null) {
  136.             return null;
  137.          }
  138.       }
  139.  
  140.       try {
  141.          if (this.m_bUseSpecificImgIndex) {
  142.             try {
  143.                return var1.getImage(this.m_nImageIndex);
  144.             } catch (IndexOutOfBoundsException var2) {
  145.                return null;
  146.             }
  147.          } else if (super.child == null) {
  148.             if (this.m_bSelected) {
  149.                try {
  150.                   return var1.getImage(3);
  151.                } catch (IndexOutOfBoundsException var3) {
  152.                   return var1.getImage(0);
  153.                }
  154.             } else {
  155.                return var1.getImage(0);
  156.             }
  157.          } else if (this.m_bSelected) {
  158.             try {
  159.                return this.m_bCollapsed ? var1.getImage(4) : var1.getImage(5);
  160.             } catch (IndexOutOfBoundsException var4) {
  161.                return this.m_bCollapsed ? var1.getImage(1) : var1.getImage(2);
  162.             }
  163.          } else {
  164.             return this.m_bCollapsed ? var1.getImage(1) : var1.getImage(2);
  165.          }
  166.       } catch (IndexOutOfBoundsException var5) {
  167.          return null;
  168.       }
  169.    }
  170.  
  171.    public TreeViewNode() {
  172.       this.m_isImages = null;
  173.       this.m_issrcSource = null;
  174.       this.m_strLabel = null;
  175.       this.m_rectBounds = new Rectangle();
  176.    }
  177.  
  178.    public TreeViewNode(String var1) {
  179.       this.m_isImages = null;
  180.       this.m_issrcSource = null;
  181.       this.m_strLabel = var1;
  182.       this.m_rectBounds = new Rectangle();
  183.    }
  184.  
  185.    public TreeViewNode(ImageSet var1) {
  186.       this.m_isImages = var1;
  187.       this.m_issrcSource = null;
  188.       this.m_strLabel = null;
  189.       this.m_rectBounds = new Rectangle();
  190.    }
  191.  
  192.    public TreeViewNode(ImageSetSource var1) {
  193.       this.m_isImages = null;
  194.       this.m_issrcSource = var1;
  195.       this.m_strLabel = null;
  196.       this.m_rectBounds = new Rectangle();
  197.    }
  198.  
  199.    public TreeViewNode(String var1, ImageSetSource var2) {
  200.       this.m_isImages = null;
  201.       this.m_issrcSource = var2;
  202.       this.m_strLabel = var1;
  203.       this.m_rectBounds = new Rectangle();
  204.    }
  205.  
  206.    public TreeViewNode(String var1, ImageSet var2) {
  207.       this.m_isImages = var2;
  208.       this.m_issrcSource = null;
  209.       this.m_strLabel = var1;
  210.       this.m_rectBounds = new Rectangle();
  211.    }
  212.  
  213.    public boolean getUseSpecifiedImageIndex() {
  214.       return this.m_bUseSpecificImgIndex;
  215.    }
  216.  
  217.    public void setUseSpecifiedImageIndex(boolean var1) {
  218.       this.m_bUseSpecificImgIndex = var1;
  219.    }
  220.  
  221.    public int getHeight() {
  222.       return this.m_rectBounds.height;
  223.    }
  224.  
  225.    public ImageSet getImages() {
  226.       return this.m_isImages;
  227.    }
  228.  
  229.    public void setImages(ImageSet var1) {
  230.       this.m_isImages = var1;
  231.    }
  232.  
  233.    public boolean isInside(int var1, int var2) {
  234.       return this.m_rectBounds.inside(var1, var2);
  235.    }
  236.  
  237.    public String getLabel() {
  238.       return this.m_strLabel;
  239.    }
  240.  
  241.    public void setLabel(String var1) {
  242.       this.m_strLabel = var1;
  243.    }
  244.  
  245.    public void doAction() {
  246.    }
  247. }
  248.