home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Checkbox;
- 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.Label;
- import java.awt.Panel;
- import java.awt.Scrollbar;
- import java.awt.Window;
-
- class OptionsFrame extends Frame {
- DigSim applet;
- Scrollbar slider;
- static final int MIN_SPEED = 0;
- static final int MAX_SPEED = 1000;
- static final int PAGE_SIZE = 100;
- Checkbox ShortCircuitCheckbox;
- Checkbox LoopCheckbox;
- Checkbox AnalyzerCheckbox;
-
- public OptionsFrame(DigSim var1) {
- super("DigSim Options");
- this.applet = var1;
- ((Container)this).setLayout(new GridLayout(5, 1, 5, 5));
- int var2 = 1010 - this.applet.SimulationSpeed;
- this.slider = new Scrollbar(0, var2, 100, 0, 1000);
- Panel var3 = new Panel();
- ((Container)var3).setLayout(new BorderLayout());
- ((Container)var3).add("Center", new Label("Simulation speed", 1));
- ((Container)var3).add("West", new Label("min", 0));
- ((Container)var3).add("East", new Label("max", 2));
- ((Container)var3).add("South", this.slider);
- ((Container)this).add(var3);
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new BorderLayout());
- ((Container)var4).add("North", this.ShortCircuitCheckbox = new Checkbox("Stop simulate at short-circuit"));
- if (this.applet.StopAtShortCircuit) {
- this.ShortCircuitCheckbox.setState(true);
- }
-
- ((Container)this).add(var4);
- Panel var5 = new Panel();
- ((Container)var5).setLayout(new BorderLayout());
- ((Container)var5).add("North", this.LoopCheckbox = new Checkbox("Stop simulate at loop"));
- if (this.applet.StopAtLoop) {
- this.LoopCheckbox.setState(true);
- }
-
- ((Container)this).add(var5);
- Panel var6 = new Panel();
- ((Container)var6).setLayout(new BorderLayout());
- ((Container)var6).add("North", this.AnalyzerCheckbox = new Checkbox("Auto pop-up analyzer"));
- if (this.applet.AnalyzerAutoPopUp) {
- this.AnalyzerCheckbox.setState(true);
- }
-
- ((Container)this).add(var6);
- Panel var7 = new Panel();
- ((Container)var7).setLayout(new FlowLayout());
- ((Container)var7).add(new Button("OK"));
- ((Container)var7).add(new Button("Default"));
- ((Container)var7).add(new Button("Cancel"));
- ((Container)this).add(var7);
- ((Component)this).resize(275, 225);
- ((Window)this).show();
- ((Component)this).resize(275, 225);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Component)this).hide();
- this.applet.MyOptionsFrame = null;
- return true;
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public void SetDefaultValues() {
- this.slider.setValue(1000);
- this.ShortCircuitCheckbox.setState(true);
- this.LoopCheckbox.setState(true);
- this.AnalyzerCheckbox.setState(true);
- ((Component)this).repaint();
- }
-
- public void SetNewValues() {
- int var1 = 1010 - this.slider.getValue();
- this.applet.SimulationSpeed = var1;
- this.applet.StopAtShortCircuit = this.ShortCircuitCheckbox.getState();
- this.applet.StopAtLoop = this.LoopCheckbox.getState();
- this.applet.AnalyzerAutoPopUp = this.AnalyzerCheckbox.getState();
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target instanceof Button) {
- if (var2.equals("Default")) {
- this.SetDefaultValues();
- return true;
- }
-
- if (var2.equals("Cancel")) {
- ((Component)this).hide();
- this.applet.MyOptionsFrame = null;
- return true;
- }
-
- if (var2.equals("OK")) {
- this.SetNewValues();
- ((Component)this).hide();
- this.applet.MyOptionsFrame = null;
- return true;
- }
- }
-
- return false;
- }
- }
-