drag_data.py (1572B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\ui\link\drag_data.py 2 from achievement_system.client.api.repository import get_repository 3 from achievement_system.client.ui.link.create_achievement_link import create_achievement_link 4 from achievement_system.client.ui.link.create_category_link import create_category_link 5 from carbonui.control.dragdrop.dragdata.basedragdata import BaseDragData 6 7 class AchievementDragData(BaseDragData): 8 9 def __init__(self, achievement_id, *args, **kwargs): 10 self.achievement_id = achievement_id 11 self.achievement_attributes = get_repository().definitions.get_achievement(achievement_id) 12 super(AchievementDragData, self).__init__(*args, **kwargs) 13 14 def GetIconTexturePath(self): 15 return 'res:/UI/Texture/WindowIcons/achievements.png' 16 17 def get_link(self): 18 return create_achievement_link(achievement_id=self.achievement_id, name=self.achievement_attributes.name_message.get_localized_text()) 19 20 21 class CategoryDragData(BaseDragData): 22 23 def __init__(self, category_id, *args, **kwargs): 24 self.category_id = category_id 25 self.category_attributes = get_repository().definitions.get_category(category_id) 26 super(CategoryDragData, self).__init__(*args, **kwargs) 27 28 def GetIconTexturePath(self): 29 return 'res:/UI/Texture/WindowIcons/achievements.png' 30 31 def get_link(self): 32 return create_category_link(category_id=self.category_id, name=self.category_attributes.name_message.get_localized_text())