home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Checkbox;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.MediaTracker;
- import java.awt.Panel;
- import java.awt.TextArea;
- import java.awt.TextComponent;
- import java.awt.TextField;
- import java.awt.Window;
- import java.awt.image.ImageObserver;
- import java.io.InputStream;
- import java.net.URL;
-
- public class AppletControl extends Frame {
- TreeEdit treeEdit;
- TextArea textArea;
- TextField tf_imageSource;
- TextField tf_fontName;
- TextField tf_fontSize;
- TextField tf_target;
- TextField tf_colorBase;
- TextField tf_colorLine;
- TextField tf_colorCloseText;
- TextField tf_colorOpenText;
- TextField tf_colorHighlight;
- TextField tf_itemImage;
- TextField tf_nodeImage;
- TextField tf_wall;
- TextField tf_open;
- TextField tf_data;
- Checkbox cb_bold;
- Checkbox cb_italic;
- Checkbox cb_control;
- Button b_colorBase;
- Button b_colorLine;
- Button b_colorCloseText;
- Button b_colorOpenText;
- Button b_colorHighlight;
- final String imageSource = "";
- final String fontName = "TimesRoman";
- final String fontSize = "16";
- final String target = "";
- final String colorBase = "192,192,192";
- final String colorLine = "0,20,50";
- final String colorCloseText = "0,0,50";
- final String colorOpenText = "0,50,180";
- final String colorHighlight = "180,40,40";
- final String itemImage = "item.gif";
- final String nodeImage = "node.gif";
- final String wall = "";
- final String open = "";
- final String data = "tree.dat";
- String oldData = "tree.dat";
- final String start = "<applet code=\"TreeBrowse.class\" width=300 height=600>\n";
- final String end = "</applet>";
- final String param = "<param name=";
- final String value = " value=\"";
- final String pend = "\">\n";
- String output = "<applet code=\"TreeBrowse.class\" width=300 height=600>\n</applet>";
- // $FF: renamed from: c0 ColorContainer
- ColorContainer field_0;
- // $FF: renamed from: c1 ColorContainer
- ColorContainer field_1;
- // $FF: renamed from: c2 ColorContainer
- ColorContainer field_2;
- // $FF: renamed from: c3 ColorContainer
- ColorContainer field_3;
- // $FF: renamed from: c4 ColorContainer
- ColorContainer field_4;
-
- public AppletControl(TreeEdit var1) {
- this.treeEdit = var1;
- GridBagLayout var2 = new GridBagLayout();
- GridBagConstraints var3 = new GridBagConstraints();
- ((Container)this).setLayout(var2);
- ((Component)this).setFont(new Font("Helvetica", 0, 12));
- Panel var4 = new Panel();
- Panel var5 = new Panel();
- GridBagLayout var6 = new GridBagLayout();
- GridBagLayout var7 = new GridBagLayout();
- ((Container)var4).setLayout(var6);
- ((Container)var5).setLayout(var7);
- var3.weightx = (double)1.0F;
- var3.fill = 2;
- var3.gridwidth = 0;
- this.tf_fontName = this.createInput(var4, "Font Name:", "TimesRoman", var6, var3);
- this.tf_fontSize = this.createInput(var4, "Font Size:", "16", var6, var3);
- ((Container)var4).add(new Label("Font Style:", 2));
- this.cb_bold = new Checkbox("Bold");
- ((Container)var4).add(this.cb_bold);
- this.cb_italic = new Checkbox("Italic");
- var6.setConstraints(this.cb_italic, var3);
- ((Container)var4).add(this.cb_italic);
- this.b_colorBase = new Button("Background Color:");
- this.tf_colorBase = this.createColor(var4, this.b_colorBase, "192,192,192", var6, var3);
- this.b_colorLine = new Button("Line Color:");
- this.tf_colorLine = this.createColor(var4, this.b_colorLine, "0,20,50", var6, var3);
- this.b_colorCloseText = new Button("Closed Item Text Color:");
- this.tf_colorCloseText = this.createColor(var4, this.b_colorCloseText, "0,0,50", var6, var3);
- this.b_colorOpenText = new Button("Opened Item Text Color:");
- this.tf_colorOpenText = this.createColor(var4, this.b_colorOpenText, "0,50,180", var6, var3);
- this.b_colorHighlight = new Button("Highlight Color:");
- this.tf_colorHighlight = this.createColor(var4, this.b_colorHighlight, "180,40,40", var6, var3);
- this.tf_data = this.createInput(var5, "Data File:", "tree.dat", var7, var3);
- this.tf_target = this.createInput(var5, "Target Window:", "", var7, var3);
- this.tf_imageSource = this.createInput(var5, "Image Location:", "", var7, var3);
- this.tf_itemImage = this.createInput(var5, "Item Image:", "item.gif", var7, var3);
- this.tf_nodeImage = this.createInput(var5, "Node Image:", "node.gif", var7, var3);
- this.tf_wall = this.createInput(var5, "Wall Paper:", "", var7, var3);
- this.tf_open = this.createInput(var5, "Item to Open at Start-up:", "", var7, var3);
- ((Container)var5).add(new Label("Control Window:", 2));
- this.cb_control = new Checkbox("On/Off");
- var7.setConstraints(this.cb_control, var3);
- ((Container)var5).add(this.cb_control);
- var3.gridwidth = 1;
- var2.setConstraints(var4, var3);
- ((Container)this).add(var4);
- var3.gridwidth = 0;
- var2.setConstraints(var5, var3);
- ((Container)this).add(var5);
- this.textArea = new TextArea(this.output, 8, 48);
- this.textArea.setEditable(false);
- var3.fill = 1;
- var3.weighty = (double)1.0F;
- var2.setConstraints(this.textArea, var3);
- ((Container)this).add(this.textArea);
- }
-
- TextField createInput(Panel var1, String var2, String var3, GridBagLayout var4, GridBagConstraints var5) {
- ((Container)var1).add(new Label(var2, 2));
- TextField var6 = new TextField(var3);
- var4.setConstraints(var6, var5);
- ((Container)var1).add(var6);
- return var6;
- }
-
- TextField createColor(Panel var1, Button var2, String var3, GridBagLayout var4, GridBagConstraints var5) {
- var5.gridwidth = 1;
- var4.setConstraints(var2, var5);
- ((Container)var1).add(var2);
- TextField var6 = new TextField(var3);
- var5.gridwidth = 0;
- var4.setConstraints(var6, var5);
- ((Container)var1).add(var6);
- return var6;
- }
-
- void outParam(String var1, TextField var2, String var3) {
- if (!var1.equals(((TextComponent)var2).getText())) {
- String var10001 = this.output;
- this.output = var10001 + "<param name=" + var3 + " value=\"" + ((TextComponent)var2).getText() + "\">\n";
- }
-
- }
-
- Dimension getImageDimensions(Image var1) {
- return new Dimension(var1.getWidth((ImageObserver)null), var1.getHeight((ImageObserver)null));
- }
-
- public boolean action(Event var1, Object var2) {
- MediaTracker var3 = new MediaTracker(this);
- this.output = "<applet code=\"TreeBrowse.class\" width=300 height=600>\n";
- this.outParam("tree.dat", this.tf_data, "data");
- this.outParam("", this.tf_imageSource, "imageSource");
- this.outParam("TimesRoman", this.tf_fontName, "fontName");
- this.outParam("16", this.tf_fontSize, "fontSize");
- int var4 = 0;
- if (this.cb_bold.getState() || this.cb_italic.getState()) {
- String var10001 = this.output;
- this.output = var10001 + "<param name=fontStyle value=\"";
- if (this.cb_bold.getState()) {
- var10001 = this.output;
- this.output = var10001 + "BOLD";
- ++var4;
- }
-
- if (this.cb_bold.getState() && this.cb_italic.getState()) {
- var10001 = this.output;
- this.output = var10001 + "|";
- }
-
- if (this.cb_italic.getState()) {
- var10001 = this.output;
- this.output = var10001 + "ITALIC";
- var4 += 2;
- }
-
- var10001 = this.output;
- this.output = var10001 + "\">\n";
- }
-
- this.outParam("", this.tf_target, "target");
- this.outParam("192,192,192", this.tf_colorBase, "baseColor");
- this.outParam("0,20,50", this.tf_colorLine, "lineColor");
- this.outParam("0,0,50", this.tf_colorCloseText, "closeTextColor");
- this.outParam("0,50,180", this.tf_colorOpenText, "openTextColor");
- this.outParam("180,40,40", this.tf_colorHighlight, "highLightColor");
- this.outParam("item.gif", this.tf_itemImage, "itemImage");
- this.outParam("node.gif", this.tf_nodeImage, "nodeImage");
- this.outParam("", this.tf_wall, "wallPaper");
- this.outParam("", this.tf_open, "open");
- if (this.cb_control.getState()) {
- String var17 = this.output;
- this.output = var17 + "<param name=control value=\"true\">\n";
- }
-
- String var18 = this.output;
- this.output = var18 + "</applet>";
- this.textArea.setText(this.output);
- this.treeEdit.font = new Font(this.tf_fontName.getText(), var4, Integer.parseInt(this.tf_fontSize.getText()));
- this.treeEdit.offgraphics.setFont(this.treeEdit.font);
- TreeColorInfo var5 = this.treeEdit.color;
- var5.base = TreeColorInfo.getColor(this.tf_colorBase.getText());
- var5.line = TreeColorInfo.getColor(this.tf_colorLine.getText());
- var5.closeText = TreeColorInfo.getColor(this.tf_colorCloseText.getText());
- var5.openText = TreeColorInfo.getColor(this.tf_colorOpenText.getText());
- var5.highLight = TreeColorInfo.getColor(this.tf_colorHighlight.getText());
- Object var6 = null;
-
- try {
- URL var11;
- if ("".equals(this.tf_imageSource.getText())) {
- var11 = this.treeEdit.getDocumentBase();
- } else {
- var11 = new URL(this.treeEdit.getDocumentBase(), this.tf_imageSource.getText() + "/");
- }
-
- this.treeEdit.sImage = this.tf_itemImage.getText();
- this.treeEdit.itemImage = this.treeEdit.getImage(new URL(var11, this.tf_itemImage.getText()));
- this.treeEdit.nodeImage = this.treeEdit.getImage(new URL(var11, this.tf_nodeImage.getText()));
- var3.addImage(this.treeEdit.itemImage, 1);
- var3.waitForID(1);
- if (var3.isErrorID(1)) {
- this.treeEdit.itemImage = this.treeEdit.getImage(new URL(this.treeEdit.getCodeBase(), "defItem.gif"));
- var3.addImage(this.treeEdit.itemImage, 2);
- var3.waitForID(2);
- if (var3.isErrorID(2)) {
- this.treeEdit.showError("Load default image error");
- }
- }
-
- var3.addImage(this.treeEdit.nodeImage, 3);
- var3.waitForID(3);
- if (var3.isErrorID(3)) {
- this.treeEdit.nodeImage = this.treeEdit.getImage(new URL(this.treeEdit.getCodeBase(), "defNode.gif"));
- var3.addImage(this.treeEdit.nodeImage, 4);
- var3.waitForID(4);
- if (var3.isErrorID(4)) {
- this.treeEdit.showError("Load default image error");
- }
- }
-
- this.treeEdit.imageDim = this.getImageDimensions(this.treeEdit.itemImage);
- Dimension var10000 = this.treeEdit.imageDim;
- var10000.width /= 2;
- this.treeEdit.nodeDim = this.getImageDimensions(this.treeEdit.nodeImage);
- var10000 = this.treeEdit.nodeDim;
- var10000.width /= 2;
- if ("".equals(this.tf_wall.getText())) {
- this.treeEdit.wall = null;
- } else {
- this.treeEdit.wall = this.treeEdit.getImage(new URL(var11, this.tf_wall.getText()));
- var3.addImage(this.treeEdit.wall, 5);
- var3.waitForID(5);
- if (var3.isErrorID(5)) {
- this.treeEdit.wall = null;
- } else {
- this.treeEdit.wallDim = this.getImageDimensions(this.treeEdit.wall);
- }
- }
- } catch (Exception var10) {
- }
-
- TreeNode var7 = this.treeEdit.tree.getRoot();
-
- try {
- if (!this.oldData.equals(this.tf_data.getText())) {
- this.treeEdit.tree = new Tree();
- InputStream var8 = (new URL(this.treeEdit.getDocumentBase(), this.tf_data.getText())).openStream();
- this.treeEdit.buildTree(var8, -1);
- this.treeEdit.display = new TreeDisplay(this.treeEdit.num);
- this.treeEdit.display.updateDisplay(this.treeEdit.tree);
- this.treeEdit.open = null;
- this.oldData = this.tf_data.getText();
- }
- } catch (Exception var9) {
- this.treeEdit.tree.root = var7;
- }
-
- if (this.cb_control.getState()) {
- if (this.treeEdit.control == null) {
- this.treeEdit.control();
- this.treeEdit.control.show();
- }
- } else if (this.treeEdit.control != null) {
- this.treeEdit.control.dispose();
- this.treeEdit.control = null;
- }
-
- this.treeEdit.newTreeInit();
- this.treeEdit.updateTree(this.treeEdit.tree.getRoot(), ((Component)this).getFontMetrics(this.treeEdit.font));
- this.treeEdit.updateDC();
- this.treeEdit.repaint();
- this.treeEdit.showStatus("Updating, please wait.");
- return true;
- }
-
- public void updateColor(TextField var1, Color var2) {
- ((TextComponent)var1).setText(Integer.toString(var2.getRed()) + "," + Integer.toString(var2.getGreen()) + "," + Integer.toString(var2.getBlue()));
- this.action((Event)null, (Object)null);
- }
-
- public synchronized boolean handleEvent(Event var1) {
- ColorContainer var2 = null;
- if (var1.target == this.b_colorBase) {
- this.b_colorBase.disable();
- var2 = this.field_0 = new ColorContainer("Background Color", this, this.tf_colorBase, this.b_colorBase);
- } else if (var1.target == this.b_colorLine) {
- this.b_colorLine.disable();
- var2 = this.field_1 = new ColorContainer("Line Color", this, this.tf_colorLine, this.b_colorLine);
- } else if (var1.target == this.b_colorCloseText) {
- this.b_colorCloseText.disable();
- var2 = this.field_2 = new ColorContainer("Closed Text Color", this, this.tf_colorCloseText, this.b_colorCloseText);
- } else if (var1.target == this.b_colorOpenText) {
- this.b_colorOpenText.disable();
- var2 = this.field_3 = new ColorContainer("Opened Text Color", this, this.tf_colorOpenText, this.b_colorOpenText);
- } else if (var1.target == this.b_colorHighlight) {
- this.b_colorHighlight.disable();
- var2 = this.field_4 = new ColorContainer("Highlight Color", this, this.tf_colorHighlight, this.b_colorHighlight);
- }
-
- if (var2 != null) {
- ((Window)var2).pack();
- ((Window)var2).show();
- return true;
- } else {
- if (var1.id == 201) {
- ((Frame)this).dispose();
- }
-
- return super.handleEvent(var1);
- }
- }
- }
-