home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Choice;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.GridLayout;
- import java.awt.List;
- import java.awt.Panel;
- import java.awt.Window;
- import java.io.DataInputStream;
- import java.io.StringBufferInputStream;
- import java.util.Vector;
-
- class ExamplesFrame extends Frame {
- DigSim applet;
- // $FF: renamed from: c java.awt.Choice
- Choice field_0;
- // $FF: renamed from: l java.awt.List
- List field_1;
- Vector ExamplesVector;
- String WaitMessage = "Please wait, loading available examples.";
-
- public ExamplesFrame(DigSim var1) {
- super("DigSim examples");
- this.applet = var1;
- Button var2 = new Button("OK");
- Button var3 = new Button("Cancel");
- ((Component)var2).disable();
- this.ExamplesVector = new Vector();
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout());
- this.field_0 = new Choice();
- this.field_0.addItem("all");
- ((Container)var4).add(this.field_0);
- ((Container)var4).add(var2);
- ((Container)var4).add(var3);
- Panel var5 = new Panel();
- ((Container)var5).setLayout(new GridLayout(0, 1));
- this.field_1 = new List(10, false);
- this.field_1.addItem(this.WaitMessage);
- ((Container)var5).add(this.field_1);
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("North", var5);
- ((Container)this).add("South", var4);
- ((Component)this).resize(400, 275);
- ((Window)this).show();
- ((Component)this).resize(400, 275);
- this.LoadExamples();
- this.ShowCategorys();
- if (this.field_0.countItems() > 0) {
- this.ShowExamples(this.field_0.getItem(0));
- }
-
- this.field_1.select(0);
- ((Component)var2).enable();
- ((Container)var4).layout();
- }
-
- public void ShowExamples(String var1) {
- if (this.ExamplesVector.size() != 0) {
- this.field_1.delItems(0, this.field_1.countItems() - 1);
-
- for(int var3 = 0; var3 < this.ExamplesVector.size(); ++var3) {
- Example var2 = (Example)this.ExamplesVector.elementAt(var3);
- if (var1.equals(var2.getType()) || var1.equals("all")) {
- this.field_1.addItem(var2.getDescription());
- }
- }
-
- }
- }
-
- public void ShowCategorys() {
- if (this.ExamplesVector.size() != 0) {
- for(int var3 = 0; var3 < this.ExamplesVector.size(); ++var3) {
- Example var1 = (Example)this.ExamplesVector.elementAt(var3);
- boolean var2 = false;
-
- for(int var4 = 0; var4 < this.field_0.countItems(); ++var4) {
- if (this.field_0.getItem(var4).equals(var1.getType())) {
- var2 = true;
- }
- }
-
- if (!var2) {
- this.field_0.addItem(var1.getType());
- }
- }
-
- }
- }
-
- public void LoadExamples() {
- String var2 = null;
- String var3 = null;
- String var4 = null;
-
- while(this.applet.TextFileRequested != null) {
- try {
- Thread.currentThread();
- Thread.sleep(250L);
- } catch (Exception var11) {
- }
- }
-
- this.applet.RequestedTextFileRead = false;
- this.applet.RequestedTextFileError = false;
- this.applet.TextFileRequested = "examples/description.txt";
- ((Window)this).show();
-
- do {
- try {
- Thread.currentThread();
- Thread.sleep(250L);
- } catch (Exception var10) {
- }
- } while(!this.applet.RequestedTextFileRead && !this.applet.RequestedTextFileError);
-
- if (this.applet.RequestedText != null && !this.applet.RequestedTextFileError) {
- String var13 = this.applet.RequestedText;
- this.applet.TextFileRequested = null;
- StringBufferInputStream var7 = new StringBufferInputStream(var13);
- DataInputStream var8 = new DataInputStream(var7);
-
- do {
- try {
- Object var12 = null;
- var3 = null;
- var4 = null;
- var2 = var8.readLine();
- if (var2 != null) {
- var3 = var8.readLine();
- }
-
- if (var2 != null && var3 != null) {
- var4 = var8.readLine();
- }
- } catch (Exception var9) {
- }
-
- if (var2 != null && var3 != null && var4 != null) {
- Example var5 = new Example(var2, var3, var4);
- this.ExamplesVector.addElement(var5);
- }
- } while(var2 != null && var3 != null && var4 != null);
-
- } else {
- this.applet.TextFileRequested = null;
- String[] var6 = new String[]{"OK"};
- String var1 = "Can't read file examples/description.txt";
- new SimpleDialog((DigSimFrame)null, "Loading examples", var1, var6, 1, 0, 0, 1);
- }
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Component)this).hide();
- this.applet.MyExamplesFrame = null;
- return true;
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public String getFileName(String var1) {
- for(int var3 = 0; var3 < this.ExamplesVector.size(); ++var3) {
- Example var2 = (Example)this.ExamplesVector.elementAt(var3);
- if (var1.equals(var2.getDescription())) {
- return var2.getLocation();
- }
- }
-
- return null;
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target instanceof Button) {
- String var5 = (String)var2;
- if (var5.equals("Cancel")) {
- ((Component)this).hide();
- this.applet.MyExamplesFrame = null;
- return true;
- }
-
- if (var5.equals("OK")) {
- int var4 = this.field_1.getSelectedIndex();
- if (var4 == -1) {
- return true;
- }
-
- String var3 = this.getFileName(this.field_1.getSelectedItem());
- ((Component)this).hide();
- this.applet.UserWantsOpenExample(var3);
- this.applet.MyExamplesFrame = null;
- return true;
- }
- } else {
- if (var1.target instanceof Choice) {
- this.ShowExamples((String)var2);
- return true;
- }
-
- if (var1.target instanceof List) {
- if (this.WaitMessage.equals((String)var2)) {
- return true;
- }
-
- String var6 = this.getFileName((String)var2);
- ((Component)this).hide();
- this.applet.UserWantsOpenExample(var6);
- this.applet.MyExamplesFrame = null;
- return true;
- }
- }
-
- return false;
- }
- }
-