(self, event=None)
| 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: |
no test coverage detected