def __onWindowClose(self): if self.__isWaitingToHide: return if not self.__stopVideo(): g_eventBus.handleEvent(events.LootboxesEvent( events.LootboxesEvent.ON_MAIN_VIEW_CLOSED), scope=EVENT_BUS_SCOPE.LOBBY) self.__flowlogger.logCloseClick( currentObject=NewYearNavigation.getCurrentObject(), currentView=NewYearNavigation.getCurrentViewName()) self.destroyWindow()
def __onUpdate(self, *_, **__): if self._getNavigationAlias() != NewYearNavigation.getCurrentViewName( ): return newObject = NewYearNavigation.getCurrentObject() if self.__currentObject == newObject: return self.__currentObject = newObject with self.viewModel.transaction() as model: self.__updateSlots(fullUpdate=True, model=model) self.__clearPopovers() g_eventBus.handleEvent(events.NewYearEvent( events.NewYearEvent.SELECT_SIDEBAR_TAB_OUTSIDE, ctx={ 'menuName': NyWidgetTopMenu.GLADE, 'tabName': newObject }), scope=EVENT_BUS_SCOPE.LOBBY)
def __updateActiveState(model): currentView = NewYearNavigation.getCurrentViewName() model.setIsVisible(currentView != ViewAliases.INFO_VIEW) model.setIsEnabled( currentView != ViewAliases.GLADE_VIEW or NewYearNavigation.getCurrentObject() != CustomizationObjects.FIR)