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