summaryrefslogtreecommitdiff
path: root/src/frontEnd
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontEnd')
-rw-r--r--src/frontEnd/Application.py15
-rwxr-xr-xsrc/frontEnd/DockArea.py6
2 files changed, 17 insertions, 4 deletions
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index 3c11045f..a34442b8 100644
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -581,6 +581,7 @@ class Application(QtWidgets.QMainWindow):
if st.st_mtime >= currTime - 1 and not is_ngspice_running:
self.is_file_changed = True
self.timer.stop()
+
self.plot_simulation()
return
except Exception:
@@ -610,18 +611,30 @@ class Application(QtWidgets.QMainWindow):
self.msg.exec_()
return
+
+ def enableButtons(self, state):
+ self.ngspice.setEnabled(state)
+ self.conversion.setEnabled(state)
+ self.closeproj.setEnabled(state)
+ self.wrkspce.setEnabled(state)
def open_ngspice(self):
"""This Function execute ngspice on current project."""
self.projDir = self.obj_appconfig.current_project["ProjectName"]
self.timer = QtCore.QTimer(self)
+ self.simulationEssentials = {
+ "timer": self.timer,
+ "enableButtons": self.enableButtons,
+ }
+
if self.projDir is not None:
currTime = time.time()
# Edited by Sumanto Kar 25/08/2021
+ self.enableButtons(False)
if self.obj_Mainview.obj_dockarea.ngspiceEditor(
- self.projDir, self.timer) is False:
+ self.projDir, self.simulationEssentials) is False:
print(
"Netlist file (*.cir.out) not found."
)
diff --git a/src/frontEnd/DockArea.py b/src/frontEnd/DockArea.py
index 4cab6261..cf21199d 100755
--- a/src/frontEnd/DockArea.py
+++ b/src/frontEnd/DockArea.py
@@ -117,10 +117,10 @@ class DockArea(QtWidgets.QMainWindow):
)
count = count + 1
- def ngspiceEditor(self, projDir, timer):
+ def ngspiceEditor(self, projDir, simulationEssentials):
""" This function creates widget for Ngspice window."""
self.projDir = projDir
- self.qTimer = timer
+ self.simulationEssentials = simulationEssentials
self.projName = os.path.basename(self.projDir)
self.ngspiceNetlist = os.path.join(
self.projDir, self.projName + ".cir.out")
@@ -134,7 +134,7 @@ class DockArea(QtWidgets.QMainWindow):
self.ngspiceLayout = QtWidgets.QVBoxLayout()
self.ngspiceLayout.addWidget(
- NgspiceWidget(self.ngspiceNetlist, self.projDir, self.qTimer)
+ NgspiceWidget(self.ngspiceNetlist, self.projDir, self.simulationEssentials)
)
# Adding to main Layout