home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.List;
- import java.util.Vector;
-
- public class TreeControl extends Frame {
- // $FF: renamed from: tb TreeBrowse
- private TreeBrowse field_0;
- private final String sBack = " Back ";
- private final String sFord = "Forward";
- // $FF: renamed from: h java.util.Vector
- private Vector field_1 = new Vector();
- // $FF: renamed from: l java.awt.List
- private List field_2 = new List();
- private int display;
- private int size;
- private Button butBack;
- private Button butFord;
-
- public TreeControl(TreeBrowse var1) {
- this.field_0 = var1;
- GridBagLayout var2 = new GridBagLayout();
- GridBagConstraints var3 = new GridBagConstraints();
- ((Component)this).setFont(new Font("Helvetica", 0, 14));
- ((Container)this).setLayout(var2);
- var3.fill = 1;
- var3.weightx = (double)1.0F;
- this.butBack = this.makeButton(" Back ", var2, var3);
- var3.gridwidth = 0;
- this.butFord = this.makeButton("Forward", var2, var3);
- var3.weighty = (double)1.0F;
- var2.setConstraints(this.field_2, var3);
- ((Container)this).add(this.field_2);
- }
-
- private Button makeButton(String var1, GridBagLayout var2, GridBagConstraints var3) {
- Button var4 = new Button(var1);
- ((Component)var4).disable();
- var2.setConstraints(var4, var3);
- ((Container)this).add(var4);
- return var4;
- }
-
- public void addItem(TreeNode var1) {
- if (this.display > 0) {
- for(int var2 = 0; var2 < this.display; ++var2) {
- this.field_1.removeElementAt(0);
- this.field_2.delItem(0);
- }
-
- this.size -= this.display;
- }
-
- this.field_1.insertElementAt(var1, 0);
- this.field_2.addItem(var1.data.name, 0);
- ++this.size;
- this.display = 0;
- this.field_2.select(this.display);
- if (this.size > 1) {
- this.butBack.enable();
- this.butFord.disable();
- }
-
- }
-
- private void display(int var1) {
- if (var1 == 0) {
- this.butFord.disable();
- } else {
- this.butFord.enable();
- }
-
- if (var1 == this.size - 1) {
- this.butBack.disable();
- } else {
- this.butBack.enable();
- }
-
- this.display = var1;
- this.field_0.updateURL((TreeNode)this.field_1.elementAt(this.display));
- }
-
- private void back() {
- if (++this.display == this.size - 1) {
- this.butBack.disable();
- } else {
- this.butBack.enable();
- }
-
- this.butFord.enable();
- this.field_2.select(this.display);
- this.field_0.updateURL((TreeNode)this.field_1.elementAt(this.display));
- }
-
- private void ford() {
- if (--this.display == 0) {
- this.butFord.disable();
- } else {
- this.butFord.enable();
- }
-
- this.butBack.enable();
- this.field_2.select(this.display);
- this.field_0.updateURL((TreeNode)this.field_1.elementAt(this.display));
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target == this.butBack) {
- this.back();
- } else if (var1.target == this.butFord) {
- this.ford();
- }
-
- return true;
- }
-
- public synchronized boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Component)this).hide();
- }
-
- if (var1.target instanceof List) {
- this.display(this.field_2.getSelectedIndex());
- }
-
- return super.handleEvent(var1);
- }
- }
-