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)