From 46997e8e06c8199bfc52e908553336c8847a11b9 Mon Sep 17 00:00:00 2001
From: athulappadan
Date: Tue, 15 Mar 2016 15:22:57 +0530
Subject: The units of plot function is shown in multimeter
---
src/ngspiceSimulation/pythonPlotting.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'src')
diff --git a/src/ngspiceSimulation/pythonPlotting.py b/src/ngspiceSimulation/pythonPlotting.py
index dd0ca532..9d89a52e 100644
--- a/src/ngspiceSimulation/pythonPlotting.py
+++ b/src/ngspiceSimulation/pythonPlotting.py
@@ -110,7 +110,7 @@ class plotWindow(QtGui.QMainWindow):
self.plotbtn = QtGui.QPushButton("Plot")
self.plotbtn.setToolTip('Press to Plot' )
self.multimeterbtn = QtGui.QPushButton("Multimeter")
- self.multimeterbtn.setToolTip('Press to get Multimeter' )
+ self.multimeterbtn.setToolTip('Press to get multimeter' )
self.text = QtGui.QLineEdit()
self.funcLabel = QtGui.QLabel()
self.palette1 = QtGui.QPalette()
@@ -424,7 +424,7 @@ class MultimeterWidgetClass(QtGui.QWidget):
self.multimeter = QtGui.QWidget(self)
self.node_branchLabel = QtGui.QLabel("Node/Branch")
- self.rmsLabel = QtGui.QLabel("RMS Value")
+ self.rmsLabel = QtGui.QLabel("RMS Value (Volts/Amperes)")
self.nodeBranchValue = QtGui.QLabel(str(node_branch))
self.rmsValue = QtGui.QLabel(str(rmsValue))
@@ -436,7 +436,7 @@ class MultimeterWidgetClass(QtGui.QWidget):
self.layout.addWidget(self.rmsValue,1,1)
self.multimeter.setLayout(self.layout)
- self.setGeometry(loc_x,loc_y,180,100)
+ self.setGeometry(loc_x,loc_y,300,100)
self.setWindowTitle("MultiMeter")
self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
self.show()
--
cgit
From 47def6faede05c5056d8a9f000f5ae5f9e3da7b9 Mon Sep 17 00:00:00 2001
From: athulappadan
Date: Tue, 15 Mar 2016 15:28:27 +0530
Subject: Multimeter message tip changed
---
src/ngspiceSimulation/pythonPlotting.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'src')
diff --git a/src/ngspiceSimulation/pythonPlotting.py b/src/ngspiceSimulation/pythonPlotting.py
index 9d89a52e..b7899fe7 100644
--- a/src/ngspiceSimulation/pythonPlotting.py
+++ b/src/ngspiceSimulation/pythonPlotting.py
@@ -110,7 +110,7 @@ class plotWindow(QtGui.QMainWindow):
self.plotbtn = QtGui.QPushButton("Plot")
self.plotbtn.setToolTip('Press to Plot' )
self.multimeterbtn = QtGui.QPushButton("Multimeter")
- self.multimeterbtn.setToolTip('Press to get multimeter' )
+ self.multimeterbtn.setToolTip('RMS value of the current and voltage is displayed' )
self.text = QtGui.QLineEdit()
self.funcLabel = QtGui.QLabel()
self.palette1 = QtGui.QPalette()
--
cgit
From eba6e6ed7860256287a7490b90d2e00fa903cd41 Mon Sep 17 00:00:00 2001
From: athulappadan
Date: Thu, 17 Mar 2016 11:41:50 +0530
Subject: Closes all external windows while closing a selected project
---
src/configuration/Appconfig.py | 3 ++-
src/frontEnd/Application.py | 2 ++
src/frontEnd/ProjectExplorer.py | 4 +++-
src/ngspiceSimulation/NgspiceWidget.py | 1 +
src/projManagement/Worker.py | 3 ++-
5 files changed, 10 insertions(+), 3 deletions(-)
(limited to 'src')
diff --git a/src/configuration/Appconfig.py b/src/configuration/Appconfig.py
index 72510174..532091f7 100644
--- a/src/configuration/Appconfig.py
+++ b/src/configuration/Appconfig.py
@@ -38,6 +38,7 @@ class Appconfig(QtGui.QWidget):
#Workspace detail
workspace_text = '''eSim stores your project in a folder called a eSim-Workspace. You can choose a different workspace folder to use for this session.'''
procThread_list = []
+ proc_dict={}
dictPath = os.path.join(os.path.expanduser("~"), ".projectExplorer.txt")
noteArea = {}
try:
@@ -75,4 +76,4 @@ class Appconfig(QtGui.QWidget):
-
\ No newline at end of file
+
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index 24e541c3..37fc6942 100755
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -187,6 +187,8 @@ class Application(QtGui.QMainWindow):
if current_project==None:
pass
else:
+ for pid in self.obj_appconfig.proc_dict[self.obj_appconfig.current_project['ProjectName']]:
+ os.kill(pid, 9)
self.obj_appconfig.current_project['ProjectName'] = None
self.systemTrayIcon.showMessage('Close', 'Current project '+os.path.basename(current_project)+' is Closed.')
diff --git a/src/frontEnd/ProjectExplorer.py b/src/frontEnd/ProjectExplorer.py
index 6c96227a..e2091523 100644
--- a/src/frontEnd/ProjectExplorer.py
+++ b/src/frontEnd/ProjectExplorer.py
@@ -47,6 +47,7 @@ class ProjectExplorer(QtGui.QWidget):
parentnode = QtGui.QTreeWidgetItem(self.treewidget, [pathlist[-1], parents])
for files in children:
childnode = QtGui.QTreeWidgetItem(parentnode, [files, os.path.join(parents,files)])
+ self.obj_appconfig.proc_dict[self.obj_appconfig.current_project['ProjectName']] = []
def openMenu(self, position):
@@ -102,6 +103,7 @@ class ProjectExplorer(QtGui.QWidget):
self.textwindow.show()
else:
self.obj_appconfig.current_project["ProjectName"]= str(self.filePath)
+ self.obj_appconfig.proc_dict[self.obj_appconfig.current_project['ProjectName']] = []
def enable_save(self):
self.save.setEnabled(True)
@@ -139,4 +141,4 @@ class ProjectExplorer(QtGui.QWidget):
childnode= QtGui.QTreeWidgetItem(parentnode, [files, os.path.join(self.filePath,files)])
self.obj_appconfig.project_explorer[self.filePath]= filelistnew
- json.dump(self.obj_appconfig.project_explorer, open(self.obj_appconfig.dictPath,'w'))
\ No newline at end of file
+ json.dump(self.obj_appconfig.project_explorer, open(self.obj_appconfig.dictPath,'w'))
diff --git a/src/ngspiceSimulation/NgspiceWidget.py b/src/ngspiceSimulation/NgspiceWidget.py
index ee4dafe7..310cbe3c 100644
--- a/src/ngspiceSimulation/NgspiceWidget.py
+++ b/src/ngspiceSimulation/NgspiceWidget.py
@@ -24,6 +24,7 @@ class NgspiceWidget(QtGui.QWidget):
self.args = ['-hold','-e', self.command]
self.process.start('xterm', self.args)
self.obj_appconfig.process_obj.append(self.process)
+ self.obj_appconfig.proc_dict[self.obj_appconfig.current_project['ProjectName']].append(self.process.pid())
elif platform.system() == 'Windows':
tempdir= os.getcwd()
diff --git a/src/projManagement/Worker.py b/src/projManagement/Worker.py
index 9721f4a7..6befca65 100644
--- a/src/projManagement/Worker.py
+++ b/src/projManagement/Worker.py
@@ -39,7 +39,8 @@ class WorkerThread(QtCore.QThread):
procThread = Appconfig()
proc = subprocess.Popen(command.split())
procThread.procThread_list.append(proc)
+ procThread.proc_dict[procThread.current_project['ProjectName']].append(proc.pid)
-
\ No newline at end of file
+
--
cgit
From d41e4a590793a6fb8fbb1b38a552ec413347aa78 Mon Sep 17 00:00:00 2001
From: athulappadan
Date: Thu, 17 Mar 2016 14:46:35 +0530
Subject: Standard plotting functions labels changed
---
src/frontEnd/Application.py | 2 ++
src/ngspiceSimulation/pythonPlotting.py | 4 ++--
2 files changed, 4 insertions(+), 2 deletions(-)
(limited to 'src')
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index 37fc6942..a4d93127 100755
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -187,6 +187,8 @@ class Application(QtGui.QMainWindow):
if current_project==None:
pass
else:
+ for pid in self.obj_appconfig.proc_dict[self.obj_appconfig.current_project['ProjectName']]:
+ print pid
for pid in self.obj_appconfig.proc_dict[self.obj_appconfig.current_project['ProjectName']]:
os.kill(pid, 9)
self.obj_appconfig.current_project['ProjectName'] = None
diff --git a/src/ngspiceSimulation/pythonPlotting.py b/src/ngspiceSimulation/pythonPlotting.py
index b7899fe7..77171b0f 100644
--- a/src/ngspiceSimulation/pythonPlotting.py
+++ b/src/ngspiceSimulation/pythonPlotting.py
@@ -155,9 +155,9 @@ class plotWindow(QtGui.QMainWindow):
self.listNode.setText("List of Nodes:")
self.listBranch.setText("List of Branches:")
self.funcLabel.setText("Function:")
- self.funcName.setText("Examples:\
+ self.funcName.setText("Standard functions\
Addition:
Subtraction:
Multiplication:
Division:
Comparison:")
- self.funcExample.setText("\n\nV(1) + V(2)\nV(1) - V(2)\nV(1) * V(2)\nV(1) / V(2)\nV(1) vs V(2)")
+ self.funcExample.setText("\n\nNode1 + Node2\nNode1 - Node2\nNode1 * Node2\nNode1 / Node2\nNode1 vs Node2")
#Connecting to plot and clear function
self.connect(self.clear,QtCore.SIGNAL('clicked()'),self.pushedClear)
--
cgit
From d8ce17792eede1cabcf9503c8158e909998e455d Mon Sep 17 00:00:00 2001
From: athulappadan
Date: Mon, 21 Mar 2016 12:39:40 +0530
Subject: Changes in the welcome page as per the given design
---
src/browser/Welcome.py | 3 ++-
src/browser/pages/welcome.html | 16 ++++++++--------
2 files changed, 10 insertions(+), 9 deletions(-)
(limited to 'src')
diff --git a/src/browser/Welcome.py b/src/browser/Welcome.py
index f9e3bbd7..0f50e153 100644
--- a/src/browser/Welcome.py
+++ b/src/browser/Welcome.py
@@ -12,7 +12,8 @@ class Welcome(QtGui.QWidget):
self.browser = QtGui.QTextBrowser()
self.browser.setSource(QtCore.QUrl("../browser/pages/welcome.html"))
self.browser.setOpenExternalLinks(True)
+ self.browser.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.vlayout.addWidget(self.browser)
self.setLayout(self.vlayout)
- self.show()
\ No newline at end of file
+ self.show()
diff --git a/src/browser/pages/welcome.html b/src/browser/pages/welcome.html
index 9343b8b0..2da1dc58 100644
--- a/src/browser/pages/welcome.html
+++ b/src/browser/pages/welcome.html
@@ -35,21 +35,21 @@ pre{
-eSim is an open source EDA tool for circuit design, simulation, analysis and PCB design. It is an integrated tool built using open source software such as KiCad (http://www.kicad-pcb.org) and Ngspice(http://ngspice.sourceforge.net).
-
-eSim source is released under GNU General Public License V3.
+eSim is an open source EDA tool for circuit design, simulation, analysis and PCB design. It is an integrated tool built using open source software such as KiCad (http://www.kicad-pcb.org) and Ngspice(http://ngspice.sourceforge.net). eSim source is released under GNU General Public License V3.
-eSim is developed by the FOSSEE team at IIT Bombay. To know more about eSim, please visit: http://esim.fossee.in. +This tool is developed by the FOSSEE team at IIT Bombay. To know more about eSim, please visit: http://esim.fossee.in.
-
-To discuss more about eSim please visits at http://esim.fossee.in
-
+For technical queries, please contact us through FOSSEE Forum: http://esim.fossee.in
+
+Write to us at: contact-esim@fossee.in