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

Method Do

gui/fitCommands/gui/localModule/clone.py:22–40  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

20 self.savedRemovedDummies = None
21
22 def Do(self):
23 if self.srcPosition == self.dstPosition:
24 return False
25 sFit = Fit.getInstance()
26 cmd = CalcCloneLocalModuleCommand(fitID=self.fitID, srcPosition=self.srcPosition, dstPosition=self.dstPosition)
27 success = self.internalHistory.submit(cmd)
28 fit = sFit.getFit(self.fitID)
29 if cmd.needsGuiRecalc:
30 eos.db.flush()
31 sFit.recalc(self.fitID)
32 self.savedRemovedDummies = sFit.fill(self.fitID)
33 eos.db.commit()
34 self.savedItemID = fit.modules[self.srcPosition].itemID
35 if success and self.savedItemID is not None:
36 event = GE.FitChanged(fitIDs=(self.fitID,), action='modadd', typeID=self.savedItemID)
37 else:
38 event = GE.FitChanged(fitIDs=(self.fitID,))
39 wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), event)
40 return success
41
42 def Undo(self):
43 sFit = Fit.getInstance()

Callers

nothing calls this directly

Calls 7

submitMethod · 0.80
getFitMethod · 0.80
flushMethod · 0.80
recalcMethod · 0.80
getInstanceMethod · 0.45
fillMethod · 0.45

Tested by

no test coverage detected