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._BTN_add = wx.Button(self, -1, _("&Add"), style=wx.BU_EXACTFIT)
24 self._LCTRL_provider_inbox = gmListWidgets.cReportListCtrl(self, -1, style=wx.LC_REPORT|wx.LC_SINGLE_SEL|wx.SIMPLE_BORDER)
25 self._TXT_inbox_item_comment = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL|wx.TE_LINEWRAP|wx.TE_WORDWRAP)
26
27 self.__set_properties()
28 self.__do_layout()
29
30 self.Bind(wx.EVT_RADIOBUTTON, self._on_all_messages_radiobutton_selected, self._RBTN_all_messages)
31 self.Bind(wx.EVT_RADIOBUTTON, self._on_active_patient_radiobutton_selected, self._RBTN_active_patient)
32 self.Bind(wx.EVT_BUTTON, self._on_add_button_pressed, self._BTN_add)
33 self.Bind(wx.EVT_LIST_ITEM_SELECTED, self._lst_item_selected, self._LCTRL_provider_inbox)
34 self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self._lst_item_activated, self._LCTRL_provider_inbox)
35 self.Bind(wx.EVT_LIST_ITEM_FOCUSED, self._lst_item_focused, self._LCTRL_provider_inbox)
36 self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self._lst_item_right_clicked, self._LCTRL_provider_inbox)
37
38
40
41 self.SetScrollRate(10, 10)
42 self._RBTN_all_messages.SetToolTipString(_("Show all your messages."))
43 self._RBTN_all_messages.SetValue(1)
44 self._RBTN_active_patient.SetToolTipString(_("Show those of your messages which are related to the active patient."))
45 self._RBTN_active_patient.Enable(False)
46 self._BTN_add.SetToolTipString(_("Add a new message."))
47 self._LCTRL_provider_inbox.SetFocus()
48 self._TXT_inbox_item_comment.SetToolTipString(_("This shows the entirety of the selected message in your Inbox."))
49 self._TXT_inbox_item_comment.Enable(False)
50
51
53
54 __szr_main = wx.BoxSizer(wx.VERTICAL)
55 __szr_filters = wx.BoxSizer(wx.HORIZONTAL)
56 __szr_main.Add(self._msg_welcome, 0, 0, 0)
57 __line_top = wx.StaticLine(self, -1)
58 __szr_main.Add(__line_top, 0, wx.TOP|wx.BOTTOM|wx.EXPAND, 5)
59 __lbl_filters = wx.StaticText(self, -1, _("Show messages:"))
60 __szr_filters.Add(__lbl_filters, 0, wx.LEFT|wx.RIGHT|wx.ALIGN_CENTER_VERTICAL, 3)
61 __szr_filters.Add(self._RBTN_all_messages, 0, wx.RIGHT|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5)
62 __szr_filters.Add(self._RBTN_active_patient, 0, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5)
63 __szr_filters.Add((20, 20), 1, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 0)
64 __szr_filters.Add(self._BTN_add, 0, wx.RIGHT|wx.ALIGN_CENTER_VERTICAL, 3)
65 __szr_main.Add(__szr_filters, 0, wx.BOTTOM|wx.EXPAND, 5)
66 __szr_main.Add(self._LCTRL_provider_inbox, 3, wx.EXPAND, 0)
67 __szr_main.Add(self._TXT_inbox_item_comment, 1, wx.EXPAND, 0)
68 self.SetSizer(__szr_main)
69 __szr_main.Fit(self)
70
71
73 print "Event handler `_on_active_patient_radiobutton_selected' not implemented!"
74 event.Skip()
75
77 print "Event handler `_lst_item_activated' not implemented!"
78 event.Skip()
79
81 print "Event handler `_lst_item_focused' not implemented!"
82 event.Skip()
83
85 print "Event handler `_lst_item_right_clicked' not implemented!"
86 event.Skip()
87
89 print "Event handler `_lst_item_selected' not implemented"
90 event.Skip()
91
93 print "Event handler `_on_all_messages_radiobutton_selected' not implemented"
94 event.Skip()
95
97 print "Event handler `_on_add_button_pressed' not implemented"
98 event.Skip()
99
100
101