1
2
3
4
5 import wx
6
7 from Gnumed.wxpython import gmPhraseWheel
8
9
12
13 kwds["style"] = wx.DEFAULT_DIALOG_STYLE
14 wx.Dialog.__init__(self, *args, **kwds)
15 self.label_1 = wx.StaticText(self, -1, _("To"))
16 self.lab = gmPhraseWheel.cPhraseWheel(self, -1, "")
17 self.label_5 = wx.StaticText(self, -1, _("Form"))
18 self.form = wx.Choice(self, -1, choices=[])
19 self.label_2 = wx.StaticText(self, -1, _("Request"))
20 self.request = wx.TextCtrl(self, -1, "", style=wx.TE_PROCESS_ENTER|wx.TE_MULTILINE|wx.TE_WORDWRAP|wx.NO_BORDER)
21 self.label_3 = wx.StaticText(self, -1, _("Clinical Notes"))
22 self.clinical_notes = wx.TextCtrl(self, -1, "", style=wx.TE_PROCESS_ENTER|wx.TE_MULTILINE|wx.TE_WORDWRAP|wx.NO_BORDER)
23 self.label_4 = wx.StaticText(self, -1, _("Instructions"))
24 self.patient_instructions = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_WORDWRAP)
25 self.urgent = wx.CheckBox(self, -1, _("Urgent"))
26 self.with_sample = wx.CheckBox(self, -1, _("With Sample"))
27 self.print_btn = wx.Button(self, -1, _("Print"))
28 self.close_btn = wx.Button(self, -1, _("Close"))
29 self.cancel_btn = wx.Button(self, -1, _("Cancel"))
30
31 self.__set_properties()
32 self.__do_layout()
33
34 self.Bind(wx.EVT_BUTTON, self.OnPrint, self.print_btn)
35 self.Bind(wx.EVT_BUTTON, self.OnClose, self.close_btn)
36 self.Bind(wx.EVT_BUTTON, self.OnCancel, self.cancel_btn)
37
38
40
41 self.SetTitle(_("Request"))
42 self.form.SetSelection(0)
43
44
46
47 grid_sizer_1 = wx.FlexGridSizer(7, 2, 0, 0)
48 sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
49 sizer_1 = wx.BoxSizer(wx.HORIZONTAL)
50 grid_sizer_1.Add(self.label_1, 0, wx.ADJUST_MINSIZE, 0)
51 grid_sizer_1.Add(self.lab, 0, wx.EXPAND|wx.ADJUST_MINSIZE, 0)
52 grid_sizer_1.Add(self.label_5, 0, wx.ADJUST_MINSIZE, 0)
53 grid_sizer_1.Add(self.form, 0, wx.EXPAND|wx.ADJUST_MINSIZE, 0)
54 grid_sizer_1.Add(self.label_2, 0, wx.ADJUST_MINSIZE, 0)
55 grid_sizer_1.Add(self.request, 0, wx.EXPAND|wx.ADJUST_MINSIZE, 0)
56 grid_sizer_1.Add(self.label_3, 0, wx.ADJUST_MINSIZE, 0)
57 grid_sizer_1.Add(self.clinical_notes, 0, wx.EXPAND|wx.ADJUST_MINSIZE, 0)
58 grid_sizer_1.Add(self.label_4, 0, wx.ADJUST_MINSIZE, 0)
59 grid_sizer_1.Add(self.patient_instructions, 0, wx.EXPAND|wx.ADJUST_MINSIZE, 0)
60 sizer_1.Add(self.urgent, 0, wx.ADJUST_MINSIZE, 0)
61 sizer_1.Add(self.with_sample, 0, wx.ADJUST_MINSIZE, 0)
62 grid_sizer_1.Add(sizer_1, 1, wx.EXPAND, 0)
63 sizer_2.Add(self.print_btn, 0, wx.RIGHT|wx.ADJUST_MINSIZE, 30)
64 sizer_2.Add(self.close_btn, 0, wx.RIGHT|wx.ADJUST_MINSIZE, 30)
65 sizer_2.Add(self.cancel_btn, 0, wx.ADJUST_MINSIZE, 0)
66 grid_sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)
67 self.SetAutoLayout(True)
68 self.SetSizer(grid_sizer_1)
69 grid_sizer_1.Fit(self)
70 grid_sizer_1.SetSizeHints(self)
71 grid_sizer_1.AddGrowableRow(2)
72 grid_sizer_1.AddGrowableRow(3)
73 grid_sizer_1.AddGrowableRow(4)
74 grid_sizer_1.AddGrowableCol(1)
75 self.Layout()
76
77
79 print "Event handler `OnPrint' not implemented!"
80 event.Skip()
81
83 print "Event handler `OnClose' not implemented!"
84 event.Skip()
85
87 print "Event handler `OnCancel' not implemented!"
88 event.Skip()
89
90
91
92
93 if __name__ == "__main__":
94 import gettext
95 gettext.install("app")
96
97 app = wx.PySimpleApp(0)
98 wx.InitAllImageHandlers()
99 request = wxTextCtrl(None, -1, "")
100 app.SetTopWindow(request)
101 request.Show()
102 app.MainLoop()
103