neocom.py (1925B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\careerPortal\neocom.py 2 from careergoals.client.career_goal_svc import get_career_goals_svc 3 from careergoals.client.signal import on_states_loaded, on_goal_completed, on_reward_claimed 4 from eve.client.script.ui.shared.neocom.neocom.btnData.btnDataNodeNotification import BtnDataNodeNotification 5 from eve.client.script.ui.shared.neocom.neocom import neocomConst 6 from localization import GetByLabel 7 8 class BtnDataNodeAirCareerProgram(BtnDataNodeNotification): 9 default_btnType = neocomConst.BTNTYPE_CAREER_PROGRAM 10 default_cmdName = 'CmdToggleAirCareerProgram' 11 default_iconPath = 'res:/ui/texture/windowIcons/airCareerProgram.png' 12 default_isBlinking = False 13 default_isDraggable = True 14 default_isRemovable = True 15 16 def __init__(self, parent = None, iconPath = None, label = None, btnID = None, isBlinking = None, cmdName = None, btnType = None, isRemovable = None, labelAbbrev = None, wndCls = None, isDraggable = None, children = None, **kwargs): 17 BtnDataNodeNotification.__init__(self, parent, iconPath, label, btnID, isBlinking, cmdName, btnType, isRemovable, labelAbbrev, wndCls, isDraggable, children, **kwargs) 18 on_states_loaded.connect(self.OnClaimableGoalsChanged) 19 on_reward_claimed.connect(self.OnClaimableGoalsChanged) 20 on_goal_completed.connect(self.OnClaimableGoalsChanged) 21 22 def OnClaimableGoalsChanged(self, *args): 23 self.OnBadgeCountChanged() 24 25 def GetItemCount(self): 26 if get_career_goals_svc().get_goal_data_controller().are_goals_loaded(): 27 return get_career_goals_svc().get_goal_data_controller().get_claimable_rewards_count() 28 return 0 29 30 def GetUnseenItemsHint(self): 31 numItems = self.GetItemCount() 32 if numItems: 33 return GetByLabel('UI/Neocom/NumUnclaimedRewards', numItems=numItems)