home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.FileDialog;
- import java.awt.Frame;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- import java.awt.Window;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- import java.net.URL;
- import java.util.Vector;
-
- class DigSimFrame extends Frame {
- Vector AvailableComponents;
- DigSim applet;
- Menu FileMenu;
- Menu EditMenu;
- Menu PassiveMenu;
- Menu PortMenu;
- Menu BiStableMenu;
- Menu DisplayMenu;
- Menu SpecialMenu;
- Menu SimulateMenu;
- Menu HelpMenu;
- MenuBar MyMenuBar;
- MenuItem CutMenuItem;
- MenuItem CopyMenuItem;
- MenuItem PasteMenuItem;
- MenuItem CopyDiskMenuItem;
- MenuItem PasteDiskMenuItem;
- MenuItem StartMenuItem;
- MenuItem StopMenuItem;
- SimpleDialog ExitDialog;
- SimpleDialog NewDialog;
- SimpleDialog OpenDialog;
- SimpleDialog OpenExampleDialog;
- TextDialog MyTextDialog;
- TextDialog MyTextChangeDialog;
- TextDialog MyTextProbeChangeDialog;
- Vector MenuItemsToDisable = new Vector();
- static final int EXITDIALOG_ID = 1;
- static final int NEWDIALOG_ID = 2;
- static final int OPENDIALOG_ID = 3;
- static final int NEWTEXTDIALOG_ID = 5;
- static final int CHANGETEXTDIALOG_ID = 6;
- static final int OPENEXAMPLE_ID = 7;
- static final int CHANGETEXTPROBEDIALOG_ID = 8;
- String SaveFileDirectory;
- String SaveFileName;
- String ExampleFileName;
-
- public DigSimFrame(DigSim var1) {
- super("Digital Simulator");
- this.applet = var1;
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("North", this.applet.MyControlPanel = new ControlPanel(var1));
- ((Container)this).add("Center", this.applet.MySchematicPanel = new SchematicPanel(var1));
- ((Container)this).add("South", this.applet.MyStatusPanel = new StatusPanel(var1));
- this.RegisterComponentNames();
- ((Frame)this).setMenuBar(this.DigSimMenuBar());
- this.DisableAllMenus();
- ((Component)this).resize(500, 400);
- ((Window)this).show();
- ((Component)this).resize(500, 400);
- }
-
- public void DisableAllMenus() {
- for(int var2 = 0; var2 < this.MenuItemsToDisable.size(); ++var2) {
- MenuItem var1 = (MenuItem)this.MenuItemsToDisable.elementAt(var2);
- var1.disable();
- }
-
- }
-
- public void EnableAllMenus() {
- for(int var2 = 0; var2 < this.MenuItemsToDisable.size(); ++var2) {
- MenuItem var1 = (MenuItem)this.MenuItemsToDisable.elementAt(var2);
- var1.enable();
- }
-
- this.CutMenuItem.disable();
- this.CopyMenuItem.disable();
- this.applet.MyControlPanel.DisableButton("Cut");
- this.applet.MyControlPanel.DisableButton("Copy");
- if (this.applet.MySchematicPanel.CopySchematic != null && this.applet.MySchematicPanel.CopySchematic.size() > 0) {
- this.PasteMenuItem.enable();
- this.applet.MyControlPanel.EnableButton("Paste");
- } else {
- this.PasteMenuItem.disable();
- this.applet.MyControlPanel.DisableButton("Paste");
- }
- }
-
- public void RegisterComponentNames() {
- this.AvailableComponents = new Vector();
- this.AvailableComponents.addElement("Wire");
- this.AvailableComponents.addElement("Junction");
- this.AvailableComponents.addElement("Vcc");
- this.AvailableComponents.addElement("GND");
- this.AvailableComponents.addElement("Switch");
- this.AvailableComponents.addElement("Push button");
- this.AvailableComponents.addElement("Buffer");
- this.AvailableComponents.addElement("Inverter");
- this.AvailableComponents.addElement("2-input AND port");
- this.AvailableComponents.addElement("3-input AND port");
- this.AvailableComponents.addElement("2-input OR port");
- this.AvailableComponents.addElement("3-input OR port");
- this.AvailableComponents.addElement("2-input XOR port");
- this.AvailableComponents.addElement("2-input NAND port");
- this.AvailableComponents.addElement("3-input NAND port");
- this.AvailableComponents.addElement("2-input NOR port");
- this.AvailableComponents.addElement("3-input NOR port");
- this.AvailableComponents.addElement("2-input XNOR port");
- this.AvailableComponents.addElement("SR-latch");
- this.AvailableComponents.addElement("Gated SR-latch");
- this.AvailableComponents.addElement("D-latch");
- this.AvailableComponents.addElement("D-flipflop");
- this.AvailableComponents.addElement("T-flipflop");
- this.AvailableComponents.addElement("JK-flipflop");
- this.AvailableComponents.addElement("Edge-triggered T-flipflop");
- this.AvailableComponents.addElement("Octal D-flipflop");
- this.AvailableComponents.addElement("Octal latch");
- this.AvailableComponents.addElement("Red LED");
- this.AvailableComponents.addElement("Green LED");
- this.AvailableComponents.addElement("Yellow LED");
- this.AvailableComponents.addElement("Bi-color LED");
- this.AvailableComponents.addElement("7-segment display");
- this.AvailableComponents.addElement("Oscilator");
- this.AvailableComponents.addElement("Analyzer probe");
- this.AvailableComponents.addElement("BCD to 7-segment decoder");
- this.AvailableComponents.addElement("3- to 8-line decoder");
- this.AvailableComponents.addElement("4-bit binary counter");
- this.AvailableComponents.addElement("8-bit serial in shift register");
- this.AvailableComponents.addElement("8-bit parallel in shift register");
- }
-
- public MenuBar DigSimMenuBar() {
- this.MyMenuBar = new MenuBar();
- this.FileMenu = new Menu("File", false);
- MenuItem var1;
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("New"));
- this.FileMenu.add(var1);
- this.FileMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Open example"));
- this.FileMenu.add(var1);
- if (this.applet.EnableFileOperations) {
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Open file"));
- this.FileMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Save"));
- this.FileMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Save as"));
- this.FileMenu.add(var1);
- } else {
- this.FileMenu.add(var1 = new MenuItem("Open"));
- var1.disable();
- this.FileMenu.add(var1 = new MenuItem("Save"));
- var1.disable();
- this.FileMenu.add(var1 = new MenuItem("Save as"));
- var1.disable();
- }
-
- this.FileMenu.addSeparator();
- this.FileMenu.add(new MenuItem("Close"));
- this.FileMenu.add(new MenuItem("Exit"));
- this.MyMenuBar.add(this.FileMenu);
- this.EditMenu = new Menu("Edit", false);
- this.MenuItemsToDisable.addElement(this.CutMenuItem = new MenuItem("Cut"));
- this.EditMenu.add(this.CutMenuItem);
- this.MenuItemsToDisable.addElement(this.CopyMenuItem = new MenuItem("Copy"));
- this.EditMenu.add(this.CopyMenuItem);
- this.MenuItemsToDisable.addElement(this.PasteMenuItem = new MenuItem("Paste"));
- this.EditMenu.add(this.PasteMenuItem);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Select All"));
- this.EditMenu.add(var1);
- this.EditMenu.addSeparator();
- if (this.applet.EnableFileOperations) {
- this.MenuItemsToDisable.addElement(this.CopyDiskMenuItem = new MenuItem("Copy to"));
- this.EditMenu.add(this.CopyDiskMenuItem);
- this.MenuItemsToDisable.addElement(this.PasteDiskMenuItem = new MenuItem("Paste from"));
- this.EditMenu.add(this.PasteDiskMenuItem);
- } else {
- this.EditMenu.add(this.CopyDiskMenuItem = new MenuItem("Copy to"));
- this.CopyDiskMenuItem.disable();
- this.EditMenu.add(this.PasteDiskMenuItem = new MenuItem("Paste from"));
- this.PasteDiskMenuItem.disable();
- }
-
- this.CutMenuItem.disable();
- this.CopyMenuItem.disable();
- this.PasteMenuItem.disable();
- this.CopyDiskMenuItem.disable();
- this.MyMenuBar.add(this.EditMenu);
- this.PassiveMenu = new Menu("Passive", false);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Wire"));
- this.PassiveMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Junction"));
- this.PassiveMenu.add(var1);
- this.PassiveMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Vcc"));
- this.PassiveMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("GND"));
- this.PassiveMenu.add(var1);
- this.PassiveMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Switch"));
- this.PassiveMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Push button"));
- this.PassiveMenu.add(var1);
- this.MyMenuBar.add(this.PassiveMenu);
- this.PortMenu = new Menu("Ports", false);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Buffer"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Inverter"));
- this.PortMenu.add(var1);
- this.PortMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("2-input AND port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("3-input AND port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("2-input OR port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("3-input OR port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("2-input XOR port"));
- this.PortMenu.add(var1);
- this.PortMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("2-input NAND port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("3-input NAND port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("2-input NOR port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("3-input NOR port"));
- this.PortMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("2-input XNOR port"));
- this.PortMenu.add(var1);
- this.MyMenuBar.add(this.PortMenu);
- this.BiStableMenu = new Menu("Bi-stable", false);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("SR-latch"));
- this.BiStableMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Gated SR-latch"));
- this.BiStableMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("D-latch"));
- this.BiStableMenu.add(var1);
- this.BiStableMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("D-flipflop"));
- this.BiStableMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("T-flipflop"));
- this.BiStableMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("JK-flipflop"));
- this.BiStableMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Edge-triggered T-flipflop"));
- this.BiStableMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Octal D-flipflop"));
- this.BiStableMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Octal latch"));
- this.BiStableMenu.add(var1);
- this.MyMenuBar.add(this.BiStableMenu);
- this.DisplayMenu = new Menu("Display", false);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Red LED"));
- this.DisplayMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Green LED"));
- this.DisplayMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Yellow LED"));
- this.DisplayMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Bi-color LED"));
- this.DisplayMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("7-segment display"));
- this.DisplayMenu.add(var1);
- this.MyMenuBar.add(this.DisplayMenu);
- this.SpecialMenu = new Menu("Special", false);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Oscilator"));
- this.SpecialMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("BCD to 7-segment decoder"));
- this.SpecialMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("3- to 8-line decoder"));
- this.SpecialMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("4-bit binary counter"));
- this.SpecialMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("8-bit serial in shift register"));
- this.SpecialMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("8-bit parallel in shift register"));
- this.SpecialMenu.add(var1);
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Analyzer probe"));
- this.SpecialMenu.add(var1);
- this.SpecialMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Text"));
- this.SpecialMenu.add(var1);
- this.MyMenuBar.add(this.SpecialMenu);
- this.SimulateMenu = new Menu("Simulate", false);
- this.SimulateMenu.add(this.StartMenuItem = new MenuItem("Start"));
- this.SimulateMenu.add(this.StopMenuItem = new MenuItem("Stop"));
- this.StopMenuItem.disable();
- this.SimulateMenu.addSeparator();
- this.SimulateMenu.add(new MenuItem("Show analyzer"));
- this.SimulateMenu.addSeparator();
- this.MenuItemsToDisable.addElement(var1 = new MenuItem("Options"));
- this.SimulateMenu.add(var1);
- this.MyMenuBar.add(this.SimulateMenu);
- this.HelpMenu = new Menu("Help", false);
- this.HelpMenu.add(new MenuItem("Help"));
- this.HelpMenu.add(new MenuItem("About DigSim"));
- this.HelpMenu.add(new MenuItem("Frequently asked questions"));
- this.MyMenuBar.add(this.HelpMenu);
- this.MyMenuBar.setHelpMenu(this.HelpMenu);
- return this.MyMenuBar;
- }
-
- public boolean IsComponentName(String var1) {
- for(int var2 = 0; var2 < this.AvailableComponents.size(); ++var2) {
- if (this.AvailableComponents.elementAt(var2).equals(var1)) {
- return true;
- }
- }
-
- return false;
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- this.applet.destroyFrame();
- return true;
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public boolean SimpleDialogHandler(String var1) {
- String var2 = var1.substring("SIMPLEDIALOG_".length());
- String var3 = var2.substring(0, var2.indexOf("_"));
- int var4 = Integer.parseInt(var2.substring(var2.indexOf("_") + 1, var2.length()));
- switch (var4) {
- case 1:
- this.ExitDialog = null;
- if (var3.equals("OK")) {
- if (this.applet.SimulateRunning()) {
- this.applet.SimulateStop();
- }
-
- System.exit(1);
- return true;
- }
-
- if (var3.equals("Cancel")) {
- return true;
- }
- break;
- case 2:
- this.NewDialog = null;
- if (var3.equals("OK")) {
- this.applet.MySchematic.DestroyComponents(this.applet.PinGrid);
- ((Frame)this).setTitle("Digital Simulator [untitled]");
- this.applet.MySchematic.FileName = null;
- this.applet.MySchematic.Modified = false;
- this.applet.MySchematicPanel.repaint();
- return true;
- }
-
- if (var3.equals("Cancel")) {
- return true;
- }
- break;
- case 3:
- this.OpenDialog = null;
- if (var3.equals("OK")) {
- Schematic var5 = this.DoFileOpenDialog(this.applet.PinGrid, "Open schematic");
- if (var5 != null) {
- this.applet.MySchematic = var5;
- ((Frame)this).setTitle("Digital Simulator [" + var5.FileName + "]");
- this.applet.MySchematicPanel.repaint();
- return true;
- }
- } else if (var3.equals("Cancel")) {
- return true;
- }
- break;
- case 7:
- this.OpenExampleDialog = null;
- if (var3.equals("OK")) {
- this.LoadExample(this.ExampleFileName);
- return true;
- }
-
- if (var3.equals("Cancel")) {
- return true;
- }
- }
-
- return false;
- }
-
- public boolean TextDialogHandler(String var1) {
- String var2 = var1.substring("TEXTDIALOG_".length());
- String var3 = var2.substring(0, var2.indexOf("_"));
- String var4 = var2.substring(var2.indexOf("_") + 1, var2.lastIndexOf("_"));
- int var5 = Integer.parseInt(var2.substring(var2.lastIndexOf("_") + 1, var2.length()));
- switch (var5) {
- case 5:
- this.MyTextDialog = null;
- if (var3.equals("OK")) {
- if (var4.length() > 0) {
- this.applet.MySchematic.addComponent(new Caption(this.applet.MySchematicPanel.GridXOffset + 1, this.applet.MySchematicPanel.GridYOffset, var4));
- this.applet.MySchematicPanel.repaint();
- }
-
- return true;
- }
-
- if (var3.equals("Cancel")) {
- return true;
- }
- break;
- case 6:
- this.MyTextChangeDialog = null;
- if (var3.equals("OK")) {
- return true;
- }
-
- if (var3.equals("Cancel")) {
- this.applet.MySchematicPanel.repaint();
- return true;
- }
- case 7:
- default:
- break;
- case 8:
- this.MyTextProbeChangeDialog = null;
- this.applet.MySchematicPanel.repaint();
- this.applet.updateAnalyzer();
- return true;
- }
-
- return false;
- }
-
- public Schematic DoFileOpenDialog(Pin[][] var1, String var2) {
- Schematic var3 = null;
- FileDialog var5 = new FileDialog(this, var2, 0);
- ((Window)var5).show();
- String var6 = var5.getDirectory();
- String var7 = var5.getFile();
- if (var6 != null && var7 != null) {
- if (var1 != null) {
- this.applet.MySchematic.DestroyComponents(this.applet.PinGrid);
- }
-
- FileInputStream var4;
- try {
- var4 = new FileInputStream(var6 + var7);
- var3 = new Schematic(var1, var4);
- } catch (Exception var12) {
- String var9 = ((Throwable)var12).toString();
- String[] var10 = new String[]{"OK"};
- new SimpleDialog(this, var2, var9, var10, 1, 0, 0, 1);
- this.applet.MySchematicPanel.repaint();
- return null;
- }
-
- try {
- if (var4 != null) {
- var4.close();
- }
- } catch (Exception var11) {
- }
-
- var3.FileDir = var6;
- var3.FileName = var7;
- var3.Modified = false;
- this.applet.updateAnalyzer();
- }
-
- return var3;
- }
-
- public void LoadExample(String var1) {
- this.applet.MySchematic.DestroyComponents(this.applet.PinGrid);
-
- InputStream var2;
- try {
- var2 = (new URL(this.applet.getDocumentBase(), var1)).openStream();
- this.applet.MySchematic = new Schematic(this.applet.PinGrid, var2);
- } catch (Exception var7) {
- String var4 = ((Throwable)var7).toString();
- String[] var5 = new String[]{"OK"};
- new SimpleDialog(this, "Open schematic", var4, var5, 1, 0, 0, 1);
- this.applet.MySchematicPanel.repaint();
- return;
- }
-
- try {
- if (var2 != null) {
- var2.close();
- }
- } catch (Exception var6) {
- }
-
- this.applet.MySchematic.FileDir = "";
- this.applet.MySchematic.FileName = var1;
- this.applet.MySchematic.Modified = false;
- ((Frame)this).setTitle("Digital Simulator [" + var1 + "]");
- this.applet.MySchematicPanel.repaint();
- this.applet.updateAnalyzer();
- }
-
- public void DoFileSaveDialog(Schematic var1, boolean var2, String var3) {
- Object var4 = null;
- if (var2) {
- FileDialog var11 = new FileDialog(this, var3, 1);
- ((Window)var11).show();
- this.SaveFileDirectory = var11.getDirectory();
- this.SaveFileName = var11.getFile();
- } else {
- this.SaveFileDirectory = var1.FileDir;
- this.SaveFileName = var1.FileName;
- }
-
- if (this.SaveFileDirectory != null && this.SaveFileName != null) {
- if (this.SaveFileName.endsWith(".*.*")) {
- this.SaveFileName = this.SaveFileName.substring(0, this.SaveFileName.length() - 4);
- }
-
- var1.FileDir = this.SaveFileDirectory;
- var1.FileName = this.SaveFileName;
-
- FileOutputStream var5;
- try {
- var5 = new FileOutputStream(this.SaveFileDirectory + this.SaveFileName);
- var1.Save(var5);
- } catch (Exception var10) {
- String var7 = ((Throwable)var10).toString();
- String[] var8 = new String[]{"OK"};
- new SimpleDialog(this, var3, var7, var8, 1, 0, 0, 1);
- return;
- }
-
- try {
- if (var5 != null) {
- var5.close();
- }
- } catch (Exception var9) {
- }
-
- var1.Modified = false;
- }
-
- }
-
- public boolean action(Event var1, Object var2) {
- String var3 = (String)var2;
- if (var3.startsWith("SIMPLEDIALOG_")) {
- return this.SimpleDialogHandler(var3);
- } else if (var3.startsWith("TEXTDIALOG_")) {
- return this.TextDialogHandler(var3);
- } else if (var1.target instanceof MenuItem) {
- if (var3.equals("Open file")) {
- this.applet.UserWantsOpenSchematic();
- } else if (var3.equals("Open example")) {
- this.applet.UserWantsOpenExample();
- } else if (var3.equals("Save")) {
- this.applet.UserWantsSaveSchematic();
- } else if (var3.equals("Save as")) {
- if (this.applet.HelpWanted) {
- new HelpDialog(this, "Save as");
- } else {
- this.DoFileSaveDialog(this.applet.MySchematic, true, "Save schematic");
- ((Frame)this).setTitle("Digital Simulator [" + this.applet.MySchematic.FileName + "]");
- this.applet.MySchematicPanel.repaint();
- }
- } else if (var3.equals("Close")) {
- if (this.applet.HelpWanted) {
- new HelpDialog(this, "Close");
- } else {
- this.applet.destroyFrame();
- }
- } else if (var3.equals("New")) {
- this.applet.UserWantsNewSchematic();
- } else if (var3.equals("Exit")) {
- if (this.applet.HelpWanted) {
- new HelpDialog(this, "Exit");
- } else if (this.ExitDialog == null) {
- String[] var4 = new String[]{"OK", "Cancel"};
- this.ExitDialog = new SimpleDialog(this, "Exit DigSim", "Are you sure you want to exit?", var4, 2, 1, 1, 2);
- }
- } else if (var3.equals("Text")) {
- this.applet.UserWantsTextDrawing();
- } else if (var3.equals("About DigSim")) {
- new HelpDialog(this, "About DigSim");
- } else if (var3.equals("Frequently asked questions")) {
- new HelpDialog(this, "FAQ");
- } else if (var3.equals("Help")) {
- this.applet.UserWantsHelp();
- } else if (var3.equals("Cut")) {
- this.applet.UserWantsCutSchematic();
- } else if (var3.equals("Copy")) {
- this.applet.UserWantsCopySchematic();
- } else if (var3.equals("Paste")) {
- this.applet.UserWantsPasteSchematic();
- } else if (var3.equals("Copy to")) {
- this.applet.UserWantsCopyToSchematic();
- } else if (var3.equals("Paste from")) {
- this.applet.UserWantsPasteFromSchematic();
- } else if (var3.equals("Select All")) {
- if (this.applet.HelpWanted) {
- new HelpDialog(this, "Select All");
- } else {
- this.applet.MySchematicPanel.SelectAll();
- }
- } else if (this.IsComponentName(var3)) {
- if (this.applet.HelpWanted) {
- new HelpDialog(this, var3);
- } else {
- this.applet.addComponent(var3);
- }
- } else if ("Start".equals(var2)) {
- if (this.applet.HelpWanted) {
- new HelpDialog(this, "Start");
- } else {
- this.applet.UserWantsSimulate();
- }
- } else if ("Stop".equals(var2)) {
- if (this.applet.HelpWanted) {
- new HelpDialog(this, "Stop");
- } else {
- this.applet.UserWantsSimulate();
- }
- } else if ("Show analyzer".equals(var2)) {
- this.applet.UserWantsAnalyzer();
- } else if ("Options".equals(var2)) {
- this.applet.UserWantsOptions();
- }
-
- return true;
- } else {
- return false;
- }
- }
- }
-