summaryrefslogtreecommitdiff
path: root/src/frontEnd/Application.py
diff options
context:
space:
mode:
authorFahim2015-10-15 13:05:18 +0530
committerFahim2015-10-15 13:05:18 +0530
commitfd280da9612ddf77e6e066315728c609b96608e1 (patch)
treeb632023bec6c41f33967bf770fc12d3a8a4a65e3 /src/frontEnd/Application.py
parent357196bc1d68dd175e1639e680aaf6297b9e0934 (diff)
downloadeSim-fd280da9612ddf77e6e066315728c609b96608e1.tar.gz
eSim-fd280da9612ddf77e6e066315728c609b96608e1.tar.bz2
eSim-fd280da9612ddf77e6e066315728c609b96608e1.zip
Subject: Changes to include PSPICE to Kicad parser
Description: Changes to include PSPICE to Kicad parser
Diffstat (limited to 'src/frontEnd/Application.py')
-rwxr-xr-xsrc/frontEnd/Application.py91
1 files changed, 61 insertions, 30 deletions
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index 58f5e46b..82990713 100755
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -33,6 +33,7 @@ from projManagement import Worker
from frontEnd import ProjectExplorer
from frontEnd import Workspace
from frontEnd import DockArea
+from pspicetoKicad.ImportPspice import ImportPspiceLibrary,ConvertPspiceKicad
import time
from PyQt4.Qt import QSize
@@ -87,6 +88,14 @@ class Application(QtGui.QMainWindow):
self.exitproj.setShortcut('Ctrl+X')
self.exitproj.triggered.connect(self.exit_project)
+ self.importPspiceLib = QtGui.QAction(QtGui.QIcon('../../images/import_icon.png'),'<b>Import PSPICE Library</b>',self)
+ self.importPspiceLib.setShortcut('Ctrl+X')
+ self.importPspiceLib.triggered.connect(self.import_pspice_lib)
+
+ self.convertPspiceKicad = QtGui.QAction(QtGui.QIcon('../../images/Ps2Ki.png'),'<b>Convert PSPICE to KICAD</b>',self)
+ self.convertPspiceKicad.setShortcut('Ctrl+X')
+ self.convertPspiceKicad.triggered.connect(self.convert_pspice_kicad)
+
self.helpfile = QtGui.QAction(QtGui.QIcon('../../images/helpProject.png'),'<b>Help</b>',self)
self.helpfile.setShortcut('Ctrl+H')
self.helpfile.triggered.connect(self.help_project)
@@ -95,6 +104,8 @@ class Application(QtGui.QMainWindow):
self.topToolbar.addAction(self.newproj)
self.topToolbar.addAction(self.openproj)
self.topToolbar.addAction(self.exitproj)
+ self.topToolbar.addAction(self.importPspiceLib)
+ self.topToolbar.addAction(self.convertPspiceKicad)
self.topToolbar.addAction(self.helpfile)
self.spacer = QtGui.QWidget()
@@ -174,6 +185,7 @@ class Application(QtGui.QMainWindow):
self.obj_appconfig.print_info('Current project is : ' + self.obj_appconfig.current_project["ProjectName"])
except:
pass
+
def open_project(self):
"""
This project call Open Project Info class
@@ -187,6 +199,53 @@ class Application(QtGui.QMainWindow):
except:
pass
+ def exit_project(self):
+ print "Exit Project called"
+ for proc in self.obj_appconfig.procThread_list:
+ try:
+ proc.terminate()
+ except:
+ pass
+
+ try :
+ for process_object in self.obj_appconfig.process_obj:
+ try:
+ process_object.close()
+ except:
+ pass
+ except:
+ pass
+ ##Just checking if open and New window is open. If yes just close it when application is closed
+ try:
+ self.project.close()
+ except:
+ pass
+
+ self.close()
+
+ def import_pspice_lib(self):
+ print "Import Pspice Library is called"
+ self.obj_appconfig.print_info('Import Pspice Library is called')
+
+ self.obj_import_pspice = ImportPspiceLibrary()
+
+ self.obj_import_pspice.imortLib()
+
+ def convert_pspice_kicad(self):
+ print "PSPICE to KICAD converter is called"
+ self.obj_appconfig.print_info('PSPICE to KICAD converter is called')
+
+ self.obj_run_converter = ConvertPspiceKicad()
+
+ self.obj_run_converter.runConverter()
+
+ def help_project(self):
+ print "Help is called"
+ self.obj_appconfig.print_info('Help is called')
+ print "Current Project : ",self.obj_appconfig.current_project
+ self.obj_Mainview.obj_dockarea.usermanual()
+
+
def open_ngspice(self):
"""
This Function execute ngspice on current project
@@ -235,35 +294,7 @@ class Application(QtGui.QMainWindow):
- def exit_project(self):
- print "Exit Project called"
- for proc in self.obj_appconfig.procThread_list:
- try:
- proc.terminate()
- except:
- pass
-
- try :
- for process_object in self.obj_appconfig.process_obj:
- try:
- process_object.close()
- except:
- pass
- except:
- pass
- ##Just checking if open and New window is open. If yes just close it when application is closed
- try:
- self.project.close()
- except:
- pass
-
- self.close()
-
- def help_project(self):
- print "Help is called"
- self.obj_appconfig.print_info('Help is called')
- print "Current Project : ",self.obj_appconfig.current_project
- self.obj_Mainview.obj_dockarea.usermanual()
+
def open_modelEditor(self):
@@ -305,7 +336,7 @@ class Application(QtGui.QMainWindow):
To install it on Windows : Go to <a href=https://www.openmodelica.org/download/download-windows>OpenModelica Windows</a> and install latest version.<br/>"
self.msg.setTextFormat(QtCore.Qt.RichText)
self.msg.setText(self.msgContent)
- self.msg.setWindowTitle("Error Message")
+ self.msg.setWindowTitle("Missing OpenModelica")
self.obj_appconfig.print_info(self.msgContent)
self.msg.exec_()