def on_mouse_move(event): if (ui_dictionary["selected_row"] is not None and grid.GridWindow.HasCapture()): x = event.GetX() y = event.GetY() coords = grid.XYToCell(x, y) row = ui_dictionary["selected_row"] selection_state = BU_NORMAL if coords and coords.Col == col and coords.Row == row: selection_state = BU_PRESSED if renderer.get_state(grid, row, col) != selection_state: renderer.set_cell_state(grid, row, col, selection_state) if event_handler.NextHandler: event_handler.NextHandler.ProcessEvent(event)
def on_left_down(event): x = event.GetX() y = event.GetY() coords = grid.XYToCell(x, y) if coords and coords.Col == col: row = coords.Row if renderer.get_state(grid, row, col) == BU_NORMAL: ui_dictionary["selected_row"] = row renderer.set_cell_state(grid, row, col, BU_PRESSED) grid.GridWindow.CaptureMouse() event.Skip() else: if event_handler.NextHandler: event_handler.NextHandler.ProcessEvent(event)