Ejemplo n.º 1
0
def on_add_contact(_action, param):
    account, contact_jid = param.get_strv()
    if not contact_jid:
        contact_jid = None
    open_window('AddNewContactWindow',
                account=account,
                contact_jid=contact_jid)
Ejemplo n.º 2
0
def on_plugins(_action, _param):
    open_window('PluginsWindow')
Ejemplo n.º 3
0
def on_preferences(_action, _param):
    open_window('Preferences')
Ejemplo n.º 4
0
def on_add_contact_jid(_action, param):
    contact_jid = param.get_string()
    open_window('AddNewContactWindow', account=None, contact_jid=contact_jid)
Ejemplo n.º 5
0
def on_groupchat_join(_action, param):
    account, jid = param.get_strv()
    open_window('GroupchatJoin', account=account, jid=jid)
Ejemplo n.º 6
0
def on_bookmarks(_action, param):
    account = param.get_string()
    open_window('Bookmarks', account=account)
Ejemplo n.º 7
0
def on_profile(_action, param):
    account = param.get_string()
    open_window('ProfileWindow', account=account)
Ejemplo n.º 8
0
def on_history_sync(_action, param):
    account = param.get_string()
    open_window('HistorySyncAssistant',
                account=account,
                parent=interface.roster.window)
Ejemplo n.º 9
0
def on_server_info(_action, param):
    account = param.get_string()
    open_window('ServerInfo', account=account)
Ejemplo n.º 10
0
def on_mam_preferences(_action, param):
    account = param.get_string()
    open_window('MamPreferences', account=account)
Ejemplo n.º 11
0
def on_blocking_list(_action, param):
    account = param.get_string()
    open_window('BlockingList', account=account)
Ejemplo n.º 12
0
def on_pep_config(_action, param):
    account = param.get_string()
    open_window('PEPConfig', account=account)
Ejemplo n.º 13
0
def on_add_account(action, _param):
    open_window('AccountWizard')
Ejemplo n.º 14
0
def on_single_message(_action, param):
    account = param.get_string()
    open_window('SingleMessageWindow', account=account, action='send')
Ejemplo n.º 15
0
def on_accounts(_action, param):
    window = open_window('AccountsWindow')
    account = param.get_string()
    if account:
        window.select_account(account)
Ejemplo n.º 16
0
def on_xml_console(_action, _param):
    open_window('XMLConsoleWindow')
Ejemplo n.º 17
0
def on_history_manager(_action, _param):
    open_window('HistoryManager')
Ejemplo n.º 18
0
def on_manage_proxies(_action, _param):
    open_window('ManageProxies')
Ejemplo n.º 19
0
def on_new_chat(_action, param):
    window = open_window('StartChatDialog')
    search_text = param.get_string()
    if search_text:
        window.set_search_text(search_text)
Ejemplo n.º 20
0
def on_features(_action, _param):
    open_window('Features')
Ejemplo n.º 21
0
    def _on_disconnected(self, _client, _signal_name):
        log.info('Disconnect %s', self._account)
        self._set_state(ClientState.DISCONNECTED)

        domain, error, text = self._client.get_error()

        if self._remove_account:
            # Account was removed via RemoveAccount Assistant.
            self._reconnect = False

        elif domain == StreamError.BAD_CERTIFICATE:
            self._reconnect = False
            self._destroy_client = True

            cert, errors = self._client.peer_certificate

            open_window('SSLErrorDialog',
                        account=self._account,
                        client=self,
                        cert=cert,
                        error=errors.pop())

        elif domain in (StreamError.STREAM, StreamError.BIND):
            if error == 'conflict':
                # Reset resource
                app.settings.set_account_setting(self._account, 'resource',
                                                 'gajim.$rand')

        elif domain == StreamError.SASL:
            self._reconnect = False
            self._destroy_client = True

            if error in ('not-authorized', 'no-password'):

                def _on_password(password):
                    self.password = password
                    self._client.set_password(password)
                    self._prepare_for_connect()

                app.nec.push_incoming_event(
                    NetworkEvent('password-required',
                                 conn=self,
                                 on_password=_on_password))

            app.nec.push_incoming_event(
                NetworkEvent('simple-notification',
                             account=self._account,
                             type_='connection-failed',
                             title=_('Authentication failed'),
                             text=text or error))

        if self._reconnect:
            self._after_disconnect()
            self._schedule_reconnect()
            app.nec.push_incoming_event(
                NetworkEvent('our-show', account=self._account, show='error'))

        else:
            self.get_module('Chatstate').enabled = False
            app.nec.push_incoming_event(
                NetworkEvent('our-show', account=self._account,
                             show='offline'))
            self._after_disconnect()
Ejemplo n.º 22
0
def on_create_gc(_action, param):
    account = param.get_string()
    open_window('CreateGroupchatWindow', account=account or None)