~brian-sidebotham/wxwidgets-cmake/wxpython-2.9.4

« back to all changes in this revision

Viewing changes to wxPython/demo/widgetTest.py

  • Committer: Brian Sidebotham
  • Date: 2013-08-03 14:30:08 UTC
  • Revision ID: brian.sidebotham@gmail.com-20130803143008-c7806tkych1tp6fc
Initial import into Bazaar

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
2
# This file is used for the wx.HtmlWindow demo.
 
3
#
 
4
 
 
5
import  sys
 
6
 
 
7
import  wx
 
8
import  wx.html as  html
 
9
 
 
10
#----------------------------------------------------------------------
 
11
 
 
12
class TestPanel(wx.Panel):
 
13
    def __init__(self, parent, id=-1, size=wx.DefaultSize, bgcolor=None):
 
14
        wx.Panel.__init__(self, parent, id, size=size)
 
15
 
 
16
        if bgcolor:
 
17
            self.SetBackgroundColour(bgcolor)
 
18
 
 
19
        wx.StaticText(self, -1, 'Name:', (10, 10))
 
20
        wx.StaticText(self, -1, 'Email:', (10, 40))
 
21
 
 
22
        self.name  = wx.TextCtrl(self, -1, '', (50, 10), (100, -1))
 
23
        self.email = wx.TextCtrl(self, -1, '', (50, 40), (100, -1))
 
24
 
 
25
        wx.Button(self, -1, 'Okay', (50, 70))
 
26
        self.Bind(wx.EVT_BUTTON, self.OnButton)
 
27
 
 
28
 
 
29
    def OnButton(self, event):
 
30
        name = self.name.GetValue()
 
31
        email = self.email.GetValue()
 
32
        dlg = wx.MessageDialog(
 
33
                self, 'You entered:\n    %s\n    %s' % (name, email),
 
34
                'Results', style = wx.OK | wx.ICON_INFORMATION
 
35
                )
 
36
 
 
37
        dlg.ShowModal()
 
38
        dlg.Destroy()
 
39
 
 
40
 
 
41
 
 
42
#----------------------------------------------------------------------
 
43
 
 
44
class TestHtmlPanel(wx.Panel):
 
45
    def __init__(self, parent, id=-1, size=wx.DefaultSize):
 
46
 
 
47
        import About
 
48
 
 
49
        wx.Panel.__init__(self, parent, id, size=size)
 
50
        self.html = html.HtmlWindow(self, -1, (5,5), (400, 350))
 
51
        py_version = sys.version.split()[0]
 
52
        self.html.SetPage(About.MyAboutBox.text %
 
53
                          (wx.VERSION_STRING,
 
54
                           ", ".join(wx.PlatformInfo[1:]),
 
55
                           py_version))
 
56
        ir = self.html.GetInternalRepresentation()
 
57
        self.html.SetSize( (ir.GetWidth()+5, ir.GetHeight()+5) )
 
58
        self.Fit()
 
59
 
 
60
#----------------------------------------------------------------------
 
61
 
 
62
def runTest(frame, nb, log):
 
63
    win = TestHtmlPanel(frame)
 
64
    return win
 
65
 
 
66
#----------------------------------------------------------------------
 
67
 
 
68
if __name__ == '__main__':
 
69
    import sys,os
 
70
    import run
 
71
    run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])
 
72