panelVariations.py (1851B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\info\panels\panelVariations.py 2 import evetypes 3 import localization 4 from carbonui import uiconst 5 from carbonui.primitives.container import Container 6 from carbonui.control.button import Button 7 from eve.client.script.ui.comparison.comparisonSettings import use_new_comparison_tool 8 from eve.client.script.ui.control.entries.item import GetItemEntriesByMetaGroup 9 from eve.client.script.ui.control.eveScroll import Scroll 10 from eve.common.lib import appConst as const 11 12 class PanelVariations(Container): 13 14 def ApplyAttributes(self, attributes): 15 super(PanelVariations, self).ApplyAttributes(attributes) 16 self.typeID = attributes.typeID 17 18 def Load(self): 19 self.Flush() 20 buttonCont = Container(parent=self, align=uiconst.TOBOTTOM, height=24) 21 Button(parent=buttonCont, align=uiconst.CENTER, label=localization.GetByLabel('UI/Compare/CompareButton'), func=self.CompareTypes) 22 scroll = Scroll(parent=self, padding=const.defaultPadding) 23 variants = evetypes.GetVariations(self.typeID) 24 entries = GetItemEntriesByMetaGroup(variants) 25 scroll.Load(contentList=entries) 26 27 def CompareTypes(self, *args): 28 if use_new_comparison_tool.is_enabled(): 29 from eve.client.script.ui.comparison.comparisonWindow import ComparisonWindow 30 type_and_item_ids = [ (type_id, None) for type_id in evetypes.GetVariations(self.typeID) ] 31 ComparisonWindow.open_and_compare_multiple(type_and_item_ids) 32 else: 33 from eve.client.script.ui.shared.neocom.compare import TypeCompare 34 wnd = TypeCompare.GetIfOpen() 35 if wnd: 36 wnd.AddVariantsOf(self.typeID) 37 else: 38 TypeCompare.Open(typeID=self.typeID)