def update_profile(self, username, password, cookie, tokens, dump=False): if not self.profile: self.profile = gutil.load_profile(username) self.profile['username'] = username self.profile['remember-password'] = self.remember_check.get_active() self.profile['auto-signin'] = self.signin_check.get_active() if self.profile['remember-password']: self.profile['password'] = password else: self.profile['password'] = '' gutil.dump_profile(self.profile) if username not in self.conf['profiles']: self.conf['profiles'].append(username) if self.profile['auto-signin']: self.conf['default'] = username Config.dump_conf(self.conf) self.app.cookie = cookie self.app.tokens = tokens # dump auth info if dump: self.dump_auth(username, cookie, tokens) self.app.profile = self.profile self.app.window.set_default_size(*self.profile['window-size']) self.hide()
def show_signin_dialog(self, auto_signin=True): self.profile = None signin = SigninDialog(self, auto_signin=auto_signin) signin.run() signin.destroy() if self.profile: self.init_notebook() self.notebook.connect('switch-page', self.on_notebook_switched) self.init_status_icon() self.init_notify() self.set_dark_theme(self.profile['use-dark-theme']) if self.profile['first-run']: self.profile['first-run'] = False preferences = PreferencesDialog(self) preferences.run() preferences.destroy() gutil.dump_profile(self.profile) for index, page in enumerate(self.notebook): page.first_run = True self.switch_page(self.home_page) self.update_avatar() else: self.quit()
def update_profile(self, username, password, cookie, tokens, dump=False): if not self.profile: self.profile = gutil.load_profile(username) self.profile["username"] = username self.profile["remember-password"] = self.remember_check.get_active() self.profile["auto-signin"] = self.signin_check.get_active() if self.profile["remember-password"]: self.profile["password"] = password else: self.profile["password"] = "" gutil.dump_profile(self.profile) if username not in self.conf["profiles"]: self.conf["profiles"].append(username) if self.profile["auto-signin"]: self.conf["default"] = username Config.dump_conf(self.conf) self.app.cookie = cookie self.app.tokens = tokens # dump auth info if dump: self.dump_auth(username, cookie, tokens) self.app.profile = self.profile self.app.window.set_default_size(*self.profile["window-size"]) self.hide()
def on_grid_view_button_clicked(self, grid_view_button): if isinstance(self.icon_window, TreeWindow): self.remove(self.icon_window) self.icon_window = IconWindow(self, self.app) self.pack_end(self.icon_window, True, True, 0) self.icon_window.show_all() self.app.profile['view-mode'][self.name] = const.ICON_VIEW gutil.dump_profile(self.app.profile) self.reload()
def on_remember_check_toggled(self, button): if button.get_active(): self.signin_check.set_sensitive(True) else: self.signin_check.set_sensitive(False) self.signin_check.set_active(False) if self.profile: self.profile['remember-password'] = self.remember_check.get_active() gutil.dump_profile(self.profile)
def on_preferences_action_activated(self, action, params): if self.profile: dialog = PreferencesDialog(self) dialog.run() dialog.destroy() if self.profile: gutil.dump_profile(self.profile) if self.profile['use-status-icon'] and not self.status_icon: self.init_status_icon() self.set_dark_theme(self.profile['use-dark-theme'])
def show_signin_dialog(self, auto_signin=True): self.profile = None signin = SigninDialog(self, auto_signin=auto_signin) signin.run() signin.destroy() if self.profile: self.init_notebook() self.notebook.connect('switch-page', self.on_notebook_switched) self.init_status_icon() self.init_notify() self.set_dark_theme(self.profile['use-dark-theme']) if self.profile['first-run']: self.profile['first-run'] = False preferences = PreferencesDialog(self) preferences.run() preferences.destroy() gutil.dump_profile(self.profile) self.home_page.load() self.switch_page(self.home_page) return self.quit()
def on_signin_check_toggled(self, button): if self.profile: self.profile['auto-signin'] = self.signin_check.get_active() gutil.dump_profile(self.profile)