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

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)