controls/CustomGrid.py
changeset 662 3c4e0d4f7a61
parent 655 435e2d8ee580
child 672 d751b1c609b3
equal deleted inserted replaced
661:7891872e6fd7 662:3c4e0d4f7a61
    82             self.UpButton.Enable(self.Editable and row > 0)
    82             self.UpButton.Enable(self.Editable and row > 0)
    83         if self.DownButton is not None:
    83         if self.DownButton is not None:
    84             self.DownButton.Enable(self.Editable and 0 <= row < rows - 1)
    84             self.DownButton.Enable(self.Editable and 0 <= row < rows - 1)
    85     
    85     
    86     def CloseEditControl(self):
    86     def CloseEditControl(self):
    87         self.SetGridCursor(self.GetGridCursorRow(), self.GetGridCursorCol())
    87         row, col = self.GetGridCursorRow(), self.GetGridCursorCol()
       
    88         if row != -1 and col != -1:
       
    89             self.SetGridCursor(row, col)
    88 
    90 
    89     def AddRow(self):
    91     def AddRow(self):
    90         self.CloseEditControl()
    92         self.CloseEditControl()
    91         new_row = self.GetGridCursorRow() + 1
    93         new_row = self.GetGridCursorRow() + 1
    92         col = max(self.GetGridCursorCol(), 0)
    94         col = max(self.GetGridCursorCol(), 0)