1
2
3
4
5
6 import wx
7
8
9 import gettext
10
11
12
13 from Gnumed.wxpython.gmListWidgets import cReportListCtrl
14 from Gnumed.wxpython.gmDateTimeInput import cIntervalPhraseWheel
15
16
17
20
21 kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL
22 wx.ScrolledWindow.__init__(self, *args, **kwds)
23 self.SetSize((400, 300))
24 self._LCTRL_identity = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
25 self._LCTRL_contacts = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
26 self._LCTRL_encounters = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
27 self._LCTRL_meds = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
28 self._LCTRL_problems = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
29 self._LCTRL_history = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
30 self._LCTRL_inbox = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
31 self._LCTRL_results = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
32 self._LCTRL_documents = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_SIMPLE | wx.LC_NO_HEADER | wx.LC_REPORT)
33
34 self.__set_properties()
35 self.__do_layout()
36
37
39
40 self.SetSize((400, 300))
41 self.SetScrollRate(10, 10)
42 self._LCTRL_problems.SetBackgroundColour(wx.Colour(255, 238, 180))
43
44
46
47 self._SZR_main = wx.BoxSizer(wx.HORIZONTAL)
48 __szr_right = wx.BoxSizer(wx.VERTICAL)
49 __szr_middle = wx.BoxSizer(wx.VERTICAL)
50 __szr_left = wx.BoxSizer(wx.VERTICAL)
51 __lbl_identity = wx.StaticText(self, wx.ID_ANY, _("Identity:"))
52 __szr_left.Add(__lbl_identity, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
53 __szr_left.Add(self._LCTRL_identity, 1, wx.BOTTOM | wx.EXPAND, 5)
54 __lbl_contacts = wx.StaticText(self, wx.ID_ANY, _("Contacts:"))
55 __szr_left.Add(__lbl_contacts, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
56 __szr_left.Add(self._LCTRL_contacts, 1, wx.BOTTOM | wx.EXPAND, 5)
57 __lbl_encounters = wx.StaticText(self, wx.ID_ANY, _("Activity:"))
58 __szr_left.Add(__lbl_encounters, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 1)
59 __szr_left.Add(self._LCTRL_encounters, 1, wx.EXPAND, 5)
60 self._SZR_main.Add(__szr_left, 1, wx.EXPAND | wx.RIGHT, 5)
61 __lbl_meds = wx.StaticText(self, wx.ID_ANY, _("Current meds and substances:"))
62 __szr_middle.Add(__lbl_meds, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
63 __szr_middle.Add(self._LCTRL_meds, 2, wx.BOTTOM | wx.EXPAND, 5)
64 __lbl_problem_list = wx.StaticText(self, wx.ID_ANY, _("Active Problems:"))
65 __szr_middle.Add(__lbl_problem_list, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
66 __szr_middle.Add(self._LCTRL_problems, 2, wx.BOTTOM | wx.EXPAND, 5)
67 __lbl_history = wx.StaticText(self, wx.ID_ANY, _("History:"))
68 __szr_middle.Add(__lbl_history, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
69 __szr_middle.Add(self._LCTRL_history, 3, wx.EXPAND, 5)
70 self._SZR_main.Add(__szr_middle, 1, wx.EXPAND | wx.RIGHT, 5)
71 __lbl_inbox = wx.StaticText(self, wx.ID_ANY, _("Reminders:"))
72 __szr_right.Add(__lbl_inbox, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
73 __szr_right.Add(self._LCTRL_inbox, 3, wx.BOTTOM | wx.EXPAND, 5)
74 __lbl_measurements = wx.StaticText(self, wx.ID_ANY, _("Measurements:"))
75 __szr_right.Add(__lbl_measurements, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
76 __szr_right.Add(self._LCTRL_results, 2, wx.BOTTOM | wx.EXPAND, 5)
77 __lbl_documents = wx.StaticText(self, wx.ID_ANY, _("Documents:"))
78 __szr_right.Add(__lbl_documents, 0, wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 3)
79 __szr_right.Add(self._LCTRL_documents, 2, wx.EXPAND, 5)
80 self._SZR_main.Add(__szr_right, 1, wx.EXPAND, 0)
81 self.SetSizer(self._SZR_main)
82 self.Layout()
83
84
85
86