home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Event;
- import treeview.SiblingChildTree;
- import treeview.TreeView;
- import treeview.TreeViewNode;
-
- public class IndexTree extends TreeView {
- IndexPane m_ip;
- private IndexTreeNode m_root = new IndexTreeNode(this);
- int m_nVisibleIndex = -1;
- int m_nCountCache = -1;
-
- public String getItem(int var1) {
- IndexTreeNode var2 = (IndexTreeNode)this.m_root.getChild();
-
- for(int var3 = 0; var3 < var1; ++var3) {
- var2 = (IndexTreeNode)((SiblingChildTree)var2).getSibling();
- }
-
- return ((TreeViewNode)var2).getLabel();
- }
-
- public IndexTree(IndexPane var1) {
- this.m_ip = var1;
- ((TreeView)this).setRoot(this.m_root);
- ((Component)this).setBackground(new Color(255, 255, 255));
- }
-
- public int getVisibleIndex() {
- return this.m_nVisibleIndex;
- }
-
- public int countItems() {
- if (this.m_nCountCache == -1) {
- IndexTreeNode var1 = (IndexTreeNode)this.m_root.getChild();
-
- for(this.m_nCountCache = 0; var1 != null; var1 = (IndexTreeNode)((SiblingChildTree)var1).getSibling()) {
- ++this.m_nCountCache;
- }
- }
-
- return this.m_nCountCache;
- }
-
- public String getSelectedItem() {
- for(IndexTreeNode var1 = (IndexTreeNode)this.m_root.getChild(); var1 != null; var1 = (IndexTreeNode)((SiblingChildTree)var1).getSibling()) {
- if (((TreeViewNode)var1).isSelected()) {
- return ((TreeViewNode)var1).getLabel();
- }
- }
-
- return "";
- }
-
- public void select(int var1) {
- IndexTreeNode var2 = (IndexTreeNode)this.m_root.getChild();
-
- for(int var3 = 0; var2 != null; ++var3) {
- if (var3 == var1) {
- ((TreeViewNode)var2).select(true);
- super.m_tvnCurrentSelection = var2;
- } else {
- ((TreeViewNode)var2).select(false);
- }
-
- var2 = (IndexTreeNode)((SiblingChildTree)var2).getSibling();
- }
-
- ((Component)this).paintAll(((Component)this).getGraphics());
- }
-
- protected void InternalSelectionHasChanged() {
- this.m_ip.getEditBox().setText(this.getSelectedItem());
- }
-
- public void addItem(String var1) {
- IndexTreeNode var2 = new IndexTreeNode(this);
- ((TreeViewNode)var2).setLabel(var1);
- this.m_root.addChild(var2);
- this.m_nCountCache = -1;
- ((Component)this).repaint();
- }
-
- public void makeVisible(int var1) {
- this.m_nVisibleIndex = var1;
- IndexTreeNode var2 = (IndexTreeNode)this.m_root.getChild();
-
- for(int var3 = 0; var3 <= var1; ++var3) {
- var2 = (IndexTreeNode)((SiblingChildTree)var2).getSibling();
- }
-
- ((TreeView)this).EnsureDisplayed(var2);
- ((Component)this).paintAll(((Component)this).getGraphics());
- }
-
- public int getSelectedIndex() {
- IndexTreeNode var1 = (IndexTreeNode)this.m_root.getChild();
-
- for(int var2 = 0; var1 != null; ++var2) {
- if (((TreeViewNode)var1).isSelected()) {
- return var2;
- }
-
- var1 = (IndexTreeNode)((SiblingChildTree)var1).getSibling();
- }
-
- return -1;
- }
-
- public void clear() {
- this.m_root = new IndexTreeNode(this);
- ((TreeView)this).setRoot(this.m_root);
- this.m_nCountCache = -1;
- ((Component)this).paintAll(((Component)this).getGraphics());
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 403) {
- switch (var1.key) {
- case 1006:
- ((TreeView)this).ScrollLeft();
- break;
- case 1007:
- ((TreeView)this).ScrollRight();
- }
- }
-
- return super.handleEvent(var1);
- }
- }
-