MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / deleteFit

Method deleteFit

gui/builtinShipBrowser/fitItem.py:353–379  ·  view source on GitHub ↗
(self, event=None)

Source from the content-addressed store, hash-verified

351 self.deleteFit()
352
353 def deleteFit(self, event=None):
354 pyfalog.debug("Deleting ship fit.")
355 if self.deleted:
356 return
357 else:
358 self.deleted = True
359
360 sFit = Fit.getInstance()
361
362 # need to delete from import cache before actually deleting fit
363 if self.shipBrowser.GetActiveStage() == 5:
364 for x in self.shipBrowser.lastdata: # remove fit from import cache
365 if x[0] == self.fitID:
366 self.shipBrowser.lastdata.remove(x)
367 break
368
369 sFit.deleteFit(self.fitID)
370 # Notify other areas that a fit has been deleted
371 wx.PostEvent(self.mainFrame, GE.FitRemoved(fitID=self.fitID))
372
373 # todo: would a simple RefreshList() work here instead of posting that a stage has been selected?
374 if self.shipBrowser.GetActiveStage() == 5:
375 wx.PostEvent(self.shipBrowser, ImportSelected(fits=self.shipBrowser.lastdata, recent=self.shipBrowser.recentFits))
376 elif self.shipBrowser.GetActiveStage() == 4:
377 wx.PostEvent(self.shipBrowser, SearchSelected(text=self.shipBrowser.navpanel.lastSearch, back=True))
378 else:
379 wx.PostEvent(self.shipBrowser, Stage3Selected(shipID=self.shipID))
380
381 def MouseLeftUp(self, event):
382 if self.dragging and self.dragged:

Callers 1

deleteBtnCBMethod · 0.95

Calls 3

GetActiveStageMethod · 0.80
getInstanceMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected