From a240b67affd00ac162329f736a430f35cc38baba Mon Sep 17 00:00:00 2001
From: fahim
Date: Fri, 31 Jul 2015 11:59:21 +0530
Subject: Subject: Updated Welcome page of eSim.
Description: Updated Welcome page of eSim.
---
src/browser/Welcome.py | 20 +++++++++++++++
src/browser/__init__.py | 0
src/browser/pages/welcome.html | 57 ++++++++++++++++++++++++++++++++++++++++++
src/frontEnd/Application.py | 12 +++++----
src/frontEnd/DockArea.py | 25 +++++++++++++++++-
5 files changed, 108 insertions(+), 6 deletions(-)
create mode 100644 src/browser/Welcome.py
create mode 100644 src/browser/__init__.py
create mode 100644 src/browser/pages/welcome.html
diff --git a/src/browser/Welcome.py b/src/browser/Welcome.py
new file mode 100644
index 00000000..87fb3164
--- /dev/null
+++ b/src/browser/Welcome.py
@@ -0,0 +1,20 @@
+from PyQt4 import QtGui,QtCore
+
+
+class Welcome(QtGui.QWidget):
+ """
+ This class creates Welcome page of eSim.
+ """
+ def __init__(self):
+ QtGui.QWidget.__init__(self)
+ self.vlayout = QtGui.QVBoxLayout()
+
+ self.browser = QtGui.QTextBrowser()
+ self.browser.setSource(QtCore.QUrl("../browser/pages/welcome.html"))
+ self.browser.setOpenExternalLinks(True)
+ #self.setSource(QtCore.QUrl("../browser/pages/welcome.html"))
+ #self.setOpenExternalLinks(True)
+
+ self.vlayout.addWidget(self.browser)
+ self.setLayout(self.vlayout)
+ self.show()
\ No newline at end of file
diff --git a/src/browser/__init__.py b/src/browser/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/src/browser/pages/welcome.html b/src/browser/pages/welcome.html
new file mode 100644
index 00000000..91fe2d84
--- /dev/null
+++ b/src/browser/pages/welcome.html
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+About to eSim
+
+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.
+
+
+
+eSim 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://freeeda.in
+
+
+
+
+
+
+
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index 7f105cfe..e977df23 100755
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -16,7 +16,12 @@
# CREATED: Wednesday 21 January 2015
# REVISION: ---
#===============================================================================
-
+import os
+import sys
+#Setting PYTHONPATH
+cwd = os.getcwd()
+(setPath,fronEnd) = os.path.split(cwd)
+sys.path.append(setPath)
from PyQt4 import QtGui, QtCore
from configuration.Appconfig import Appconfig
@@ -26,8 +31,6 @@ from projManagement.Kicad import Kicad
from frontEnd import ProjectExplorer
from frontEnd import Workspace
from frontEnd import DockArea
-import os
-import sys
import time
from PyQt4.Qt import QSize
@@ -221,8 +224,7 @@ class Application(QtGui.QMainWindow):
print "Help is called"
self.obj_appconfig.print_info('Help is called')
print "Current Project : ",self.obj_appconfig.current_project
- #self.obj_appconfig.print_info('Current Project : ' + self.obj_appconfig.current_project['ProjectName'])
- #self.obj_Mainview.obj_dockarea.plottingEditor()
+ self.obj_Mainview.obj_dockarea.createTestEditor()
def open_modelEditor(self):
diff --git a/src/frontEnd/DockArea.py b/src/frontEnd/DockArea.py
index c1a0b34d..1c155787 100644
--- a/src/frontEnd/DockArea.py
+++ b/src/frontEnd/DockArea.py
@@ -5,6 +5,7 @@ from configuration.Appconfig import Appconfig
from modelEditor.ModelEditor import ModelEditorclass
from subcircuit.Subcircuit import Subcircuit
from kicadtoNgspice.KicadtoNgspice import MainWindow
+from browser.Welcome import Welcome
import os
dockList = ['Welcome']
@@ -13,7 +14,29 @@ dock = {}
class DockArea(QtGui.QMainWindow):
+ def __init__(self):
+ QtGui.QMainWindow.__init__(self)
+ self.obj_appconfig = Appconfig()
+
+ for dockName in dockList:
+ dock[dockName] = QtGui.QDockWidget(dockName)
+ self.welcomeWidget = QtGui.QWidget()
+ self.welcomeLayout = QtGui.QVBoxLayout()
+ self.welcomeLayout.addWidget(Welcome()) ##Call browser
+
+ #Adding to main Layout
+ self.welcomeWidget.setLayout(self.welcomeLayout)
+ dock[dockName].setWidget(self.welcomeWidget)
+ #CSS
+ dock[dockName].setStyleSheet(" \
+ QWidget { border-radius: 15px; border: 1px solid gray; padding: 5px; width: 200px; height: 150px; } \
+ ")
+ self.addDockWidget(QtCore.Qt.TopDockWidgetArea, dock[dockName])
+
+ #self.tabifyDockWidget(dock['Notes'],dock['Blank'])
+ self.show()
+ '''
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.obj_appconfig = Appconfig()
@@ -31,7 +54,7 @@ class DockArea(QtGui.QMainWindow):
#self.tabifyDockWidget(dock['Notes'],dock['Blank'])
self.show()
-
+ '''
def createTestEditor(self):
"""
--
cgit