コード例 #1
0
ファイル: item.py プロジェクト: connoryang/1v1dec
 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)
コード例 #2
0
 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})
コード例 #3
0
 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])
コード例 #4
0
 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)