25 |
|
|
26 |
ROW_SELECTED = "ROW_SELECTED" |
ROW_SELECTED = "ROW_SELECTED" |
27 |
|
|
28 |
|
QUERY_KEY = 'S' |
29 |
|
|
30 |
class DataTable(wxPyGridTableBase): |
class DataTable(wxPyGridTableBase): |
31 |
|
|
279 |
_("Add to Selection")]) |
_("Add to Selection")]) |
280 |
|
|
281 |
button_query = wxButton(self, ID_QUERY, _("Query")) |
button_query = wxButton(self, ID_QUERY, _("Query")) |
282 |
button_saveas = wxButton(self, ID_SAVEAS, _("Save As...")) |
button_saveas = wxButton(self, ID_SAVEAS, _("Export")) |
283 |
|
|
284 |
self.grid.SetSize((400, 200)) |
self.grid.SetSize((400, 200)) |
285 |
|
|
301 |
sizer.Add(self.choice_comp, 0, wxALL, 4) |
sizer.Add(self.choice_comp, 0, wxALL, 4) |
302 |
sizer.Add(self.combo_value, 1, wxEXPAND|wxALL, 4) |
sizer.Add(self.combo_value, 1, wxEXPAND|wxALL, 4) |
303 |
sizer.Add(self.choice_action, 0, wxALL, 4) |
sizer.Add(self.choice_action, 0, wxALL, 4) |
304 |
sizer.Add(button_query, 0, wxALL, 4) |
sizer.Add(button_query, 0, wxALL | wxALIGN_CENTER_VERTICAL, 4) |
305 |
sizer.Add(40, 20, 0, wxALL, 4) |
sizer.Add(40, 20, 0, wxALL, 4) |
306 |
sizer.Add(button_saveas, 0, wxALL, 4) |
sizer.Add(button_saveas, 0, wxALL | wxALIGN_CENTER_VERTICAL, 4) |
307 |
|
|
308 |
topBox.Add(sizer, 0, wxEXPAND|wxALL, 4) |
topBox.Add(sizer, 0, wxEXPAND|wxALL, 4) |
309 |
topBox.Add(self.grid, 1, wxEXPAND|wxALL, 0) |
topBox.Add(self.grid, 1, wxEXPAND|wxALL, 0) |
313 |
topBox.Fit(self) |
topBox.Fit(self) |
314 |
topBox.SetSizeHints(self) |
topBox.SetSizeHints(self) |
315 |
|
|
316 |
|
self.grid.SetFocus() |
317 |
EVT_BUTTON(self, ID_QUERY, self.OnQuery) |
EVT_BUTTON(self, ID_QUERY, self.OnQuery) |
318 |
EVT_BUTTON(self, ID_SAVEAS, self.OnSaveAs) |
EVT_BUTTON(self, ID_SAVEAS, self.OnSaveAs) |
319 |
|
EVT_KEY_DOWN(self.grid, self.OnKeyDown) |
320 |
|
|
321 |
|
def OnKeyDown(self, event): |
322 |
|
"""Catch query key from grid""" |
323 |
|
print "In OnKeyDown" |
324 |
|
if event.AltDown() and event.GetKeyCode() == ord(QUERY_KEY): |
325 |
|
print "Got the Key!" |
326 |
|
self.combo_fields.SetFocus() |
327 |
|
self.combo_fields.refocus = True |
328 |
|
else: |
329 |
|
event.Skip() |
330 |
|
|
331 |
|
|
332 |
def OnQuery(self, event): |
def OnQuery(self, event): |
333 |
wxBeginBusyCursor() |
wxBeginBusyCursor() |