| Home | Trees | Indices | Help |
|
|---|
|
|
1 try:
2 import wxversion
3 import wx
4 except ImportError:
5 from wxPython import wx
6
7 from gmListCtrlMapper import *
8
9 Inboxdata = {
10 1 : ("Pathology", "5 unread results (Douglas Pathology)"),
11 2 : ("Radiology", "1 Xray of femur (Newcastle radiology)"),
12 3 : ("", "Head CT (Hunter Diagnostic Imaging)"),
13 4 : ("Internal Mail ", "from practice nurse - non urgent"),
14 }
15 ID_INBOX = wx.NewId()
16
19 wx.Panel.__init__(self, parent, id, wx.DefaultPosition, wx.DefaultSize, 0 )
20 list_inbox = wx.ListCtrl(self, ID_INBOX, wx.DefaultPosition, wx.DefaultSize,wx.LC_REPORT|wx.LC_NO_HEADER|wx.SUNKEN_BORDER)
21 list_inbox.InsertColumn(0, "From")
22 list_inbox.InsertColumn(1, "Message", wx.LIST_FORMAT_LEFT)
23 self.list_inbox = list_inbox
24 self.lc_mapper = gmListCtrlMapper(self.list_inbox)
25 #-------------------------------------------------------------
26 #loop through the scriptdata array and add to the list control
27 #note the different syntax for the first coloum of each row
28 #i.e. here > self.List_Script.InsertStringItem(x, data[0])!!
29 self.SetData( Inboxdata)
30
31 list_inbox.SetColumnWidth(0, wx.LIST_AUTOSIZE)
32 list_inbox.SetColumnWidth(1, wx.LIST_AUTOSIZE)
33 sizer = wx.BoxSizer(wx.VERTICAL)
34 sizer.Add(list_inbox,100,wx.EXPAND)
35 self.SetSizer(sizer) #set the sizer
36 sizer.Fit(self) #set to minimum size as calculated by sizer
37 self.SetAutoLayout(True) #tell frame to use the sizer
38 #self.Show(True)
39
40 print self.GetData()
41
43 self.lc_mapper.SetData( map)
44
46 return self.lc_mapper.GetData()
47
48 if __name__ == "__main__":
49 app = wxPyWidgetTester(size = (400, 200))
50 app.SetWidget(Inbox, -1)
51 app.MainLoop()
52
53 #===========================================================
54 # $Log: gmGP_Inbox.py,v $
55 # Revision 1.11 2008-03-06 18:29:29 ncq
56 # - standard lib logging only
57 #
58 # Revision 1.10 2005/09/28 21:27:30 ncq
59 # - a lot of wx2.6-ification
60 #
61 # Revision 1.9 2005/09/28 15:57:48 ncq
62 # - a whole bunch of wx.Foo -> wx.Foo
63 #
64 # Revision 1.8 2005/09/26 18:01:50 ncq
65 # - use proper way to import wx26 vs wx2.4
66 # - note: THIS WILL BREAK RUNNING THE CLIENT IN SOME PLACES
67 # - time for fixup
68 #
69 # Revision 1.7 2004/07/18 20:30:53 ncq
70 # - wxPython.true/false -> Python.True/False as Python tells us to do
71 #
72 # Revision 1.6 2004/06/20 16:01:05 ncq
73 # - please epydoc more carefully
74 #
75
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Mon Dec 5 04:00:25 2011 | http://epydoc.sourceforge.net |