1
2
3
4
5 import wx
6
7
8
9
10
11
14
15 from Gnumed.wxpython.gmEMRStructWidgets import cEpisodeSelectionPhraseWheel
16 from Gnumed.wxpython.gmNarrativeWidgets import cVisualSoapTemplatePhraseWheel
17 from Gnumed.wxpython.gmListWidgets import cReportListCtrl
18
19
20 kwds["style"] = wx.NO_BORDER|wx.TAB_TRAVERSAL
21 wx.Panel.__init__(self, *args, **kwds)
22 self._PRW_episode = cEpisodeSelectionPhraseWheel(self, -1, "", style=wx.NO_BORDER)
23 self._IMG_soap = wx.StaticBitmap(self, -1, wx.NullBitmap, style=wx.SIMPLE_BORDER)
24 self._PRW_comment = wx.TextCtrl(self, -1, "", style=wx.NO_BORDER)
25 self._PRW_template = cVisualSoapTemplatePhraseWheel(self, -1, "", style=wx.NO_BORDER)
26 self._BTN_from_template = wx.Button(self, -1, _("Template"), style=wx.BU_EXACTFIT)
27 self._BTN_load_image = wx.Button(self, -1, _("File"), style=wx.BU_EXACTFIT)
28 self._LCTRL_visual_soaps = cReportListCtrl(self, -1, style=wx.LC_REPORT|wx.LC_ALIGN_LEFT|wx.LC_SINGLE_SEL|wx.NO_BORDER)
29 self._BTN_delete = wx.Button(self, wx.ID_DELETE, "", style=wx.BU_EXACTFIT)
30
31 self.__set_properties()
32 self.__do_layout()
33
34 self.Bind(wx.EVT_BUTTON, self._on_from_template_button_pressed, self._BTN_from_template)
35 self.Bind(wx.EVT_BUTTON, self._on_from_file_button_pressed, self._BTN_load_image)
36 self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self._on_visual_soap_deselected, self._LCTRL_visual_soaps)
37 self.Bind(wx.EVT_LIST_ITEM_SELECTED, self._on_visual_soap_selected, self._LCTRL_visual_soaps)
38 self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self._on_visual_soap_activated, self._LCTRL_visual_soaps)
39 self.Bind(wx.EVT_BUTTON, self._on_delete_button_pressed, self._BTN_delete)
40
41
43
44 self._PRW_comment.SetToolTipString(_("Enter a short comment on this visual progress note."))
45 self._PRW_template.SetToolTipString(_("Select a visual progress note template."))
46 self._BTN_from_template.SetToolTipString(_("Add a new visual progress note from the template selected above."))
47 self._BTN_load_image.SetToolTipString(_("Add a new visual progress note from an image file."))
48 self._LCTRL_visual_soaps.SetToolTipString(_("This list shows the visual progress notes for this encounter."))
49 self._BTN_delete.SetToolTipString(_("Delete this visual progress note."))
50 self._BTN_delete.Enable(False)
51
52
54
55 __szr_main = wx.BoxSizer(wx.HORIZONTAL)
56 __szr_buttons = wx.BoxSizer(wx.VERTICAL)
57 __szr_from_buttons = wx.BoxSizer(wx.HORIZONTAL)
58 __szr_img = wx.BoxSizer(wx.VERTICAL)
59 __szr_comment = wx.BoxSizer(wx.HORIZONTAL)
60 __szr_episode = wx.BoxSizer(wx.HORIZONTAL)
61 __lbl_episode = wx.StaticText(self, -1, _("Episode:"))
62 __szr_episode.Add(__lbl_episode, 0, wx.RIGHT|wx.ALIGN_CENTER_VERTICAL, 3)
63 __szr_episode.Add(self._PRW_episode, 1, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5)
64 __szr_img.Add(__szr_episode, 0, wx.EXPAND, 0)
65 __szr_img.Add(self._IMG_soap, 1, wx.EXPAND, 3)
66 __lbl_comment = wx.StaticText(self, -1, _("Comment:"))
67 __szr_comment.Add(__lbl_comment, 0, wx.RIGHT|wx.ALIGN_CENTER_VERTICAL, 3)
68 __szr_comment.Add(self._PRW_comment, 1, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 0)
69 __szr_img.Add(__szr_comment, 0, wx.TOP|wx.EXPAND, 3)
70 __szr_main.Add(__szr_img, 1, wx.EXPAND, 3)
71 __sline_vertical = wx.StaticLine(self, -1, style=wx.LI_VERTICAL)
72 __szr_main.Add(__sline_vertical, 0, wx.LEFT|wx.RIGHT|wx.EXPAND, 3)
73 __szr_buttons.Add(self._PRW_template, 0, wx.BOTTOM|wx.EXPAND, 2)
74 __szr_from_buttons.Add(self._BTN_from_template, 0, wx.RIGHT|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 2)
75 __szr_from_buttons.Add(self._BTN_load_image, 0, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 2)
76 __szr_buttons.Add(__szr_from_buttons, 0, wx.BOTTOM|wx.EXPAND, 2)
77 __szr_buttons.Add(self._LCTRL_visual_soaps, 1, wx.EXPAND, 0)
78 __szr_buttons.Add(self._BTN_delete, 0, wx.RIGHT|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5)
79 __szr_main.Add(__szr_buttons, 0, wx.EXPAND, 2)
80 self.SetSizer(__szr_main)
81 __szr_main.Fit(self)
82
83
85 print "Event handler `_on_delete_button_pressed' not implemented!"
86 event.Skip()
87
89 print "Event handler `_on_from_template_button_pressed' not implemented!"
90 event.Skip()
91
93 print "Event handler `_on_from_file_button_pressed' not implemented!"
94 event.Skip()
95
97 print "Event handler `_on_visual_soap_selected' not implemented"
98 event.Skip()
99
101 print "Event handler `_on_visual_soap_activated' not implemented"
102 event.Skip()
103
105 print "Event handler `_on_visual_soap_deselected' not implemented"
106 event.Skip()
107
108
109