(self, event)
| 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) |
nothing calls this directly
no test coverage detected