home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / webhelp.jar / hhapplet / SearchTree.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-11-07  |  2.0 KB  |  117 lines

  1. package hhapplet;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import treeview.SiblingChildTree;
  6. import treeview.TreeView;
  7. import treeview.TreeViewNode;
  8.  
  9. public class SearchTree extends TreeView {
  10.    FTSPane m_sp;
  11.    private SearchTreeNode m_root = new SearchTreeNode(this);
  12.    int m_nVisibleIndex = -1;
  13.    int m_nCountCache = -1;
  14.  
  15.    public String getItem(int var1) {
  16.       SearchTreeNode var2 = (SearchTreeNode)this.m_root.getChild();
  17.  
  18.       for(int var3 = 0; var3 < var1; ++var3) {
  19.          var2 = (SearchTreeNode)((SiblingChildTree)var2).getSibling();
  20.       }
  21.  
  22.       return ((TreeViewNode)var2).getLabel();
  23.    }
  24.  
  25.    public SearchTree(FTSPane var1) {
  26.       this.m_sp = var1;
  27.       this.m_root = new SearchTreeNode(this);
  28.       this.m_root.expandTree();
  29.       ((TreeView)this).setRoot(this.m_root);
  30.       ((Component)this).setBackground(new Color(255, 255, 255));
  31.       this.m_nCountCache = -1;
  32.    }
  33.  
  34.    public int getVisibleIndex() {
  35.       return this.m_nVisibleIndex;
  36.    }
  37.  
  38.    public int countItems() {
  39.       if (this.m_nCountCache == -1) {
  40.          SearchTreeNode var1 = (SearchTreeNode)this.m_root.getChild();
  41.  
  42.          for(this.m_nCountCache = 0; var1 != null; var1 = (SearchTreeNode)((SiblingChildTree)var1).getSibling()) {
  43.             ++this.m_nCountCache;
  44.          }
  45.       }
  46.  
  47.       return this.m_nCountCache;
  48.    }
  49.  
  50.    public String getSelectedItem() {
  51.       for(SearchTreeNode var1 = (SearchTreeNode)this.m_root.getChild(); var1 != null; var1 = (SearchTreeNode)((SiblingChildTree)var1).getSibling()) {
  52.          if (((TreeViewNode)var1).isSelected()) {
  53.             return ((TreeViewNode)var1).getLabel();
  54.          }
  55.       }
  56.  
  57.       return "";
  58.    }
  59.  
  60.    public void select(int var1) {
  61.       SearchTreeNode var2 = (SearchTreeNode)this.m_root.getChild();
  62.  
  63.       for(int var3 = 0; var2 != null; ++var3) {
  64.          if (var3 == var1) {
  65.             ((TreeViewNode)var2).select(true);
  66.          } else {
  67.             ((TreeViewNode)var2).select(false);
  68.          }
  69.  
  70.          var2 = (SearchTreeNode)((SiblingChildTree)var2).getSibling();
  71.       }
  72.  
  73.       ((Component)this).paintAll(((Component)this).getGraphics());
  74.    }
  75.  
  76.    public void addItem(String var1) {
  77.       SearchTreeNode var2 = new SearchTreeNode(this);
  78.       ((TreeViewNode)var2).setLabel(var1);
  79.       this.m_root.addChild(var2);
  80.       this.m_nCountCache = -1;
  81.    }
  82.  
  83.    public void makeVisible(int var1) {
  84.       this.m_nVisibleIndex = var1;
  85.       SearchTreeNode var2 = (SearchTreeNode)this.m_root.getChild();
  86.  
  87.       for(int var3 = 0; var3 < var1; ++var3) {
  88.          var2 = (SearchTreeNode)((SiblingChildTree)var2).getSibling();
  89.       }
  90.  
  91.       ((TreeView)this).EnsureDisplayed(var2);
  92.       ((Component)this).paintAll(((Component)this).getGraphics());
  93.    }
  94.  
  95.    public int getSelectedIndex() {
  96.       SearchTreeNode var1 = (SearchTreeNode)this.m_root.getChild();
  97.  
  98.       for(int var2 = 0; var1 != null; ++var2) {
  99.          if (((TreeViewNode)var1).isSelected()) {
  100.             return var2;
  101.          }
  102.  
  103.          var1 = (SearchTreeNode)((SiblingChildTree)var1).getSibling();
  104.       }
  105.  
  106.       return -1;
  107.    }
  108.  
  109.    public void clear() {
  110.       this.m_root = new SearchTreeNode(this);
  111.       ((TreeView)this).setRoot(this.m_root);
  112.       this.m_root.expandTree();
  113.       this.m_nCountCache = -1;
  114.       ((Component)this).paintAll(((Component)this).getGraphics());
  115.    }
  116. }
  117.