diff --git a/src/logicsim/App.java b/src/logicsim/App.java index 6483e42..de4f50d 100755 --- a/src/logicsim/App.java +++ b/src/logicsim/App.java @@ -12,10 +12,13 @@ import java.util.Map; import java.util.Objects; +import javax.swing.JOptionPane; + public class App { public static final String APP_TITLE = "LogicSim"; public static final String CIRCUIT_FILE_SUFFIX = "lsc"; + public static final String VERILOG_FILE_SUFFIX = "v"; public static final String MODULE_FILE_SUFFIX = "lsm"; public static final String GRAPHICS_FORMAT = "png"; public static boolean Running_From_Jar = false; @@ -191,6 +194,20 @@ public static String getCircuitPath() { } return ""; } + + public static String getVerilogPath() { + File f = new File(""); + String fname = f.getAbsolutePath() + "/verilog/"; + f = new File(fname); + if (f != null && f.exists() && f.isDirectory()) { + return new String(f.getAbsolutePath() + "/"); + } else { + JOptionPane.showMessageDialog(null, + "Directory verilog not found.\nPlease run the program from its directory"); + System.exit(0); + } + return ""; + } public static Gate getGate(String type) { for (Category cat : cats) { diff --git a/src/logicsim/CircuitPart.java b/src/logicsim/CircuitPart.java index 3461063..97b03d2 100755 --- a/src/logicsim/CircuitPart.java +++ b/src/logicsim/CircuitPart.java @@ -60,10 +60,14 @@ public static int round(int num) { public static final String TEXT = "text"; - public String TEXT_DEFAULT = ""; + public String TEXT_DEFAULT = "