def _on_page_changed(self, _assistant, page_name): if page_name in ('password', 'next_stage'): self.set_default_button('apply') elif page_name == 'success': password = self.get_page('password').get_password() passwords.save_password(self.account, password) self.set_default_button('close') elif page_name == 'error': self.set_default_button('back')
def set_value(self, state): if self.type_ == OptionType.CONFIG: app.config.set(self.value, state) if self.type_ == OptionType.ACCOUNT_CONFIG: if self.value == 'password': passwords.save_password(self.account, state) if self.value == 'no_log_for': self.set_no_log_for(self.account, state) else: app.config.set_per('accounts', self.account, self.value, state) if self.callback is not None: self.callback(state, self.data) self.set_property('option-value', state)
def _on_change_password(self, task): try: task.finish() except ChangePasswordStanzaError as error: self.get_page('next_stage').set_form(error.get_form()) self.show_page('next_stage', Gtk.StackTransitionType.SLIDE_LEFT) except StanzaError as error: error_text = to_user_string(error) self.get_page('error').set_text(error_text) self.show_page('error', Gtk.StackTransitionType.SLIDE_LEFT) else: password = self.get_page('password').get_password() passwords.save_password(self.account, password) self.show_page('success')
def set_value(self, state): if self.type_ == SettingType.CONFIG: app.settings.set(self.value, state) elif self.type_ == SettingType.ACCOUNT_CONFIG: if self.value == 'password': passwords.save_password(self.account, state) if self.value == 'no_log_for': self.set_no_log_for(self.account, state) else: app.settings.set_account_setting(self.account, self.value, state) elif self.type_ == SettingType.CONTACT: app.settings.set_contact_setting(self.account, self.jid, self.value, state) elif self.type_ == SettingType.GROUP_CHAT: app.settings.set_group_chat_setting(self.account, self.jid, self.value, state) if self.callback is not None: self.callback(state, self.data)
def on_destroy(self, *args): savepass = app.config.get_per('accounts', self.account, 'savepass') if not savepass: passwords.save_password(self.account, '')
def on_password_change(self, new_password, data): passwords.save_password(self.account, new_password)