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

link.py (1238B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\omega\upsell\link.py
      2 import evelink.client
      3 from carbonui import TextColor
      4 from eve.client.script.ui import eveColor
      5 from localization import GetByLabel
      6 SCHEME_OMEGA_BENEFIT = 'omega_benefit'
      7 
      8 def register_link_handlers(registry):
      9     registry.register(scheme=SCHEME_OMEGA_BENEFIT, handler=handle_link, color_info=evelink.LinkColorInfo(normal=eveColor.OMEGA_YELLOW, hover=TextColor.HIGHLIGHT))
     10 
     11 
     12 def handle_link(url):
     13     from eve.client.script.ui.omega.upsell.omegaUpsellWindow import OmegaUpsellWindow
     14     from eve.client.script.ui.omega.upsell import omegaUpsellSignals
     15     from eve.client.script.ui.omega.upsell.omegaUpsellConst import OmegaUpsellPage
     16     _, omega_benefit_type = url.split(':')
     17     wnd = OmegaUpsellWindow.GetIfOpen()
     18     if wnd:
     19         wnd.load_page(OmegaUpsellPage.BENEFIT_DETAILS, omega_benefit_type=omega_benefit_type)
     20     else:
     21         omegaUpsellSignals.load_page(OmegaUpsellPage.BENEFIT_DETAILS, omega_benefit_type=omega_benefit_type)
     22 
     23 
     24 def create_benefit_link(omega_benefit_type):
     25     return evelink.Link(url=u'{}:{}'.format(SCHEME_OMEGA_BENEFIT, omega_benefit_type), text=GetByLabel('UI/OmegaUpsell/ReadMore'))