controls/CustomGrid.py
changeset 655 435e2d8ee580
parent 614 8c4b57808f9c
child 662 3c4e0d4f7a61
equal deleted inserted replaced
654:f8445d00613d 655:435e2d8ee580
    50         self.SetSelectionForeground(wx.BLACK)
    50         self.SetSelectionForeground(wx.BLACK)
    51         self.DisableDragRowSize()
    51         self.DisableDragRowSize()
    52         
    52         
    53         if wx.VERSION >= (2, 6, 0):
    53         if wx.VERSION >= (2, 6, 0):
    54             self.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnSelectCell)
    54             self.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnSelectCell)
       
    55             self.Bind(wx.grid.EVT_GRID_EDITOR_HIDDEN, self.OnEditorHidden)
    55         else:
    56         else:
    56             wx.grid.EVT_GRID_SELECT_CELL(self, self.OnSelectCell)
    57             wx.grid.EVT_GRID_SELECT_CELL(self, self.OnSelectCell)
    57         self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
    58         self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
    58     
    59     
    59     def SetDefaultValue(self, default_value):
    60     def SetDefaultValue(self, default_value):
   149 
   150 
   150     def OnSelectCell(self, event):
   151     def OnSelectCell(self, event):
   151         wx.CallAfter(self.RefreshButtons)
   152         wx.CallAfter(self.RefreshButtons)
   152         event.Skip()
   153         event.Skip()
   153 
   154 
       
   155     def OnEditorHidden(self, event):
       
   156         wx.CallAfter(self.SetFocus)
       
   157         event.Skip()
       
   158 
   154     def OnKeyDown(self, event):
   159     def OnKeyDown(self, event):
   155         key_handled = False
   160         key_handled = False
   156         keycode = event.GetKeyCode()
   161         keycode = event.GetKeyCode()
   157         if keycode == wx.WXK_TAB:
   162         if keycode == wx.WXK_TAB:
   158             row = self.GetGridCursorRow()
   163             row = self.GetGridCursorRow()