2003-03-25 01:35:27 -05:00
|
|
|
import sys
|
1999-09-17 01:55:00 -04:00
|
|
|
|
2003-07-02 19:13:10 -04:00
|
|
|
import wx # This module uses the new wx namespace
|
|
|
|
import wx.html
|
|
|
|
import wx.lib.wxpTag
|
1999-09-17 01:55:00 -04:00
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
|
2003-07-02 19:13:10 -04:00
|
|
|
class MyAboutBox(wx.Dialog):
|
1999-09-17 01:55:00 -04:00
|
|
|
text = '''
|
|
|
|
<html>
|
|
|
|
<body bgcolor="#AC76DE">
|
1999-09-30 03:11:20 -04:00
|
|
|
<center><table bgcolor="#458154" width="100%%" cellspacing="0"
|
|
|
|
cellpadding="0" border="1">
|
1999-09-17 01:55:00 -04:00
|
|
|
<tr>
|
2000-10-30 16:08:42 -05:00
|
|
|
<td align="center">
|
|
|
|
<h1>wxPython %s</h1>
|
2004-10-15 16:21:37 -04:00
|
|
|
(%s)<br>
|
2000-10-30 16:08:42 -05:00
|
|
|
Running on Python %s<br>
|
|
|
|
</td>
|
1999-09-17 01:55:00 -04:00
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
<p><b>wxPython</b> is a Python extension module that
|
|
|
|
encapsulates the wxWindows GUI classes.</p>
|
|
|
|
|
|
|
|
<p>This demo shows off some of the capabilities
|
|
|
|
of <b>wxPython</b>. Select items from the menu or tree control,
|
|
|
|
sit back and enjoy. Be sure to take a peek at the source code for each
|
|
|
|
demo item so you can learn how to use the classes yourself.</p>
|
|
|
|
|
|
|
|
<p><b>wxPython</b> is brought to you by <b>Robin Dunn</b> and<br>
|
2006-01-02 14:01:51 -05:00
|
|
|
<b>Total Control Software,</b> Copyright (c) 1997-2006.</p>
|
1999-09-17 01:55:00 -04:00
|
|
|
|
1999-09-30 03:11:20 -04:00
|
|
|
<p>
|
|
|
|
<font size="-1">Please see <i>license.txt</i> for licensing information.</font>
|
|
|
|
</p>
|
1999-09-17 01:55:00 -04:00
|
|
|
|
2003-07-02 19:13:10 -04:00
|
|
|
<p><wxp module="wx" class="Button">
|
1999-09-17 01:55:00 -04:00
|
|
|
<param name="label" value="Okay">
|
2003-07-02 19:13:10 -04:00
|
|
|
<param name="id" value="ID_OK">
|
1999-09-17 01:55:00 -04:00
|
|
|
</wxp></p>
|
|
|
|
</center>
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
'''
|
|
|
|
def __init__(self, parent):
|
2003-07-02 19:13:10 -04:00
|
|
|
wx.Dialog.__init__(self, parent, -1, 'About the wxPython demo',)
|
|
|
|
html = wx.html.HtmlWindow(self, -1, size=(420, -1))
|
2004-08-05 20:03:23 -04:00
|
|
|
if "gtk2" in wx.PlatformInfo:
|
2004-09-24 23:11:22 -04:00
|
|
|
html.SetStandardFonts()
|
2003-03-25 01:35:27 -05:00
|
|
|
py_version = sys.version.split()[0]
|
2006-05-17 21:22:06 -04:00
|
|
|
txt = self.text % (wx.VERSION_STRING,
|
|
|
|
", ".join(wx.PlatformInfo[1:]),
|
|
|
|
py_version
|
|
|
|
)
|
|
|
|
html.SetPage(txt)
|
2003-07-02 19:13:10 -04:00
|
|
|
btn = html.FindWindowById(wx.ID_OK)
|
2000-10-30 16:08:42 -05:00
|
|
|
ir = html.GetInternalRepresentation()
|
2003-03-25 01:35:27 -05:00
|
|
|
html.SetSize( (ir.GetWidth()+25, ir.GetHeight()+25) )
|
2000-10-30 16:08:42 -05:00
|
|
|
self.SetClientSize(html.GetSize())
|
2003-07-02 19:13:10 -04:00
|
|
|
self.CentreOnParent(wx.BOTH)
|
1999-09-17 01:55:00 -04:00
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
1999-09-30 03:11:20 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
2003-07-02 19:13:10 -04:00
|
|
|
if __name__ == '__main__':
|
|
|
|
app = wx.PySimpleApp()
|
|
|
|
dlg = MyAboutBox(None)
|
|
|
|
dlg.ShowModal()
|
|
|
|
dlg.Destroy()
|
|
|
|
app.MainLoop()
|
1999-09-30 03:11:20 -04:00
|
|
|
|