skinDesignCard.py (1590B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\cards\skinDesignCard.py 2 import evetypes 3 from carbonui.control.contextMenu.menuData import MenuData 4 from cosmetics.client.ships.qa.menus import is_qa, get_qa_menu_for_design_card 5 from eve.client.script.ui.cosmetics.ship.pages.cards.baseSkinCard import SkinCard 6 from eve.client.script.ui.cosmetics.ship.pages.studio.skinDesignDragData import SkinDesignDragData 7 from eveservices.menu import GetMenuService 8 9 class SkinDesignCard(SkinCard): 10 isDragObject = True 11 12 def __init__(self, saved_skin_design_id, skin_design, *args, **kwargs): 13 self.saved_skin_design_id = saved_skin_design_id 14 self.skin_design = skin_design 15 super(SkinDesignCard, self).__init__(*args, **kwargs) 16 17 def get_live_rendered_icon_skin_design(self): 18 return self.skin_design 19 20 def get_skin_tier_level(self): 21 return self.skin_design.tier_level 22 23 def get_skin_name(self): 24 return self.skin_design.name 25 26 def GetMenu(self): 27 menu_data = MenuData() 28 type_id = self.skin_design.ship_type_id 29 menu_data.AddEntry(text=evetypes.GetName(type_id), subMenuData=lambda : GetMenuService().GetMenuFromItemIDTypeID(itemID=None, typeID=type_id, includeMarketDetails=True)) 30 if is_qa(): 31 menu_data.AddEntry('QA:', subMenuData=lambda : get_qa_menu_for_design_card(self.saved_skin_design_id)) 32 return menu_data 33 34 def GetDragData(self): 35 return SkinDesignDragData(self.skin_design, self.saved_skin_design_id)