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

neocom.py (1370B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\contextualOffers\client\UI\neocom.py
      2 from eve.client.script.ui.shared.neocom.neocom import neocomConst
      3 from eve.client.script.ui.shared.neocom.neocom.fixedButtonExtension import OnlyShowWhenAvailableExtension
      4 from eve.client.script.ui.shared.neocom.neocom.btnData.btnDataNodeNotification import BtnDataNodeNotification
      5 from localization import GetByLabel
      6 UNSEEN_OFFERS_NOTIFICATION_ID = 'NewContextualOfferNotification'
      7 
      8 class UnseenOffersBtnData(BtnDataNodeNotification):
      9     default_btnType = neocomConst.BTNTYPE_OFFERS
     10     default_cmdName = 'OpenContextualOffersWindow'
     11     default_iconPath = 'res:/UI/Texture/Shared/bracketBorderWindow/offer_neocom_icon.png'
     12     default_btnID = UNSEEN_OFFERS_NOTIFICATION_ID
     13     __notifyevents__ = ['OnContextualOffersChanged']
     14 
     15     def OnContextualOffersChanged(self, *args, **kwargs):
     16         self.OnBadgeCountChanged()
     17 
     18     @property
     19     def default_label(self):
     20         return GetByLabel('UI/ContextualOffers/OfferTitle')
     21 
     22     def GetItemCount(self):
     23         return sm.GetService('contextualOfferSvc').GetNumberOfUnseenOffers()
     24 
     25 
     26 class UnseenOffersExtension(OnlyShowWhenAvailableExtension):
     27 
     28     def notify_of_offers_changed(self):
     29         self._update_visibility()
     30         sm.ScatterEvent('OnContextualOffersChanged', self.get_badge_count())