1
2
3
4
5
6 import wx
7
8
9 import gettext
10
11
12
13 from Gnumed.wxpython.gmCodingWidgets import cDataSourcePhraseWheel
14
15
16
19
20 kwds["style"] = kwds.get("style", 0) | wx.BORDER_NONE | wx.TAB_TRAVERSAL
21 wx.ScrolledWindow.__init__(self, *args, **kwds)
22 self._TCTRL_code = wx.TextCtrl(self, wx.ID_ANY, "")
23 self._PRW_coding_system = cDataSourcePhraseWheel(self, wx.ID_ANY, "")
24 self._TCTRL_description = wx.TextCtrl(self, wx.ID_ANY, "")
25 self._TCTRL_amount = wx.TextCtrl(self, wx.ID_ANY, "")
26 self._TCTRL_currency = wx.TextCtrl(self, wx.ID_ANY, "")
27 self._TCTRL_vat = wx.TextCtrl(self, wx.ID_ANY, "")
28 self._TCTRL_comment = wx.TextCtrl(self, wx.ID_ANY, "")
29 self._CHBOX_active = wx.CheckBox(self, wx.ID_ANY, _("&Active"))
30
31 self.__set_properties()
32 self.__do_layout()
33
34
36
37 self.SetScrollRate(10, 10)
38 self._TCTRL_code.SetToolTip(_("Mandatory: A code for this billable."))
39 self._PRW_coding_system.SetToolTip(_("Mandatory: The system of billing codes this billable comes from."))
40 self._TCTRL_description.SetToolTip(_("Mandatory: A description of this billable."))
41 self._TCTRL_amount.SetToolTip(_("The payable amount associated with this billable.\nDefaults to 0."))
42 self._TCTRL_currency.SetToolTip(_(u"The currency to apply to this billable.\nDefaults to \u20ac."))
43 self._TCTRL_vat.SetToolTip(_("Value Added Tax (VAT) in percent to apply to this billable.\nDefaults to 0 meaning \"no VAT\"."))
44 self._TCTRL_comment.SetToolTip(_("Optional: A comment on this billable."))
45 self._CHBOX_active.SetToolTip(_("Check here if this billable is active."))
46 self._CHBOX_active.SetValue(1)
47
48
50
51 _gszr_main = wx.FlexGridSizer(5, 2, 1, 3)
52 __szr_amount_details = wx.BoxSizer(wx.HORIZONTAL)
53 __szr_code_details = wx.BoxSizer(wx.HORIZONTAL)
54 __lbl_code = wx.StaticText(self, wx.ID_ANY, _("Code"))
55 __lbl_code.SetForegroundColour(wx.Colour(255, 0, 0))
56 _gszr_main.Add(__lbl_code, 0, wx.ALIGN_CENTER_VERTICAL, 0)
57 __szr_code_details.Add(self._TCTRL_code, 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.RIGHT, 5)
58 __lbl_system = wx.StaticText(self, wx.ID_ANY, _("System"))
59 __lbl_system.SetForegroundColour(wx.Colour(255, 0, 0))
60 __szr_code_details.Add(__lbl_system, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 3)
61 __szr_code_details.Add(self._PRW_coding_system, 2, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
62 _gszr_main.Add(__szr_code_details, 1, wx.EXPAND, 0)
63 __lbl_description = wx.StaticText(self, wx.ID_ANY, _("Description"))
64 __lbl_description.SetForegroundColour(wx.Colour(255, 0, 0))
65 _gszr_main.Add(__lbl_description, 0, wx.ALIGN_CENTER_VERTICAL, 0)
66 _gszr_main.Add(self._TCTRL_description, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
67 __lbl_value = wx.StaticText(self, wx.ID_ANY, _("Value"))
68 __lbl_value.SetForegroundColour(wx.Colour(255, 127, 0))
69 _gszr_main.Add(__lbl_value, 0, wx.ALIGN_CENTER_VERTICAL, 0)
70 __szr_amount_details.Add(self._TCTRL_amount, 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.RIGHT, 5)
71 __lbl_currency = wx.StaticText(self, wx.ID_ANY, _("Currency"))
72 __lbl_currency.SetForegroundColour(wx.Colour(255, 127, 0))
73 __szr_amount_details.Add(__lbl_currency, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 3)
74 __szr_amount_details.Add(self._TCTRL_currency, 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.RIGHT, 5)
75 __lbl_vat = wx.StaticText(self, wx.ID_ANY, _("VAT"))
76 __lbl_vat.SetForegroundColour(wx.Colour(255, 127, 0))
77 __szr_amount_details.Add(__lbl_vat, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 3)
78 __szr_amount_details.Add(self._TCTRL_vat, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.RIGHT, 3)
79 __lbl_percent = wx.StaticText(self, wx.ID_ANY, _("%"))
80 __szr_amount_details.Add(__lbl_percent, 0, wx.ALIGN_CENTER_VERTICAL, 0)
81 _gszr_main.Add(__szr_amount_details, 1, wx.EXPAND, 0)
82 __lbl_comment = wx.StaticText(self, wx.ID_ANY, _("Comment"))
83 _gszr_main.Add(__lbl_comment, 0, wx.ALIGN_CENTER_VERTICAL, 0)
84 _gszr_main.Add(self._TCTRL_comment, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
85 __lbl_status = wx.StaticText(self, wx.ID_ANY, _("Status"))
86 _gszr_main.Add(__lbl_status, 0, wx.ALIGN_CENTER_VERTICAL, 0)
87 _gszr_main.Add(self._CHBOX_active, 0, wx.ALIGN_CENTER_VERTICAL, 0)
88 self.SetSizer(_gszr_main)
89 _gszr_main.Fit(self)
90 _gszr_main.AddGrowableCol(1)
91 self.Layout()
92
93
94
95