MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / click

Method click

gui/builtinAdditionPanes/fighterView.py:348–379  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 7

getSimilarFightersFunction · 0.90
getColIndexMethod · 0.80
getSelectedRowsMethod · 0.80
HitTestMethod · 0.45
getColumnMethod · 0.45
getActiveFitMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected