diff --git a/gui/Gui/About.py b/gui/Gui/About.py
index 457316b..7ebd7ab 100644
--- a/gui/Gui/About.py
+++ b/gui/Gui/About.py
@@ -5,6 +5,7 @@
""" Import externals """
import wx
import wx.html
+import os.path
#---------------------------------------------------------------------------
@@ -12,15 +13,19 @@ import wx.html
#---------------------------------------------------------------------------
+""" Globals """
+
+basedir = ""
+
+#---------------------------------------------------------------------------
+
class AboutScyther(wx.Dialog):
- text = '''
+ def __init__(self,parent,mybasedir=None):
+ self.text = '''
-
- Scyther
- Version 1.0-beta 6
-
-
+
+ Scyther : $VERSION
Scyther is an automatic tool for the verification and
falsification of security protocols.
@@ -31,28 +36,39 @@ class AboutScyther(wx.Dialog):
For news and updates visit the Scyther pages at
- http://people.inf.ethz.ch/cremersc/scyther/index.html
+
+ http://people.inf.ethz.ch/cremersc/scyther/index.html
Credits: Cas Cremers (Scyther theory, backend, and main GUI
- code), Gijs Hollestelle (Python wrapper for Scyther XML output).
+ code), Gijs Hollestelle (Python parser for Scyther XML output).
-
-'''
+ '''
+
+ if mybasedir:
+ basedir = mybasedir
+
+ splashdir = os.path.join(basedir,"Images")
+ splashimage = os.path.join(splashdir,"scyther-splash.png")
+ self.text = self.text.replace("$SPLASH",splashimage)
+
+ # version information
+ self.text = self.text.replace("$VERSION", "1.0-beta6")
- def __init__(self,parent):
wx.Dialog.__init__(self, parent, -1, 'About Scyther',
- size=(400,300))
+ size=(660,620))
html = wx.html.HtmlWindow(self)
- if "gtk2" in wx.PlatformInfo:
- html.SetStandardFonts()
+ #if "gtk2" in wx.PlatformInfo:
+ # html.SetStandardFonts()
+ html.SetBorders(10)
html.SetPage(self.text)
- button = wx.Button(self, wx.ID_OK, "Okay")
+ button = wx.Button(self, wx.ID_OK, "Close window")
sizer = wx.BoxSizer(wx.VERTICAL)
- sizer.Add(html, 1, wx.EXPAND|wx.ALL,5)
+ sizer.Add(html, 1, wx.EXPAND|wx.ALL,0)
sizer.Add(button,0,wx.ALIGN_CENTER|wx.ALL,5)
self.SetSizer(sizer)
self.Layout()
+# vim: set ts=4 sw=4 et list lcs=tab\:>-:
diff --git a/gui/Images/scyther-splash.png b/gui/Images/scyther-splash.png
new file mode 100644
index 0000000..818997c
Binary files /dev/null and b/gui/Images/scyther-splash.png differ
diff --git a/gui/scyther-gui.py b/gui/scyther-gui.py
index c34f60d..f04bd09 100755
--- a/gui/scyther-gui.py
+++ b/gui/scyther-gui.py
@@ -127,7 +127,7 @@ class ScytherApp(wx.App):
self.mainWindow.Show()
if isSplashNeeded(opts):
- dlg = About.AboutScyther(self.mainWindow)
+ dlg = About.AboutScyther(self.mainWindow,basedir)
dlg.ShowModal()
dlg.Destroy()
@@ -144,4 +144,4 @@ if __name__ == '__main__':
scythergui = ScytherApp()
scythergui.MainLoop()
-
+# vim: set ts=4 sw=4 et list lcs=tab\:>-: