home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import java.awt.Color;
- import java.awt.Component;
- import treeview.SiblingChildTree;
- import treeview.TreeView;
- import treeview.TreeViewNode;
-
- public class SearchTree extends TreeView {
- FTSPane m_sp;
- private SearchTreeNode m_root = new SearchTreeNode(this);
- int m_nVisibleIndex = -1;
- int m_nCountCache = -1;
-
- public String getItem(int var1) {
- SearchTreeNode var2 = (SearchTreeNode)this.m_root.getChild();
-
- for(int var3 = 0; var3 < var1; ++var3) {
- var2 = (SearchTreeNode)((SiblingChildTree)var2).getSibling();
- }
-
- return ((TreeViewNode)var2).getLabel();
- }
-
- public SearchTree(FTSPane var1) {
- this.m_sp = var1;
- this.m_root = new SearchTreeNode(this);
- this.m_root.expandTree();
- ((TreeView)this).setRoot(this.m_root);
- ((Component)this).setBackground(new Color(255, 255, 255));
- this.m_nCountCache = -1;
- }
-
- public int getVisibleIndex() {
- return this.m_nVisibleIndex;
- }
-
- public int countItems() {
- if (this.m_nCountCache == -1) {
- SearchTreeNode var1 = (SearchTreeNode)this.m_root.getChild();
-
- for(this.m_nCountCache = 0; var1 != null; var1 = (SearchTreeNode)((SiblingChildTree)var1).getSibling()) {
- ++this.m_nCountCache;
- }
- }
-
- return this.m_nCountCache;
- }
-
- public String getSelectedItem() {
- for(SearchTreeNode var1 = (SearchTreeNode)this.m_root.getChild(); var1 != null; var1 = (SearchTreeNode)((SiblingChildTree)var1).getSibling()) {
- if (((TreeViewNode)var1).isSelected()) {
- return ((TreeViewNode)var1).getLabel();
- }
- }
-
- return "";
- }
-
- public void select(int var1) {
- SearchTreeNode var2 = (SearchTreeNode)this.m_root.getChild();
-
- for(int var3 = 0; var2 != null; ++var3) {
- if (var3 == var1) {
- ((TreeViewNode)var2).select(true);
- } else {
- ((TreeViewNode)var2).select(false);
- }
-
- var2 = (SearchTreeNode)((SiblingChildTree)var2).getSibling();
- }
-
- ((Component)this).paintAll(((Component)this).getGraphics());
- }
-
- public void addItem(String var1) {
- SearchTreeNode var2 = new SearchTreeNode(this);
- ((TreeViewNode)var2).setLabel(var1);
- this.m_root.addChild(var2);
- this.m_nCountCache = -1;
- }
-
- public void makeVisible(int var1) {
- this.m_nVisibleIndex = var1;
- SearchTreeNode var2 = (SearchTreeNode)this.m_root.getChild();
-
- for(int var3 = 0; var3 < var1; ++var3) {
- var2 = (SearchTreeNode)((SiblingChildTree)var2).getSibling();
- }
-
- ((TreeView)this).EnsureDisplayed(var2);
- ((Component)this).paintAll(((Component)this).getGraphics());
- }
-
- public int getSelectedIndex() {
- SearchTreeNode var1 = (SearchTreeNode)this.m_root.getChild();
-
- for(int var2 = 0; var1 != null; ++var2) {
- if (((TreeViewNode)var1).isSelected()) {
- return var2;
- }
-
- var1 = (SearchTreeNode)((SiblingChildTree)var1).getSibling();
- }
-
- return -1;
- }
-
- public void clear() {
- this.m_root = new SearchTreeNode(this);
- ((TreeView)this).setRoot(this.m_root);
- this.m_root.expandTree();
- this.m_nCountCache = -1;
- ((Component)this).paintAll(((Component)this).getGraphics());
- }
- }
-