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

Method onLeftDoubleClick

gui/builtinAdditionPanes/projectedView.py:338–373  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

336 self.PopupMenu(menu)
337
338 def onLeftDoubleClick(self, event):
339 row, _ = self.HitTest(event.Position)
340 if row != -1:
341 col = self.getColumn(event.Position)
342 if col != self.getColIndex(State):
343 mainItem = self.get(row)
344 if mainItem is None:
345 return
346 fitID = self.mainFrame.getActiveFit()
347 modPressed = event.GetModifiers() == wx.MOD_ALT
348 if isinstance(mainItem, EosFit):
349 self.mainFrame.command.Submit(cmd.GuiRemoveProjectedItemsCommand(
350 fitID=fitID, items=[mainItem], amount=math.inf if modPressed else 1))
351 elif isinstance(mainItem, EosModule):
352 if modPressed:
353 fit = Fit.getInstance().getFit(fitID)
354 positions = getSimilarModPositions(fit.projectedModules, mainItem)
355 items = [fit.projectedModules[p] for p in positions]
356 else:
357 items = [mainItem]
358 self.mainFrame.command.Submit(cmd.GuiRemoveProjectedItemsCommand(
359 fitID=fitID, items=items, amount=1))
360 elif isinstance(mainItem, EosDrone):
361 self.mainFrame.command.Submit(cmd.GuiRemoveProjectedItemsCommand(
362 fitID=fitID, items=[mainItem], amount=math.inf if modPressed else 1))
363 elif isinstance(mainItem, EosFighter):
364 if modPressed:
365 fit = Fit.getInstance().getFit(fitID)
366 items = getSimilarFighters(fit.projectedFighters, mainItem)
367 else:
368 items = [mainItem]
369 self.mainFrame.command.Submit(cmd.GuiRemoveProjectedItemsCommand(
370 fitID=fitID, items=items, amount=1))
371 else:
372 self.mainFrame.command.Submit(cmd.GuiRemoveProjectedItemsCommand(
373 fitID=fitID, items=[mainItem], amount=math.inf if modPressed else 1))
374
375 def getSelectedProjectors(self):
376 projectors = []

Callers

nothing calls this directly

Calls 9

getMethod · 0.95
getSimilarModPositionsFunction · 0.90
getSimilarFightersFunction · 0.90
getColIndexMethod · 0.80
getFitMethod · 0.80
HitTestMethod · 0.45
getColumnMethod · 0.45
getActiveFitMethod · 0.45
getInstanceMethod · 0.45

Tested by

no test coverage detected