def OnDblClick(self, *args): if self.sr.node and self.sr.node.Get('OnDblClick', None): self.sr.node.OnDblClick(self) elif self.isContainer and not self.rec.flagID == const.flagCorpMarket: self.OpenContainer() elif not self.viewOnly: if industryCommon.IsBlueprintCategory(self.rec.categoryID): Industry.OpenOrShowBlueprint(blueprintID=self.sr.node.itemID) elif self.typeID == const.typePilotLicence: ActivatePlex(self.rec.itemID) elif self.typeID == const.typeReSculptToken: ActivateCharacterReSculpt(self.rec.itemID) elif self.typeID == const.typeMultiTrainingToken: ActivateMultiTraining(self.rec.itemID) elif self.rec.groupID == const.groupSkillInjectors: ActivateSkillInjector(self.rec.itemID, self.typeID, self.rec.stacksize) elif not sm.GetService('menu').CheckSameLocation(self.rec): return if self.isShip and session.stationid: sm.StartService('station').TryActivateShip(self.rec) elif self.isShip and session.structureid: sm.StartService('structureDocking').ActivateShip( self.rec.itemID) elif self.isUnassembledShip: sm.GetService('menu').AssembleShip([self.rec]) elif self.isUnassembledContainer: sm.GetService('menu').AssembleContainer([self.rec]) elif self.typeID == const.typeSkillExtractor: ActivateSkillExtractor(self.rec) elif self.isStructure: sm.GetService('structureDeployment').Deploy(self.rec) elif self.typeID in crates.CrateStorage(): OpenCrate(self.typeID, self.rec.itemID, self.rec.stacksize)
def OnDropData(self, dragSource, dragData): if not dragData: return typeID = itemID = None data = dragData[0] bpData = getattr(data, 'bpData', None) if getattr(data, 'item', None): itemID = getattr(data.item, 'itemID', None) typeID = data.item.typeID else: typeID = getattr(data, 'typeID', None) itemID = getattr(data, 'itemID', None) if itemID or typeID: categoryID = cfg.invtypes.Get(typeID).categoryID if industryCommon.IsBlueprintCategory(categoryID): Industry.OpenOrShowBlueprint(itemID, typeID, bpData) else: raise UserError('ItemNotBlueprint', {'itemname': typeID})
def OnDblClick(self, *args): if self.sr.node and self.sr.node.Get('OnDblClick', None): self.sr.node.OnDblClick(self) elif self.isContainer and not self.rec.flagID == const.flagCorpMarket: self.OpenContainer() elif not self.viewOnly: if industryCommon.IsBlueprintCategory(self.rec.categoryID): Industry.OpenOrShowBlueprint(blueprintID=self.sr.node.itemID) elif self.typeID == const.typePilotLicence: ActivatePlex(self.rec.itemID) elif self.typeID == const.typeReSculptToken: ActivateCharacterReSculpt(self.rec.itemID) elif self.typeID == const.typeMultiTrainingToken: ActivateMultiTraining(self.rec.itemID) elif not sm.GetService('menu').CheckSameLocation(self.rec): return if self.isShip and session.stationid: sm.StartService('station').TryActivateShip(self.rec) elif self.isUnassembledShip: sm.GetService('menu').AssembleShip([self.rec]) elif self.isUnassembledContainer: sm.GetService('menu').AssembleContainer([self.rec])
def OnDropData(self, dragSource, dragData): if not dragData: return typeID = itemID = None data = dragData[0] bpData = getattr(data, 'bpData', None) if getattr(data, 'item', None): itemID = getattr(data.item, 'itemID', None) typeID = data.item.typeID else: typeID = getattr(data, 'typeID', None) itemID = getattr(data, 'itemID', None) if itemID or typeID: categoryID = cfg.invtypes.Get(typeID).categoryID if industryCommon.IsBlueprintCategory(categoryID): Industry.OpenOrShowBlueprint(itemID, typeID, bpData) else: if not bpData: bpData = sm.GetService( 'blueprintSvc').GetBlueprintByProduct(typeID) if bpData: Industry.OpenOrShowBlueprint(bpData=bpData)