コード例 #1
0
ファイル: implantView.py プロジェクト: juliusbentz/Pyfa
    def handleListDrag(self, x, y, data):
        """
        Handles dragging of items from various pyfa displays which support it

        data is list with two indices:
            data[0] is hard-coded str of originating source
            data[1] is typeID or index of data we want to manipulate
        """

        if data[0] == "market":
            if self.mainFrame.command.Submit(cmd.GuiAddImplantCommand(self.mainFrame.getActiveFit(), int(data[1]))):
                self.mainFrame.additionsPane.select("Implants")
コード例 #2
0
ファイル: implantView.py プロジェクト: m-sasha/PyfaAT
    def addItem(self, event):
        sFit = Fit.getInstance()
        fitID = self.mainFrame.getActiveFit()

        fit = sFit.getFit(fitID)

        if not fit or fit.isStructure:
            event.Skip()
            return

        if self.mainFrame.command.Submit(cmd.GuiAddImplantCommand(fitID, event.itemID)):
            self.mainFrame.additionsPane.select("Implants")

        event.Skip()
コード例 #3
0
    def addItem(self, event):
        item = Market.getInstance().getItem(event.itemID, eager='group.category')
        if item is None or not item.isImplant:
            event.Skip()
            return

        fitID = self.mainFrame.getActiveFit()
        fit = Fit.getInstance().getFit(fitID)

        if not fit or fit.isStructure:
            event.Skip()
            return

        self.mainFrame.command.Submit(cmd.GuiAddImplantCommand(
            fitID=fitID, itemID=event.itemID))
        # Select in any case - as we might've added implant which has been there already and command failed
        self.mainFrame.additionsPane.select('Implants')

        event.Skip()