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())