1
2
3
4
5
6 import wx
7
8
9 import gettext
10
11
12
13
14
15
18
19 kwds["style"] = kwds.get("style", 0) | wx.BORDER_NONE | wx.TAB_TRAVERSAL
20 wx.Panel.__init__(self, *args, **kwds)
21 from Gnumed.wxpython.gmPatSearchWidgets import cPersonSearchCtrl
22 self._TCTRL_person = cPersonSearchCtrl(self, wx.ID_ANY, "")
23 self._BTN_activate_contact = wx.Button(self, wx.ID_ANY, _("Activate"), style=wx.BU_EXACTFIT)
24 self._BTN_remove_contact = wx.Button(self, wx.ID_REMOVE, "", style=wx.BU_EXACTFIT)
25 self._TCTRL_er_contact = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE | wx.TE_WORDWRAP)
26 from Gnumed.wxpython.gmStaffWidgets import cProviderPhraseWheel
27 self._PRW_provider = cProviderPhraseWheel(self, wx.ID_ANY, "")
28 self._BTN_save = wx.Button(self, wx.ID_SAVE, "")
29 self._BTN_reload = wx.Button(self, wx.ID_REVERT_TO_SAVED, "")
30 from Gnumed.wxpython.gmExternalCareWidgets import cExternalCareMgrPnl
31 self._PNL_external_care = cExternalCareMgrPnl(self, wx.ID_ANY, style=wx.BORDER_NONE | wx.TAB_TRAVERSAL)
32
33 self.__set_properties()
34 self.__do_layout()
35
36 self.Bind(wx.EVT_BUTTON, self._on_button_activate_contact_pressed, self._BTN_activate_contact)
37 self.Bind(wx.EVT_BUTTON, self._on_remove_contact_button_pressed, self._BTN_remove_contact)
38 self.Bind(wx.EVT_BUTTON, self._on_save_button_pressed, self._BTN_save)
39 self.Bind(wx.EVT_BUTTON, self._on_reload_button_pressed, self._BTN_reload)
40
41
43
44 self._TCTRL_person.SetToolTip(_("Link another person in this database as the emergency contact:\n\nEnter person name part or identifier and hit <enter>."))
45 self._BTN_activate_contact.SetToolTip(_("Make the emergency contact the active patient."))
46 self._TCTRL_er_contact.SetToolTip(_("Notes relevant to emergency situations regarding this patient.\n\nExamples:\n - contact details of significant others\n - where to find documents on DNR decisions"))
47 self._PRW_provider.SetToolTip(_("Choose the provider the patient considers his or her primary provider in this praxis."))
48 self._BTN_save.SetDefault()
49 self._BTN_reload.SetToolTip(_("Reload details from the database."))
50
51
53
54 __szr_main = wx.BoxSizer(wx.VERTICAL)
55 __szr_buttons = wx.BoxSizer(wx.HORIZONTAL)
56 __gzsr_details = wx.FlexGridSizer(3, 2, 1, 3)
57 __szr_db_link = wx.BoxSizer(wx.HORIZONTAL)
58 __lbl_er_contact = wx.StaticText(self, wx.ID_ANY, _("Emergency contact (in DB)"))
59 __gzsr_details.Add(__lbl_er_contact, 0, wx.ALIGN_CENTER_VERTICAL, 0)
60 __szr_db_link.Add(self._TCTRL_person, 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.RIGHT, 5)
61 __szr_db_link.Add(self._BTN_activate_contact, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.RIGHT, 5)
62 __szr_db_link.Add(self._BTN_remove_contact, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 5)
63 __gzsr_details.Add(__szr_db_link, 1, wx.EXPAND, 0)
64 __lbl_er_notes = wx.StaticText(self, wx.ID_ANY, _("Emergency notes"))
65 __gzsr_details.Add(__lbl_er_notes, 0, 0, 0)
66 __gzsr_details.Add(self._TCTRL_er_contact, 1, wx.EXPAND, 0)
67 _lbl_primary_doc = wx.StaticText(self, wx.ID_ANY, _("In-praxis primary doc"))
68 __gzsr_details.Add(_lbl_primary_doc, 0, wx.ALIGN_CENTER_VERTICAL, 0)
69 __gzsr_details.Add(self._PRW_provider, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
70 __gzsr_details.AddGrowableCol(1)
71 __szr_main.Add(__gzsr_details, 0, wx.BOTTOM | wx.EXPAND, 5)
72 __szr_buttons.Add((20, 20), 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
73 __szr_buttons.Add(self._BTN_save, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 5)
74 __szr_buttons.Add(self._BTN_reload, 0, wx.ALIGN_CENTER_VERTICAL, 0)
75 __szr_buttons.Add((20, 20), 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
76 __szr_main.Add(__szr_buttons, 0, wx.EXPAND, 0)
77 __szr_main.Add(self._PNL_external_care, 1, wx.EXPAND | wx.TOP, 5)
78 self.SetSizer(__szr_main)
79 __szr_main.Fit(self)
80 self.Layout()
81
82
84 print("Event handler '_on_button_activate_contact_pressed' not implemented!")
85 event.Skip()
86
88 print("Event handler '_on_remove_contact_button_pressed' not implemented!")
89 event.Skip()
90
92 print("Event handler '_on_save_button_pressed' not implemented!")
93 event.Skip()
94
96 print("Event handler '_on_reload_button_pressed' not implemented!")
97 event.Skip()
98
99
100