Ejemplo n.º 1
0
    def handleSelection(self, event):
        set = self.idmap.get(event.Id, None)

        if set is None:
            event.Skip()
            return

        if self.context == "implantEditor":
            # we are calling from character editor, the implant source is different
            sChar = Character.getInstance()
            charID = self.selection.getActiveCharacter()

            for implant in set.implants:
                sChar.addImplant(charID, implant.item.ID)

            wx.PostEvent(self.selection, GE.CharChanged())
        else:
            sFit = Fit.getInstance()
            fitID = self.mainFrame.getActiveFit()
            for implant in set.implants:
                sFit.addImplant(fitID,
                                implant.item.ID,
                                recalc=implant == set.implants[-1])

            wx.PostEvent(self.mainFrame, GE.FitChanged(fitID=fitID))
Ejemplo n.º 2
0
    def addImplantSet(self, impSet):
        charEditor = self.Parent.Parent
        char = charEditor.entityEditor.getActiveEntity()

        sChar = Character.getInstance()
        for implant in impSet.implants:
            sChar.addImplant(char.ID, implant.item.ID)

        wx.PostEvent(charEditor, GE.CharChanged())
Ejemplo n.º 3
0
 def copy(self, event):
     cChar = service.Character.getInstance()
     charID = cChar.copy(self.getActiveCharacter())
     id = self.skillTreeChoice.Append(cChar.getCharName(charID), charID)
     self.skillTreeChoice.SetSelection(id)
     self.unrestrict()
     self.btnSave.SetLabel("Copy")
     self.rename(None)
     wx.PostEvent(self, GE.CharChanged())
Ejemplo n.º 4
0
    def delete(self, event):
        cChar = service.Character.getInstance()
        cChar.delete(self.getActiveCharacter())
        sel = self.skillTreeChoice.GetSelection()
        self.skillTreeChoice.Delete(sel)
        self.skillTreeChoice.SetSelection(sel - 1)
        newSelection = self.getActiveCharacter()
        if cChar.getCharName(newSelection) in ("All 0", "All 5"):
            self.restrict()

        wx.PostEvent(self, GE.CharChanged())
Ejemplo n.º 5
0
    def charChanged(self, event):
        self.sview.populateSkillTree()
        sChar = service.Character.getInstance()
        charID = self.getActiveCharacter()
        if sChar.getCharName(charID) in ("All 0", "All 5"):
            self.restrict()
        else:
            self.unrestrict()

        wx.PostEvent(self, GE.CharChanged())
        if event is not None:
            event.Skip()
Ejemplo n.º 6
0
    def delete(self, event):
        dlg = wx.MessageDialog(self,
                               "Do you really want to delete this character?",
                               "Confirm Delete",
                               wx.YES | wx.NO | wx.ICON_QUESTION)

        if dlg.ShowModal() == wx.ID_YES:
            sChar = service.Character.getInstance()
            sChar.delete(self.getActiveCharacter())
            sel = self.charChoice.GetSelection()
            self.charChoice.Delete(sel)
            self.charChoice.SetSelection(sel - 1)
            newSelection = self.getActiveCharacter()
            if sChar.getCharName(newSelection) in ("All 0", "All 5"):
                self.restrict()

            wx.PostEvent(self, GE.CharChanged())
Ejemplo n.º 7
0
    def handleSelection(self, event):
        set = self.idmap.get(event.Id, None)

        if set is None:
            event.Skip()
            return

        if self.context == "implantEditor":
            # we are calling from character editor, the implant source is different
            sChar = Character.getInstance()
            char = self.mainItem.entityEditor.getActiveEntity()

            for implant in set.implants:
                sChar.addImplant(char.ID, implant.item.ID)

            wx.PostEvent(self.mainItem, GE.CharChanged())
        else:
            self.mainFrame.command.Submit(cmd.GuiAddImplantSetCommand(
                fitID=self.mainFrame.getActiveFit(),
                itemIDs=[i.itemID for i in set.implants]))