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))
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())
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())
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())
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()
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())
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]))