summaryrefslogtreecommitdiff
path: root/src/projManagement/Kicad.py
diff options
context:
space:
mode:
authorrahul2019-10-03 14:45:31 +0530
committerrahul2019-10-03 14:45:31 +0530
commit2b09c8b4a9c285318aea8adc17d1016348d708a8 (patch)
treeecd4da56a26f1de6f993bcbdf3af152e5562f070 /src/projManagement/Kicad.py
parent88fa6ccdda6bb52f18040c27dd6c777a6769ed9e (diff)
downloadeSim-2b09c8b4a9c285318aea8adc17d1016348d708a8.tar.gz
eSim-2b09c8b4a9c285318aea8adc17d1016348d708a8.tar.bz2
eSim-2b09c8b4a9c285318aea8adc17d1016348d708a8.zip
online-offline feature
Diffstat (limited to 'src/projManagement/Kicad.py')
-rw-r--r--src/projManagement/Kicad.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/projManagement/Kicad.py b/src/projManagement/Kicad.py
index a80f6259..45721e31 100644
--- a/src/projManagement/Kicad.py
+++ b/src/projManagement/Kicad.py
@@ -11,9 +11,10 @@
# BUGS: ---
# NOTES: ---
# AUTHOR: Fahim Khan, fahim.elex@gmail.com
+# MODIFIED: Rahul Paknikar, rahulp@iitb.ac.in
# ORGANIZATION: eSim team at FOSSEE, IIT Bombay.
-# CREATED: Tuesday 17 Feb 2015
-# REVISION: ---
+# CREATED: Tuesday 24 Feb 2015
+# REVISION: Thursday 3 Oct 2019
#===============================================================================
import os
@@ -30,7 +31,23 @@ class Kicad:
self.obj_validation = Validation.Validation()
self.obj_appconfig = Appconfig()
self.obj_dockarea= dockarea
+ self.obj_workThread = Worker.WorkerThread(None)
+ def check_open_schematic(self):
+ """
+ This function checks if any of the project's schematic is open or not
+ """
+ if self.obj_workThread:
+ procList = self.obj_workThread.get_proc_threads()[:]
+ if procList:
+ for proc in procList:
+ if proc.poll() is None:
+ return True
+ else:
+ self.obj_workThread.get_proc_threads().remove(proc)
+
+ return False
+
def openSchematic(self):
"""
This function create command to open Kicad schematic
@@ -50,7 +67,7 @@ class Kicad:
#Creating a command to run
self.cmd = "eeschema "+self.project+".sch "
- self.obj_workThread = Worker.WorkerThread(self.cmd)
+ self.obj_workThread.args = self.cmd
self.obj_workThread.start()
else: