Exemplo n.º 1
0
    def swapCargo(self, x, y, cargoItemID):
        """Swap a module from cargo to fitting window"""
        mstate = wx.GetMouseState()

        dstRow, _ = self.HitTest((x, y))
        if dstRow != -1 and dstRow not in self.blanks:
            mod = self.mods[dstRow]

            if not isinstance(mod, Module):
                return

            self.mainFrame.command.Submit(cmd.GuiCargoToLocalModuleCommand(
                fitID=self.mainFrame.getActiveFit(),
                cargoItemID=cargoItemID,
                modPosition=mod.modPosition,
                copy=mstate.CmdDown()))
Exemplo n.º 2
0
    def swapCargo(self, x, y, cargoItemID):
        """Swap a module from cargo to fitting window"""

        dstRow, _ = self.HitTest((x, y))
        if dstRow != -1 and dstRow not in self.blanks:
            mod = self.mods[dstRow]

            if not isinstance(mod, Module):
                return

            fitID = self.mainFrame.getActiveFit()
            fit = Fit.getInstance().getFit(fitID)
            if mod in fit.modules:
                position = fit.modules.index(mod)
                self.mainFrame.command.Submit(cmd.GuiCargoToLocalModuleCommand(
                    fitID=fitID, cargoItemID=cargoItemID, modPosition=position, copy=wx.GetMouseState().cmdDown))