41 |
|
|
42 |
from wxPython.wx import * |
from wxPython.wx import * |
43 |
from wxPython.gizmos import * |
from wxPython.gizmos import * |
44 |
|
from NumberDisplay import NumberDisplay, bigFont |
45 |
|
|
46 |
class Driver(BaseDriver): |
class Driver(BaseDriver): |
47 |
def init(self): |
def init(self): |
48 |
self.totalFields = ( ('subtotal',_('Subtotal')), |
self.totalFields = ( ('subtotal',_('Subtotal')), |
49 |
('tax','%s Sales Tax' % (gConfig('TaxState'))), |
('tax','%s Sales Tax' % (gConfig('TaxState'))), |
50 |
('total',_('Total')) ) |
('total',_('Total')), |
51 |
|
('balance',_('Balance')) ) |
52 |
|
|
53 |
self.receiptColumns = ( ('department',_('Dept'), '%s', 0), |
self.receiptColumns = ( ('department',_('Dept'), '%s', 0), |
54 |
('sku',_('Code'), '%s', 0), |
('sku',_('Code'), '%s', 0), |
165 |
|
|
166 |
for name, descr in self.totalFields: |
for name, descr in self.totalFields: |
167 |
totalSizer.Add(wxStaticText(totalPanel, -1, descr + ': '), 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 2) |
totalSizer.Add(wxStaticText(totalPanel, -1, descr + ': '), 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 2) |
168 |
field = wxTextCtrl(totalPanel,-1, style=wxTE_RIGHT|wxTE_READONLY) |
field = NumberDisplay(totalPanel, name=='total') |
169 |
totalSizer.Add(field, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 2) |
totalSizer.Add(field, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 2) |
170 |
self.totalFieldMapping[name] = field |
self.totalFieldMapping[name] = field |
171 |
|
|
|
bigFont = self.totalFieldMapping['total'].GetFont() |
|
|
bigFont.SetWeight(wxBOLD) |
|
|
bigFont.SetPointSize(bigFont.GetPointSize()*1.25) |
|
|
self.totalFieldMapping['total'].SetFont(bigFont) |
|
|
|
|
172 |
entryPanel = wxPanel(bottomPanel, -1) |
entryPanel = wxPanel(bottomPanel, -1) |
173 |
entrySizer = wxBoxSizer(wxVERTICAL) |
entrySizer = wxBoxSizer(wxVERTICAL) |
174 |
entryPanel.SetSizer(entrySizer) |
entryPanel.SetSizer(entrySizer) |
177 |
self.inputField = wxTextCtrl(entryPanel, -1) |
self.inputField = wxTextCtrl(entryPanel, -1) |
178 |
self.inputLabel.SetFont(bigFont) |
self.inputLabel.SetFont(bigFont) |
179 |
self.inputField.SetFont(bigFont) |
self.inputField.SetFont(bigFont) |
180 |
|
self.inputField.SetSize((self.inputField.GetSizeTuple()[0],30)) |
181 |
entrySizer.Add(self.inputLabel, 0, wxEXPAND|wxALIGN_LEFT) |
entrySizer.Add(self.inputLabel, 0, wxEXPAND|wxALIGN_LEFT) |
182 |
entrySizer.Add(self.inputField, 0, wxEXPAND|wxALIGN_LEFT) |
entrySizer.Add(self.inputField, 0, wxEXPAND|wxALIGN_LEFT) |
183 |
|
|
205 |
|
|
206 |
frameSizer.Layout() |
frameSizer.Layout() |
207 |
# self.frame.ShowFullScreen(1) |
# self.frame.ShowFullScreen(1) |
208 |
frame.SetSize((640,480)) # TODO: Maximize to screen? |
frame.SetSize((800,600)) # TODO: Maximize to screen? |
209 |
frame.Show(1) |
frame.Show(1) |
210 |
|
|
211 |
EVT_KEY_DOWN(self.inputField, self.__keypress) |
EVT_KEY_DOWN(self.inputField, self.__keypress) |