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