(self, event)
| 346 | self.mainFrame.command.Submit(cmd.GuiRemoveLocalFightersCommand(fitID=fitID, positions=positions)) |
| 347 | |
| 348 | def click(self, event): |
| 349 | mainRow, _ = self.HitTest(event.Position) |
| 350 | if mainRow != -1: |
| 351 | col = self.getColumn(event.Position) |
| 352 | if col == self.getColIndex(State): |
| 353 | fitID = self.mainFrame.getActiveFit() |
| 354 | try: |
| 355 | mainFighter = self.fighters[mainRow] |
| 356 | except IndexError: |
| 357 | return |
| 358 | if mainFighter in self.original: |
| 359 | mainPosition = self.original.index(mainFighter) |
| 360 | positions = [] |
| 361 | if event.GetModifiers() == wx.MOD_ALT: |
| 362 | for fighter in getSimilarFighters(self.original, mainFighter): |
| 363 | positions.append(self.original.index(fighter)) |
| 364 | else: |
| 365 | for row in self.getSelectedRows(): |
| 366 | try: |
| 367 | fighter = self.fighters[row] |
| 368 | except IndexError: |
| 369 | continue |
| 370 | if fighter in self.original: |
| 371 | positions.append(self.original.index(fighter)) |
| 372 | if mainPosition not in positions: |
| 373 | positions = [mainPosition] |
| 374 | self.mainFrame.command.Submit(cmd.GuiToggleLocalFighterStatesCommand( |
| 375 | fitID=fitID, |
| 376 | mainPosition=mainPosition, |
| 377 | positions=positions)) |
| 378 | return |
| 379 | event.Skip() |
| 380 | |
| 381 | def spawnMenu(self, event): |
| 382 | clickedPos = self.getRowByAbs(event.Position) |
nothing calls this directly
no test coverage detected