1
2
3
4
5 import wx
6
7
8
9
10
11
14
15 from Gnumed.wxpython import gmListWidgets
16
17
18 kwds["style"] = wx.TAB_TRAVERSAL
19 wx.ScrolledWindow.__init__(self, *args, **kwds)
20 self._msg_welcome = wx.StaticText(self, -1, _("Programmer must override this text."))
21 self._RBTN_all_messages = wx.RadioButton(self, -1, _("All"), style=wx.RB_GROUP)
22 self._RBTN_active_patient = wx.RadioButton(self, -1, _("Active-patient related"))
23 self._LCTRL_provider_inbox = gmListWidgets.cReportListCtrl(self, -1, style=wx.LC_REPORT|wx.LC_SINGLE_SEL|wx.SIMPLE_BORDER)
24 self._TXT_inbox_item_comment = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL|wx.TE_LINEWRAP|wx.TE_WORDWRAP)
25
26 self.__set_properties()
27 self.__do_layout()
28
29 self.Bind(wx.EVT_RADIOBUTTON, self._on_all_messages_radiobutton_selected, self._RBTN_all_messages)
30 self.Bind(wx.EVT_RADIOBUTTON, self._on_active_patient_radiobutton_selected, self._RBTN_active_patient)
31 self.Bind(wx.EVT_LIST_ITEM_SELECTED, self._lst_item_selected, self._LCTRL_provider_inbox)
32 self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self._lst_item_activated, self._LCTRL_provider_inbox)
33 self.Bind(wx.EVT_LIST_ITEM_FOCUSED, self._lst_item_focused, self._LCTRL_provider_inbox)
34 self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self._lst_item_right_clicked, self._LCTRL_provider_inbox)
35
36
38
39 self.SetScrollRate(10, 10)
40 self._RBTN_all_messages.SetToolTipString(_("Show all your messages."))
41 self._RBTN_all_messages.SetValue(1)
42 self._RBTN_active_patient.SetToolTipString(_("Show those of your messages which are related to the active patient."))
43 self._RBTN_active_patient.Enable(False)
44 self._LCTRL_provider_inbox.SetFocus()
45 self._TXT_inbox_item_comment.SetToolTipString(_("This shows the entirety of the selected message in your Inbox."))
46 self._TXT_inbox_item_comment.Enable(False)
47
48
50
51 __szr_main = wx.BoxSizer(wx.VERTICAL)
52 __szr_filters = wx.BoxSizer(wx.HORIZONTAL)
53 __szr_main.Add(self._msg_welcome, 0, 0, 0)
54 __line_top = wx.StaticLine(self, -1)
55 __szr_main.Add(__line_top, 0, wx.TOP|wx.BOTTOM|wx.EXPAND, 5)
56 __lbl_filters = wx.StaticText(self, -1, _("Show messages:"))
57 __szr_filters.Add(__lbl_filters, 0, wx.LEFT|wx.RIGHT|wx.ALIGN_CENTER_VERTICAL, 3)
58 __szr_filters.Add(self._RBTN_all_messages, 0, wx.RIGHT|wx.ALIGN_CENTER_HORIZONTAL, 5)
59 __szr_filters.Add(self._RBTN_active_patient, 0, wx.ALIGN_CENTER_HORIZONTAL, 5)
60 __szr_main.Add(__szr_filters, 0, wx.BOTTOM|wx.EXPAND, 5)
61 __szr_main.Add(self._LCTRL_provider_inbox, 1, wx.EXPAND, 0)
62 __szr_main.Add(self._TXT_inbox_item_comment, 0, wx.EXPAND, 0)
63 self.SetSizer(__szr_main)
64 __szr_main.Fit(self)
65
66
68 print "Event handler `_on_active_patient_radiobutton_selected' not implemented!"
69 event.Skip()
70
72 print "Event handler `_lst_item_activated' not implemented!"
73 event.Skip()
74
76 print "Event handler `_lst_item_focused' not implemented!"
77 event.Skip()
78
80 print "Event handler `_lst_item_right_clicked' not implemented!"
81 event.Skip()
82
84 print "Event handler `_lst_item_selected' not implemented"
85 event.Skip()
86
88 print "Event handler `_on_all_messages_radiobutton_selected' not implemented"
89 event.Skip()
90
91
92