def postLogin(): if login.getLoggedIn(): mc.GetActiveWindow().GetLabel(102).SetLabel(login.getLoggedIn()) mc.GetActiveWindow().GetControl(100).SetFocus() else: mc.GetActiveWindow().GetLabel(102).SetLabel("") login.login(lambda: postLogin()) hideWaitDialog() global lastSelected if lastSelected is not None: mc.GetActiveWindow().GetList(100).SetFocusedItem(lastSelected)
def populateControls(): global pageType # Initialize UI ShowDialogWait() try: window = GetActiveWindow() if login.getLoggedIn(): window.GetLabel(USERNAME_LBL_ID).SetLabel(login.getLoggedIn()) if not (isPlaylist()): populateSorting() populateCategory() populateGenre() window.GetControl(2).SetVisible(True) else: window.GetControl(2).SetVisible(False) restoreUserSettings() finally: hideWaitDialog()
def loadPage(): window = mc.GetActiveWindow() config = mc.GetApp().GetLocalConfig() for key, listid in CONFIG.items(): value = config.GetValue(key) if value is None: value = DEFAULTS[key] list = window.GetList(listid) for index, item in enumerate(list.GetItems()): if item.GetPath() == value: list.SetFocusedItem(index) break window.GetLabel(movies.USERNAME_LBL_ID).SetLabel(login.getLoggedIn())
def load(): mc.ShowDialogWait() if not login.getLoggedIn(): login.login(lambda: postLogin()) else: postLogin()