X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..7a0a63aeee7a95b65bf133c8fa7a47538710f12c:/wxPython/demo/GridEnterHandler.py diff --git a/wxPython/demo/GridEnterHandler.py b/wxPython/demo/GridEnterHandler.py index 719c622ef0..0b6971b033 100644 --- a/wxPython/demo/GridEnterHandler.py +++ b/wxPython/demo/GridEnterHandler.py @@ -1,11 +1,16 @@ -from wxPython.wx import * -from wxPython.grid import * +# 11/6/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o Updated for wx namespace +# + +import wx +import wx.grid as gridlib #--------------------------------------------------------------------------- -class NewEnterHandlingGrid(wxGrid): +class NewEnterHandlingGrid(gridlib.Grid): def __init__(self, parent, log): - wxGrid.__init__(self, parent, -1) + gridlib.Grid.__init__(self, parent, -1) self.log = log self.CreateGrid(20, 6) @@ -15,11 +20,11 @@ class NewEnterHandlingGrid(wxGrid): self.SetColSize(0, 150) self.SetColSize(5, 150) - EVT_KEY_DOWN(self, self.OnKeyDown) + self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown) def OnKeyDown(self, evt): - if evt.KeyCode() != WXK_RETURN: + if evt.KeyCode() != wx.WXK_RETURN: evt.Skip() return @@ -29,8 +34,10 @@ class NewEnterHandlingGrid(wxGrid): self.DisableCellEditControl() success = self.MoveCursorRight(evt.ShiftDown()) + if not success: newRow = self.GetGridCursorRow() + 1 + if newRow < self.GetTable().GetNumberRows(): self.SetGridCursor(newRow, 0) self.MakeCellVisible(newRow, 0) @@ -42,9 +49,9 @@ class NewEnterHandlingGrid(wxGrid): #--------------------------------------------------------------------------- -class TestFrame(wxFrame): +class TestFrame(wx.Frame): def __init__(self, parent, log): - wxFrame.__init__(self, parent, -1, "Simple Grid Demo", size=(640,480)) + wx.Frame.__init__(self, parent, -1, "Simple Grid Demo", size=(640,480)) grid = NewEnterHandlingGrid(self, log) @@ -53,9 +60,9 @@ class TestFrame(wxFrame): if __name__ == '__main__': import sys - app = wxPySimpleApp() + app = wx.PySimpleApp() frame = TestFrame(None, sys.stdout) - frame.Show(true) + frame.Show(True) app.MainLoop()