summaryrefslogtreecommitdiff
path: root/src/frontEnd
diff options
context:
space:
mode:
authorrahul2019-10-03 14:45:31 +0530
committerrahul2019-10-03 14:45:31 +0530
commit2b09c8b4a9c285318aea8adc17d1016348d708a8 (patch)
treeecd4da56a26f1de6f993bcbdf3af152e5562f070 /src/frontEnd
parent88fa6ccdda6bb52f18040c27dd6c777a6769ed9e (diff)
downloadeSim-2b09c8b4a9c285318aea8adc17d1016348d708a8.tar.gz
eSim-2b09c8b4a9c285318aea8adc17d1016348d708a8.tar.bz2
eSim-2b09c8b4a9c285318aea8adc17d1016348d708a8.zip
online-offline feature
Diffstat (limited to 'src/frontEnd')
-rwxr-xr-xsrc/frontEnd/Application.py37
1 files changed, 21 insertions, 16 deletions
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index a6c5feb5..7e0c324c 100755
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -11,10 +11,11 @@
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
-# AUTHOR: Fahim Khan, Rahul Paknikar
+# AUTHOR: Fahim Khan, fahim.elex@gmail.com
+# MODIFIED: Rahul Paknikar, rahulp@iitb.ac.in
# ORGANIZATION: eSim team at FOSSEE, IIT Bombay.
-# CREATED: Friday 23 August 2019
-# REVISION: ---
+# CREATED: Tuesday 24 Feb 2015
+# REVISION: Thursday 3 Oct 2019
#===============================================================================
import os
import sys
@@ -272,19 +273,23 @@ class Application(QtGui.QMainWindow):
def go_online_offline(self):
- if self.online_flag:
- os.rename("../../../../.config/kicad/fp-lib-table", "../../../../.config/kicad/fp-lib-table-online")
- os.rename("../../../../.config/kicad/fp-lib-table-offline", "../../../../.config/kicad/fp-lib-table")
- self.webConnect.setIcon(QtGui.QIcon('../../images/offline.png'))
- self.webConnect.setText('<b>Go Online</b>')
- self.online_flag = False
- else:
- os.rename("../../../../.config/kicad/fp-lib-table", "../../../../.config/kicad/fp-lib-table-offline")
- os.rename("../../../../.config/kicad/fp-lib-table-online", "../../../../.config/kicad/fp-lib-table")
- self.webConnect.setIcon(QtGui.QIcon('../../images/online.png'))
- self.webConnect.setText('<b>Go Offline</b>')
- self.online_flag = True
-
+ if not self.obj_kicad.check_open_schematic():
+ if self.online_flag:
+ os.rename("../../../../.config/kicad/fp-lib-table", "../../../../.config/kicad/fp-lib-table-online")
+ os.rename("../../../../.config/kicad/fp-lib-table-offline", "../../../../.config/kicad/fp-lib-table")
+ self.webConnect.setIcon(QtGui.QIcon('../../images/offline.png'))
+ self.webConnect.setText('<b>Go Online</b>')
+ self.online_flag = False
+ else:
+ os.rename("../../../../.config/kicad/fp-lib-table", "../../../../.config/kicad/fp-lib-table-offline")
+ os.rename("../../../../.config/kicad/fp-lib-table-online", "../../../../.config/kicad/fp-lib-table")
+ self.webConnect.setIcon(QtGui.QIcon('../../images/online.png'))
+ self.webConnect.setText('<b>Go Offline</b>')
+ self.online_flag = True
+ else:
+ self.msg = QtGui.QErrorMessage()
+ self.msg.showMessage('Please save and close all the Kicad Windows first, and then change the online-offline mode')
+ self.msg.setWindowTitle("Error Message")
def open_ngspice(self):