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.TAB_TRAVERSAL
20 wx.ScrolledWindow.__init__(self, *args, **kwds)
21 self._rbtn_sort_by_age = wx.RadioButton(self, wx.ID_ANY, _("Age"), style=wx.RB_GROUP)
22 self._rbtn_sort_by_review = wx.RadioButton(self, wx.ID_ANY, _("Review status"))
23 self._rbtn_sort_by_episode = wx.RadioButton(self, wx.ID_ANY, _("Episode"))
24 self._rbtn_sort_by_issue = wx.RadioButton(self, wx.ID_ANY, _("Health issue"))
25 self._rbtn_sort_by_type = wx.RadioButton(self, wx.ID_ANY, _("Type"))
26 self._rbtn_sort_by_org = wx.RadioButton(self, wx.ID_ANY, _("Organization"))
27 from Gnumed.wxpython.gmDocumentWidgets import cDocTree
28 self._doc_tree = cDocTree(self, wx.ID_ANY)
29 from Gnumed.wxpython.gmListWidgets import cReportListCtrl
30 self._LCTRL_details = cReportListCtrl(self, wx.ID_ANY, style=wx.BORDER_NONE | wx.LC_REPORT)
31
32 self.__set_properties()
33 self.__do_layout()
34
35 self.Bind(wx.EVT_RADIOBUTTON, self._on_sort_by_age_selected, self._rbtn_sort_by_age)
36 self.Bind(wx.EVT_RADIOBUTTON, self._on_sort_by_review_selected, self._rbtn_sort_by_review)
37 self.Bind(wx.EVT_RADIOBUTTON, self._on_sort_by_episode_selected, self._rbtn_sort_by_episode)
38 self.Bind(wx.EVT_RADIOBUTTON, self._on_sort_by_issue_selected, self._rbtn_sort_by_issue)
39 self.Bind(wx.EVT_RADIOBUTTON, self._on_sort_by_type_selected, self._rbtn_sort_by_type)
40 self.Bind(wx.EVT_RADIOBUTTON, self._on_sort_by_org_selected, self._rbtn_sort_by_org)
41
42
44
45 self.SetScrollRate(10, 10)
46 self._rbtn_sort_by_age.SetToolTip(_("Sort newest documents to top of tree."))
47 self._rbtn_sort_by_age.SetValue(1)
48 self._rbtn_sort_by_review.SetToolTip(_("Sort unreviewed documents to top of tree."))
49 self._rbtn_sort_by_episode.SetToolTip(_("Sort documents by the episode they belong to."))
50 self._rbtn_sort_by_issue.SetToolTip(_("Sort documents by the health issue they belong to."))
51 self._rbtn_sort_by_type.SetToolTip(_("Sort documents by their type."))
52 self._rbtn_sort_by_org.SetToolTip(_("Sort documents by the organization they are from."))
53 self._LCTRL_details.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_BACKGROUND))
54 self._LCTRL_details.Enable(False)
55
56
58
59 __szr_main = wx.BoxSizer(wx.VERTICAL)
60 __szr_bottom = wx.BoxSizer(wx.HORIZONTAL)
61 __szr_top_radio = wx.BoxSizer(wx.HORIZONTAL)
62 __lbl_sort = wx.StaticText(self, wx.ID_ANY, _("Sort documents by"))
63 __szr_top_radio.Add(__lbl_sort, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5)
64 __szr_top_radio.Add(self._rbtn_sort_by_age, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 10)
65 __szr_top_radio.Add(self._rbtn_sort_by_review, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 10)
66 __szr_top_radio.Add(self._rbtn_sort_by_episode, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 10)
67 __szr_top_radio.Add(self._rbtn_sort_by_issue, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 10)
68 __szr_top_radio.Add(self._rbtn_sort_by_type, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 10)
69 __szr_top_radio.Add(self._rbtn_sort_by_org, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 10)
70 __szr_main.Add(__szr_top_radio, 0, wx.EXPAND, 0)
71 __hline_middle = wx.StaticLine(self, wx.ID_ANY)
72 __szr_main.Add(__hline_middle, 0, wx.EXPAND, 0)
73 __szr_bottom.Add(self._doc_tree, 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
74 __szr_bottom.Add(self._LCTRL_details, 1, wx.EXPAND, 2)
75 __szr_main.Add(__szr_bottom, 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
76 self.SetSizer(__szr_main)
77 __szr_main.Fit(self)
78 self.Layout()
79
80
82 print("Event handler '_on_sort_by_age_selected' not implemented!")
83 event.Skip()
84
86 print("Event handler '_on_sort_by_review_selected' not implemented!")
87 event.Skip()
88
90 print("Event handler '_on_sort_by_episode_selected' not implemented!")
91 event.Skip()
92
94 print("Event handler '_on_sort_by_issue_selected' not implemented!")
95 event.Skip()
96
98 print("Event handler '_on_sort_by_type_selected' not implemented!")
99 event.Skip()
100
102 print("Event handler '_on_sort_by_org_selected' not implemented!")
103 event.Skip()
104
105
106