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

Method click

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

Source from the content-addressed store, hash-verified

259 return None
260
261 def click(self, event):
262 mainRow, _ = self.HitTest(event.Position)
263 if mainRow != -1:
264 col = self.getColumn(event.Position)
265 if col == self.getColIndex(State):
266 mainItem = self.get(mainRow)
267 if mainItem is None:
268 return
269 selection = self.getSelectedProjectors()
270 if mainItem not in selection:
271 selection = [mainItem]
272 modPressed = event.GetModifiers() == wx.MOD_ALT
273 fitID = self.mainFrame.getActiveFit()
274 if isinstance(mainItem, EosModule) and modPressed:
275 fit = Fit.getInstance().getFit(fitID)
276 positions = getSimilarModPositions(fit.projectedModules, mainItem)
277 selection = [fit.projectedModules[p] for p in positions]
278 elif isinstance(mainItem, EosFighter) and modPressed:
279 fit = Fit.getInstance().getFit(fitID)
280 selection = getSimilarFighters(fit.projectedFighters, mainItem)
281 self.mainFrame.command.Submit(cmd.GuiChangeProjectedItemStatesCommand(
282 fitID=fitID,
283 mainItem=mainItem,
284 items=selection,
285 click='right' if event.GetButton() == 3 else 'left'))
286 return
287 event.Skip()
288
289 def spawnMenu(self, event):
290 clickedPos = self.getRowByAbs(event.Position)

Callers

nothing calls this directly

Calls 10

getMethod · 0.95
getSelectedProjectorsMethod · 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