NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

typedragdata.py (2530B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\control\dragdrop\dragdata\typedragdata.py
      2 import logging
      3 import evelink.client
      4 from carbonui.control.dragdrop.dragdata.basedragdata import BaseDragData
      5 from evetypes import TypeNotFoundException
      6 from inventorycommon.typeHelpers import GetIconFile
      7 logger = logging.getLogger(__name__)
      8 
      9 class TypeDragData(BaseDragData):
     10 
     11     def __init__(self, typeID):
     12         super(TypeDragData, self).__init__()
     13         self.typeID = typeID
     14 
     15     def GetIconTexturePath(self):
     16         try:
     17             return GetIconFile(self.typeID) or super(TypeDragData, self).GetIconTexturePath()
     18         except TypeNotFoundException as e:
     19             logger.error(e)
     20             return None
     21 
     22     def get_link(self):
     23         return evelink.type_link(self.typeID)
     24 
     25     def GetTypeID(self):
     26         return self.typeID
     27 
     28 
     29 class ItemDragData(BaseDragData):
     30 
     31     def __init__(self, item = None, itemID = None, typeID = None, isBlueprintCopy = False):
     32         self.item = item
     33         self.itemID = itemID
     34         self.typeID = typeID
     35         self.isBlueprintCopy = isBlueprintCopy
     36 
     37     def get_link(self):
     38         if self.item:
     39             return evelink.item_link(self.item)
     40         else:
     41             return evelink.type_link(self.typeID, self.itemID)
     42 
     43     def GetIconTexturePath(self):
     44         try:
     45             return GetIconFile(self.typeID) or super(TypeDragData, self).GetIconTexturePath()
     46         except TypeNotFoundException as e:
     47             logger.error(e)
     48             return None
     49 
     50     def GetTypeID(self):
     51         return self.typeID
     52 
     53 
     54 class ItemIconDragData(ItemDragData):
     55 
     56     def __init__(self, itemIcon = None):
     57         super(ItemIconDragData, self).__init__(item=itemIcon.item, itemID=itemIcon.itemID, typeID=itemIcon.typeID, isBlueprintCopy=itemIcon.IsBlueprintCopy())
     58 
     59 
     60 class ShipDragData(BaseDragData):
     61 
     62     def __init__(self, typeID, itemID = None, ownerID = None, itemName = None):
     63         super(ShipDragData, self).__init__()
     64         self.typeID = typeID
     65         self.itemID = itemID
     66         self.ownerID = ownerID
     67         self.itemName = itemName
     68 
     69     def GetIconTexturePath(self):
     70         try:
     71             return GetIconFile(self.typeID) or super(TypeDragData, self).GetIconTexturePath()
     72         except TypeNotFoundException as e:
     73             logger.error(e)
     74             return None
     75 
     76     def GetTypeID(self):
     77         return self.typeID
     78 
     79     def get_link(self):
     80         return evelink.ship_link(self.typeID, self.itemID, self.ownerID, self.itemName)