Beispiel #1
0
 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)
Beispiel #2
0
 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)