80 margin, fix indentation
This commit is contained in:
parent
4b318b0bbc
commit
ab18937048
218
src/config.py
218
src/config.py
|
@ -157,8 +157,10 @@ class PreferencesWindow:
|
||||||
for i in xrange(len(l)):
|
for i in xrange(len(l)):
|
||||||
preview = gtk.Image()
|
preview = gtk.Image()
|
||||||
files = []
|
files = []
|
||||||
files.append(os.path.join(gajim.DATA_DIR, 'iconsets', l[i], '16x16', 'online.png'))
|
files.append(os.path.join(gajim.DATA_DIR, 'iconsets', l[i], '16x16',
|
||||||
files.append(os.path.join(gajim.DATA_DIR, 'iconsets', l[i], '16x16', 'online.gif'))
|
'online.png'))
|
||||||
|
files.append(os.path.join(gajim.DATA_DIR, 'iconsets', l[i], '16x16',
|
||||||
|
'online.gif'))
|
||||||
for file in files:
|
for file in files:
|
||||||
if os.path.exists(file):
|
if os.path.exists(file):
|
||||||
preview.set_from_file(file)
|
preview.set_from_file(file)
|
||||||
|
@ -311,7 +313,8 @@ class PreferencesWindow:
|
||||||
combo.set_active(2)
|
combo.set_active(2)
|
||||||
|
|
||||||
#sounds
|
#sounds
|
||||||
if os.name == 'nt': # if windows, player must not become visible on show_all
|
if os.name == 'nt':
|
||||||
|
# if windows, player must not become visible on show_all
|
||||||
soundplayer_hbox = self.xml.get_widget('soundplayer_hbox')
|
soundplayer_hbox = self.xml.get_widget('soundplayer_hbox')
|
||||||
soundplayer_hbox.set_no_show_all(True)
|
soundplayer_hbox.set_no_show_all(True)
|
||||||
if gajim.config.get('sounds_on'):
|
if gajim.config.get('sounds_on'):
|
||||||
|
@ -545,7 +548,8 @@ class PreferencesWindow:
|
||||||
if not gajim.interface.roster.window.get_property('visible'):
|
if not gajim.interface.roster.window.get_property('visible'):
|
||||||
gajim.interface.roster.window.present()
|
gajim.interface.roster.window.present()
|
||||||
gajim.interface.hide_systray()
|
gajim.interface.hide_systray()
|
||||||
gajim.config.set('show_roster_on_startup', True) # no tray, show roster!
|
# no tray, show roster!
|
||||||
|
gajim.config.set('show_roster_on_startup', True)
|
||||||
gajim.interface.roster.draw_roster()
|
gajim.interface.roster.draw_roster()
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
|
|
||||||
|
@ -1127,7 +1131,8 @@ class AccountModificationWindow:
|
||||||
def on_account_modification_window_destroy(self, widget):
|
def on_account_modification_window_destroy(self, widget):
|
||||||
'''close window'''
|
'''close window'''
|
||||||
if gajim.interface.instances.has_key(self.account):
|
if gajim.interface.instances.has_key(self.account):
|
||||||
if gajim.interface.instances[self.account].has_key('account_modification'):
|
if gajim.interface.instances[self.account].has_key(
|
||||||
|
'account_modification'):
|
||||||
del gajim.interface.instances[self.account]['account_modification']
|
del gajim.interface.instances[self.account]['account_modification']
|
||||||
return
|
return
|
||||||
if gajim.interface.instances.has_key('account_modification'):
|
if gajim.interface.instances.has_key('account_modification'):
|
||||||
|
@ -1301,8 +1306,8 @@ class AccountModificationWindow:
|
||||||
return
|
return
|
||||||
if name in gajim.connections:
|
if name in gajim.connections:
|
||||||
dialogs.ErrorDialog(_('Account Name Already Used'),
|
dialogs.ErrorDialog(_('Account Name Already Used'),
|
||||||
_('This name is already used by another of your accounts. Please choose '
|
_('This name is already used by another of your accounts. '
|
||||||
'another name.'))
|
'Please choose another name.'))
|
||||||
return
|
return
|
||||||
if (name == ''):
|
if (name == ''):
|
||||||
dialogs.ErrorDialog(_('Invalid account name'),
|
dialogs.ErrorDialog(_('Invalid account name'),
|
||||||
|
@ -1329,7 +1334,8 @@ class AccountModificationWindow:
|
||||||
dialogs.ErrorDialog(pritext, sectext)
|
dialogs.ErrorDialog(pritext, sectext)
|
||||||
return
|
return
|
||||||
|
|
||||||
resource = self.xml.get_widget('resource_entry').get_text().decode('utf-8')
|
resource = self.xml.get_widget('resource_entry').get_text().decode(
|
||||||
|
'utf-8')
|
||||||
try:
|
try:
|
||||||
resource = helpers.parse_resource(resource)
|
resource = helpers.parse_resource(resource)
|
||||||
except helpers.InvalidFormat, s:
|
except helpers.InvalidFormat, s:
|
||||||
|
@ -1345,15 +1351,15 @@ class AccountModificationWindow:
|
||||||
config['adjust_priority_with_status'] = self.xml.get_widget(
|
config['adjust_priority_with_status'] = self.xml.get_widget(
|
||||||
'adjust_priority_with_status_checkbutton').get_active()
|
'adjust_priority_with_status_checkbutton').get_active()
|
||||||
config['priority'] = self.xml.get_widget('priority_spinbutton').\
|
config['priority'] = self.xml.get_widget('priority_spinbutton').\
|
||||||
get_value_as_int()
|
get_value_as_int()
|
||||||
config['autoconnect'] = self.xml.get_widget('autoconnect_checkbutton').\
|
config['autoconnect'] = self.xml.get_widget('autoconnect_checkbutton').\
|
||||||
get_active()
|
get_active()
|
||||||
config['autoreconnect'] = self.xml.get_widget('autoreconnect_checkbutton').\
|
config['autoreconnect'] = self.xml.get_widget(
|
||||||
get_active()
|
'autoreconnect_checkbutton').get_active()
|
||||||
|
|
||||||
if self.account:
|
if self.account:
|
||||||
list_no_log_for = gajim.config.get_per('accounts',
|
list_no_log_for = gajim.config.get_per('accounts', self.account,
|
||||||
self.account, 'no_log_for').split()
|
'no_log_for').split()
|
||||||
else:
|
else:
|
||||||
list_no_log_for = []
|
list_no_log_for = []
|
||||||
if self.account in list_no_log_for:
|
if self.account in list_no_log_for:
|
||||||
|
@ -1363,7 +1369,7 @@ class AccountModificationWindow:
|
||||||
config['no_log_for'] = ' '.join(list_no_log_for)
|
config['no_log_for'] = ' '.join(list_no_log_for)
|
||||||
|
|
||||||
config['sync_with_global_status'] = self.xml.get_widget(
|
config['sync_with_global_status'] = self.xml.get_widget(
|
||||||
'sync_with_global_status_checkbutton').get_active()
|
'sync_with_global_status_checkbutton').get_active()
|
||||||
config['use_ft_proxies'] = self.xml.get_widget(
|
config['use_ft_proxies'] = self.xml.get_widget(
|
||||||
'use_ft_proxies_checkbutton').get_active()
|
'use_ft_proxies_checkbutton').get_active()
|
||||||
|
|
||||||
|
@ -1393,21 +1399,24 @@ class AccountModificationWindow:
|
||||||
# update in case the name was changed to local account's name
|
# update in case the name was changed to local account's name
|
||||||
config['is_zeroconf'] = False
|
config['is_zeroconf'] = False
|
||||||
|
|
||||||
config['keyname'] = self.xml.get_widget('gpg_name_label').get_text().decode('utf-8')
|
config['keyname'] = self.xml.get_widget('gpg_name_label').get_text().\
|
||||||
|
decode('utf-8')
|
||||||
if config['keyname'] == '': #no key selected
|
if config['keyname'] == '': #no key selected
|
||||||
config['keyid'] = ''
|
config['keyid'] = ''
|
||||||
config['savegpgpass'] = False
|
config['savegpgpass'] = False
|
||||||
config['gpgpassword'] = ''
|
config['gpgpassword'] = ''
|
||||||
else:
|
else:
|
||||||
config['keyid'] = self.xml.get_widget('gpg_key_label').get_text().decode('utf-8')
|
config['keyid'] = self.xml.get_widget('gpg_key_label').get_text().\
|
||||||
|
decode('utf-8')
|
||||||
config['savegpgpass'] = self.xml.get_widget(
|
config['savegpgpass'] = self.xml.get_widget(
|
||||||
'gpg_save_password_checkbutton').get_active()
|
'gpg_save_password_checkbutton').get_active()
|
||||||
config['gpgpassword'] = self.xml.get_widget('gpg_password_entry'
|
config['gpgpassword'] = self.xml.get_widget('gpg_password_entry'
|
||||||
).get_text().decode('utf-8')
|
).get_text().decode('utf-8')
|
||||||
#if we modify the name of the account
|
#if we modify the name of the account
|
||||||
if name != self.account:
|
if name != self.account:
|
||||||
#update variables
|
#update variables
|
||||||
gajim.interface.instances[name] = gajim.interface.instances[self.account]
|
gajim.interface.instances[name] = gajim.interface.instances[
|
||||||
|
self.account]
|
||||||
gajim.nicks[name] = gajim.nicks[self.account]
|
gajim.nicks[name] = gajim.nicks[self.account]
|
||||||
gajim.block_signed_in_notifications[name] = \
|
gajim.block_signed_in_notifications[name] = \
|
||||||
gajim.block_signed_in_notifications[self.account]
|
gajim.block_signed_in_notifications[self.account]
|
||||||
|
@ -1545,7 +1554,8 @@ class AccountModificationWindow:
|
||||||
def on_edit_details_button_clicked(self, widget):
|
def on_edit_details_button_clicked(self, widget):
|
||||||
if not gajim.interface.instances.has_key(self.account):
|
if not gajim.interface.instances.has_key(self.account):
|
||||||
dialogs.ErrorDialog(_('No such account available'),
|
dialogs.ErrorDialog(_('No such account available'),
|
||||||
_('You must create your account before editing your personal information.'))
|
_('You must create your account before editing your personal '
|
||||||
|
'information.'))
|
||||||
return
|
return
|
||||||
|
|
||||||
# show error dialog if account is newly created (not in gajim.connections)
|
# show error dialog if account is newly created (not in gajim.connections)
|
||||||
|
@ -1708,7 +1718,8 @@ class ManageProxiesWindow:
|
||||||
self.xml.get_widget('proxypass_entry').set_sensitive(act)
|
self.xml.get_widget('proxypass_entry').set_sensitive(act)
|
||||||
|
|
||||||
def on_proxies_treeview_cursor_changed(self, widget):
|
def on_proxies_treeview_cursor_changed(self, widget):
|
||||||
#FIXME: check if off proxy settings are correct (see http://trac.gajim.org/changeset/1921#file2 line 1221
|
#FIXME: check if off proxy settings are correct (see
|
||||||
|
# http://trac.gajim.org/changeset/1921#file2 line 1221
|
||||||
(model, iter) = widget.get_selection().get_selected()
|
(model, iter) = widget.get_selection().get_selected()
|
||||||
if not iter:
|
if not iter:
|
||||||
return
|
return
|
||||||
|
@ -1841,7 +1852,8 @@ class AccountsWindow:
|
||||||
w.set_active(st)
|
w.set_active(st)
|
||||||
if os.name == 'nt' or (avahi_error and not w.get_active()):
|
if os.name == 'nt' or (avahi_error and not w.get_active()):
|
||||||
w.set_sensitive(False)
|
w.set_sensitive(False)
|
||||||
self.zeroconf_toggled_id = w.connect('toggled', self.on_enable_zeroconf_checkbutton_toggled)
|
self.zeroconf_toggled_id = w.connect('toggled',
|
||||||
|
self.on_enable_zeroconf_checkbutton_toggled)
|
||||||
|
|
||||||
def on_accounts_window_key_press_event(self, widget, event):
|
def on_accounts_window_key_press_event(self, widget, event):
|
||||||
if event.keyval == gtk.keysyms.Escape:
|
if event.keyval == gtk.keysyms.Escape:
|
||||||
|
@ -1855,7 +1867,8 @@ class AccountsWindow:
|
||||||
model.clear()
|
model.clear()
|
||||||
for account in gajim.connections:
|
for account in gajim.connections:
|
||||||
iter = model.append()
|
iter = model.append()
|
||||||
model.set(iter, 0, account, 1, gajim.get_hostname_from_account(account))
|
model.set(iter, 0, account, 1, gajim.get_hostname_from_account(
|
||||||
|
account))
|
||||||
|
|
||||||
def on_accounts_treeview_cursor_changed(self, widget):
|
def on_accounts_treeview_cursor_changed(self, widget):
|
||||||
'''Activate delete and modify buttons when a row is selected'''
|
'''Activate delete and modify buttons when a row is selected'''
|
||||||
|
@ -1889,7 +1902,8 @@ class AccountsWindow:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
if gajim.interface.instances[account].has_key('remove_account'):
|
if gajim.interface.instances[account].has_key('remove_account'):
|
||||||
gajim.interface.instances[account]['remove_account'].window.present()
|
gajim.interface.instances[account]['remove_account'].window.present(
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
gajim.interface.instances[account]['remove_account'] = \
|
gajim.interface.instances[account]['remove_account'] = \
|
||||||
RemoveAccountWindow(account)
|
RemoveAccountWindow(account)
|
||||||
|
@ -1899,7 +1913,8 @@ class AccountsWindow:
|
||||||
win_opened = True
|
win_opened = True
|
||||||
else:
|
else:
|
||||||
for key in gajim.interface.instances[account]:
|
for key in gajim.interface.instances[account]:
|
||||||
if gajim.interface.instances[account][key] and key != 'remove_account':
|
if gajim.interface.instances[account][key] and key != \
|
||||||
|
'remove_account':
|
||||||
win_opened = True
|
win_opened = True
|
||||||
break
|
break
|
||||||
# Detect if we have opened windows for this account
|
# Detect if we have opened windows for this account
|
||||||
|
@ -1946,7 +1961,8 @@ class AccountsWindow:
|
||||||
ZeroconfPropertiesWindow()
|
ZeroconfPropertiesWindow()
|
||||||
else:
|
else:
|
||||||
if gajim.interface.instances[account].has_key('account_modification'):
|
if gajim.interface.instances[account].has_key('account_modification'):
|
||||||
gajim.interface.instances[account]['account_modification'].window.present()
|
gajim.interface.instances[account]['account_modification'].window.\
|
||||||
|
present()
|
||||||
else:
|
else:
|
||||||
gajim.interface.instances[account]['account_modification'] = \
|
gajim.interface.instances[account]['account_modification'] = \
|
||||||
AccountModificationWindow(account)
|
AccountModificationWindow(account)
|
||||||
|
@ -1969,12 +1985,18 @@ class AccountsWindow:
|
||||||
|
|
||||||
|
|
||||||
def on_enable_zeroconf_checkbutton_toggled(self, widget):
|
def on_enable_zeroconf_checkbutton_toggled(self, widget):
|
||||||
# don't do anything if there is an account with the local name but is a normal account
|
# don't do anything if there is an account with the local name but is a
|
||||||
if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME) and not gajim.connections[gajim.ZEROCONF_ACC_NAME].is_zeroconf:
|
# normal account
|
||||||
gajim.connections[gajim.ZEROCONF_ACC_NAME].dispatch('ERROR', (_('Account Local already exists.'),_('Please rename or remove it before enabling link-local messaging.')))
|
if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME) and not \
|
||||||
|
gajim.connections[gajim.ZEROCONF_ACC_NAME].is_zeroconf:
|
||||||
|
gajim.connections[gajim.ZEROCONF_ACC_NAME].dispatch('ERROR',
|
||||||
|
(_('Account Local already exists.'),
|
||||||
|
_('Please rename or remove it before enabling link-local messaging'
|
||||||
|
'.')))
|
||||||
widget.disconnect(self.zeroconf_toggled_id)
|
widget.disconnect(self.zeroconf_toggled_id)
|
||||||
widget.set_active(False)
|
widget.set_active(False)
|
||||||
self.zeroconf_toggled_id = widget.connect('toggled', self.on_enable_zeroconf_checkbutton_toggled)
|
self.zeroconf_toggled_id = widget.connect('toggled',
|
||||||
|
self.on_enable_zeroconf_checkbutton_toggled)
|
||||||
return
|
return
|
||||||
|
|
||||||
if gajim.config.get('enable_zeroconf'):
|
if gajim.config.get('enable_zeroconf'):
|
||||||
|
@ -1996,7 +2018,8 @@ class AccountsWindow:
|
||||||
del gajim.encrypted_chats[gajim.ZEROCONF_ACC_NAME]
|
del gajim.encrypted_chats[gajim.ZEROCONF_ACC_NAME]
|
||||||
del gajim.last_message_time[gajim.ZEROCONF_ACC_NAME]
|
del gajim.last_message_time[gajim.ZEROCONF_ACC_NAME]
|
||||||
del gajim.status_before_autoaway[gajim.ZEROCONF_ACC_NAME]
|
del gajim.status_before_autoaway[gajim.ZEROCONF_ACC_NAME]
|
||||||
if len(gajim.connections) >= 2: # Do not merge accounts if only one exists
|
if len(gajim.connections) >= 2:
|
||||||
|
# Do not merge accounts if only one exists
|
||||||
gajim.interface.roster.regroup = gajim.config.get('mergeaccounts')
|
gajim.interface.roster.regroup = gajim.config.get('mergeaccounts')
|
||||||
else:
|
else:
|
||||||
gajim.interface.roster.regroup = False
|
gajim.interface.roster.regroup = False
|
||||||
|
@ -2007,10 +2030,11 @@ class AccountsWindow:
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# enable (will create new account if not present)
|
# enable (will create new account if not present)
|
||||||
gajim.connections[gajim.ZEROCONF_ACC_NAME] = common.zeroconf.connection_zeroconf.ConnectionZeroconf(gajim.ZEROCONF_ACC_NAME)
|
gajim.connections[gajim.ZEROCONF_ACC_NAME] = common.zeroconf.\
|
||||||
|
connection_zeroconf.ConnectionZeroconf(gajim.ZEROCONF_ACC_NAME)
|
||||||
# update variables
|
# update variables
|
||||||
gajim.interface.instances[gajim.ZEROCONF_ACC_NAME] = {'infos': {}, 'disco': {},
|
gajim.interface.instances[gajim.ZEROCONF_ACC_NAME] = {'infos': {},
|
||||||
'gc_config': {}}
|
'disco': {}, 'gc_config': {}}
|
||||||
gajim.connections[gajim.ZEROCONF_ACC_NAME].connected = 0
|
gajim.connections[gajim.ZEROCONF_ACC_NAME].connected = 0
|
||||||
gajim.groups[gajim.ZEROCONF_ACC_NAME] = {}
|
gajim.groups[gajim.ZEROCONF_ACC_NAME] = {}
|
||||||
gajim.contacts.add_account(gajim.ZEROCONF_ACC_NAME)
|
gajim.contacts.add_account(gajim.ZEROCONF_ACC_NAME)
|
||||||
|
@ -2028,7 +2052,8 @@ class AccountsWindow:
|
||||||
if gajim.interface.instances.has_key('accounts'):
|
if gajim.interface.instances.has_key('accounts'):
|
||||||
gajim.interface.instances['accounts'].init_accounts()
|
gajim.interface.instances['accounts'].init_accounts()
|
||||||
# refresh roster
|
# refresh roster
|
||||||
if len(gajim.connections) >= 2: # Do not merge accounts if only one exists
|
if len(gajim.connections) >= 2:
|
||||||
|
# Do not merge accounts if only one exists
|
||||||
gajim.interface.roster.regroup = gajim.config.get('mergeaccounts')
|
gajim.interface.roster.regroup = gajim.config.get('mergeaccounts')
|
||||||
else:
|
else:
|
||||||
gajim.interface.roster.regroup = False
|
gajim.interface.roster.regroup = False
|
||||||
|
@ -2193,7 +2218,8 @@ class ServiceRegistrationWindow(DataFormWindow):
|
||||||
if self.is_form:
|
if self.is_form:
|
||||||
DataFormWindow.__init__(self, account, infos)
|
DataFormWindow.__init__(self, account, infos)
|
||||||
else:
|
else:
|
||||||
self.xml = gtkgui_helpers.get_glade('service_registration_window.glade')
|
self.xml = gtkgui_helpers.get_glade(
|
||||||
|
'service_registration_window.glade')
|
||||||
self.window = self.xml.get_widget('service_registration_window')
|
self.window = self.xml.get_widget('service_registration_window')
|
||||||
self.window.set_transient_for(gajim.interface.roster.window)
|
self.window.set_transient_for(gajim.interface.roster.window)
|
||||||
if infos.has_key('registered'):
|
if infos.has_key('registered'):
|
||||||
|
@ -2243,8 +2269,8 @@ class ServiceRegistrationWindow(DataFormWindow):
|
||||||
else:
|
else:
|
||||||
gajim.interface.roster.add_transport_to_roster(self.account,
|
gajim.interface.roster.add_transport_to_roster(self.account,
|
||||||
self.service)
|
self.service)
|
||||||
gajim.connections[self.account].register_agent(self.service, self.infos,
|
gajim.connections[self.account].register_agent(self.service,
|
||||||
True) # True is for is_form
|
self.infos, True) # True is for is_form
|
||||||
else:
|
else:
|
||||||
# we pressed OK of service_registration_window
|
# we pressed OK of service_registration_window
|
||||||
# send registration info to the core
|
# send registration info to the core
|
||||||
|
@ -2257,7 +2283,8 @@ class ServiceRegistrationWindow(DataFormWindow):
|
||||||
else:
|
else:
|
||||||
gajim.interface.roster.add_transport_to_roster(self.account,
|
gajim.interface.roster.add_transport_to_roster(self.account,
|
||||||
self.service)
|
self.service)
|
||||||
gajim.connections[self.account].register_agent(self.service, self.infos)
|
gajim.connections[self.account].register_agent(self.service,
|
||||||
|
self.infos)
|
||||||
|
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
|
@ -2486,7 +2513,8 @@ class RemoveAccountWindow:
|
||||||
# We don't remove account cause we canceled pw window
|
# We don't remove account cause we canceled pw window
|
||||||
return
|
return
|
||||||
gajim.connections[self.account].password = passphrase
|
gajim.connections[self.account].password = passphrase
|
||||||
gajim.connections[self.account].unregister_account(self._on_remove_success)
|
gajim.connections[self.account].unregister_account(
|
||||||
|
self._on_remove_success)
|
||||||
else:
|
else:
|
||||||
self._on_remove_success(True)
|
self._on_remove_success(True)
|
||||||
|
|
||||||
|
@ -2649,8 +2677,8 @@ class ManageBookmarksWindow:
|
||||||
|
|
||||||
account = model[add_to][1].decode('utf-8')
|
account = model[add_to][1].decode('utf-8')
|
||||||
nick = gajim.nicks[account]
|
nick = gajim.nicks[account]
|
||||||
self.treestore.append(add_to, [account, _('New Group Chat'), '', False, '',
|
self.treestore.append(add_to, [account, _('New Group Chat'), '', False,
|
||||||
nick, 'in_and_out'])
|
'', nick, 'in_and_out'])
|
||||||
|
|
||||||
self.view.expand_row(model.get_path(add_to), True)
|
self.view.expand_row(model.get_path(add_to), True)
|
||||||
|
|
||||||
|
@ -2679,9 +2707,11 @@ class ManageBookmarksWindow:
|
||||||
#Account data can't be changed
|
#Account data can't be changed
|
||||||
return
|
return
|
||||||
|
|
||||||
if self.server_entry.get_text().decode('utf-8') == '' or self.room_entry.get_text().decode('utf-8') == '':
|
if self.server_entry.get_text().decode('utf-8') == '' or \
|
||||||
|
self.room_entry.get_text().decode('utf-8') == '':
|
||||||
dialogs.ErrorDialog(_('This bookmark has invalid data'),
|
dialogs.ErrorDialog(_('This bookmark has invalid data'),
|
||||||
_('Please be sure to fill out server and room fields or remove this bookmark.'))
|
_('Please be sure to fill out server and room fields or remove this'
|
||||||
|
' bookmark.'))
|
||||||
return False
|
return False
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
@ -2833,7 +2863,8 @@ _('Please be sure to fill out server and room fields or remove this bookmark.'))
|
||||||
|
|
||||||
class AccountCreationWizardWindow:
|
class AccountCreationWizardWindow:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.xml = gtkgui_helpers.get_glade('account_creation_wizard_window.glade')
|
self.xml = gtkgui_helpers.get_glade(
|
||||||
|
'account_creation_wizard_window.glade')
|
||||||
self.window = self.xml.get_widget('account_creation_wizard_window')
|
self.window = self.xml.get_widget('account_creation_wizard_window')
|
||||||
|
|
||||||
# Connect events from comboboxentry.child
|
# Connect events from comboboxentry.child
|
||||||
|
@ -2942,7 +2973,8 @@ class AccountCreationWizardWindow:
|
||||||
username = widgets['username_entry'].get_text().decode('utf-8')
|
username = widgets['username_entry'].get_text().decode('utf-8')
|
||||||
if not username:
|
if not username:
|
||||||
pritext = _('Invalid username')
|
pritext = _('Invalid username')
|
||||||
sectext = _('You must provide a username to configure this account.')
|
sectext = _('You must provide a username to configure this account'
|
||||||
|
'.')
|
||||||
dialogs.ErrorDialog(pritext, sectext)
|
dialogs.ErrorDialog(pritext, sectext)
|
||||||
return
|
return
|
||||||
server = widgets['server_comboboxentry'].child.get_text()
|
server = widgets['server_comboboxentry'].child.get_text()
|
||||||
|
@ -2995,7 +3027,9 @@ class AccountCreationWizardWindow:
|
||||||
if self.modify:
|
if self.modify:
|
||||||
finish_text = '<big><b>%s</b></big>\n\n%s' % (
|
finish_text = '<big><b>%s</b></big>\n\n%s' % (
|
||||||
_('Account has been added successfully'),
|
_('Account has been added successfully'),
|
||||||
_('You can set advanced account options by pressing Advanced button, or later by clicking in Accounts menuitem under Edit menu from the main window.'))
|
_('You can set advanced account options by pressing Advanced '
|
||||||
|
'button, or later by clicking in Accounts menuitem under Edit '
|
||||||
|
'menu from the main window.'))
|
||||||
self.finish_label.set_markup(finish_text)
|
self.finish_label.set_markup(finish_text)
|
||||||
self.finish_button.show()
|
self.finish_button.show()
|
||||||
self.finish_button.set_property('has-default', True)
|
self.finish_button.set_property('has-default', True)
|
||||||
|
@ -3028,7 +3062,9 @@ _('You can set advanced account options by pressing Advanced button, or later by
|
||||||
|
|
||||||
finish_text = '<big><b>%s</b></big>\n\n%s' % (
|
finish_text = '<big><b>%s</b></big>\n\n%s' % (
|
||||||
_('Your new account has been created successfully'),
|
_('Your new account has been created successfully'),
|
||||||
_('You can set advanced account options by pressing Advanced button, or later by clicking in Accounts menuitem under Edit menu from the main window.'))
|
_('You can set advanced account options by pressing Advanced button, '
|
||||||
|
'or later by clicking in Accounts menuitem under Edit menu from the '
|
||||||
|
'main window.'))
|
||||||
self.finish_label.set_markup(finish_text)
|
self.finish_label.set_markup(finish_text)
|
||||||
self.notebook.set_current_page(3) # show finish page
|
self.notebook.set_current_page(3) # show finish page
|
||||||
|
|
||||||
|
@ -3043,7 +3079,8 @@ _('You can set advanced account options by pressing Advanced button, or later by
|
||||||
self.show_vcard_checkbutton.hide()
|
self.show_vcard_checkbutton.hide()
|
||||||
img = self.xml.get_widget('finish_image')
|
img = self.xml.get_widget('finish_image')
|
||||||
img.set_from_stock(gtk.STOCK_DIALOG_ERROR, gtk.ICON_SIZE_DIALOG)
|
img.set_from_stock(gtk.STOCK_DIALOG_ERROR, gtk.ICON_SIZE_DIALOG)
|
||||||
finish_text = '<big><b>%s</b></big>\n\n%s' % (_('An error occured during account creation') , reason)
|
finish_text = '<big><b>%s</b></big>\n\n%s' % (_('An error occured during '
|
||||||
|
'account creation') , reason)
|
||||||
self.finish_label.set_markup(finish_text)
|
self.finish_label.set_markup(finish_text)
|
||||||
self.notebook.set_current_page(3) # show finish page
|
self.notebook.set_current_page(3) # show finish page
|
||||||
|
|
||||||
|
@ -3184,54 +3221,53 @@ class ZeroconfPropertiesWindow:
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
|
||||||
def init_account(self):
|
def init_account(self):
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'autoconnect')
|
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
|
'autoconnect')
|
||||||
if st:
|
if st:
|
||||||
self.xml.get_widget('autoconnect_checkbutton').set_active(st)
|
self.xml.get_widget('autoconnect_checkbutton').set_active(st)
|
||||||
|
|
||||||
list_no_log_for = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,'no_log_for').split()
|
list_no_log_for = gajim.config.get_per('accounts',
|
||||||
|
gajim.ZEROCONF_ACC_NAME,'no_log_for').split()
|
||||||
if gajim.ZEROCONF_ACC_NAME in list_no_log_for:
|
if gajim.ZEROCONF_ACC_NAME in list_no_log_for:
|
||||||
self.xml.get_widget('log_history_checkbutton').set_active(0)
|
self.xml.get_widget('log_history_checkbutton').set_active(0)
|
||||||
else:
|
else:
|
||||||
self.xml.get_widget('log_history_checkbutton').set_active(1)
|
self.xml.get_widget('log_history_checkbutton').set_active(1)
|
||||||
|
|
||||||
|
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'sync_with_global_status')
|
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
|
'sync_with_global_status')
|
||||||
if st:
|
if st:
|
||||||
self.xml.get_widget('sync_with_global_status_checkbutton').set_active(st)
|
self.xml.get_widget('sync_with_global_status_checkbutton').set_active(
|
||||||
|
st)
|
||||||
|
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_first_name')
|
for opt in ('first_name', 'last_name', 'jabber_id', 'email'):
|
||||||
if st:
|
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
self.xml.get_widget('first_name_entry').set_text(st)
|
'zeroconf_' + opt)
|
||||||
|
if st:
|
||||||
|
self.xml.get_widget(opt + '_entry').set_text(st)
|
||||||
|
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_last_name')
|
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
if st:
|
'custom_port')
|
||||||
self.xml.get_widget('last_name_entry').set_text(st)
|
|
||||||
|
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_jabber_id')
|
|
||||||
if st:
|
|
||||||
self.xml.get_widget('jabber_id_entry').set_text(st)
|
|
||||||
|
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_email')
|
|
||||||
if st:
|
|
||||||
self.xml.get_widget('email_entry').set_text(st)
|
|
||||||
|
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port')
|
|
||||||
if st:
|
if st:
|
||||||
self.xml.get_widget('custom_port_entry').set_text(str(st))
|
self.xml.get_widget('custom_port_entry').set_text(str(st))
|
||||||
|
|
||||||
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'use_custom_host')
|
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
|
'use_custom_host')
|
||||||
if st:
|
if st:
|
||||||
self.xml.get_widget('custom_port_checkbutton').set_active(st)
|
self.xml.get_widget('custom_port_checkbutton').set_active(st)
|
||||||
|
|
||||||
self.xml.get_widget('custom_port_entry').set_sensitive(bool(st))
|
self.xml.get_widget('custom_port_entry').set_sensitive(bool(st))
|
||||||
|
|
||||||
if not st:
|
if not st:
|
||||||
gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port', '5298')
|
gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
|
'custom_port', '5298')
|
||||||
|
|
||||||
def init_account_gpg(self):
|
def init_account_gpg(self):
|
||||||
keyid = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'keyid')
|
keyid = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'keyid')
|
||||||
keyname = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'keyname')
|
keyname = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
savegpgpass = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,'savegpgpass')
|
'keyname')
|
||||||
|
savegpgpass = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
|
'savegpgpass')
|
||||||
|
|
||||||
if not keyid or not gajim.config.get('usegpg'):
|
if not keyid or not gajim.config.get('usegpg'):
|
||||||
return
|
return
|
||||||
|
@ -3251,7 +3287,7 @@ class ZeroconfPropertiesWindow:
|
||||||
entry.set_text(gpgpassword)
|
entry.set_text(gpgpassword)
|
||||||
|
|
||||||
def on_zeroconf_properties_window_destroy(self, widget):
|
def on_zeroconf_properties_window_destroy(self, widget):
|
||||||
#close window
|
# close window
|
||||||
if gajim.interface.instances.has_key('zeroconf_properties'):
|
if gajim.interface.instances.has_key('zeroconf_properties'):
|
||||||
del gajim.interface.instances['zeroconf_properties']
|
del gajim.interface.instances['zeroconf_properties']
|
||||||
|
|
||||||
|
@ -3275,7 +3311,8 @@ class ZeroconfPropertiesWindow:
|
||||||
list_no_log_for.append(gajim.ZEROCONF_ACC_NAME)
|
list_no_log_for.append(gajim.ZEROCONF_ACC_NAME)
|
||||||
config['no_log_for'] = ' '.join(list_no_log_for)
|
config['no_log_for'] = ' '.join(list_no_log_for)
|
||||||
|
|
||||||
st = self.xml.get_widget('sync_with_global_status_checkbutton').get_active()
|
st = self.xml.get_widget('sync_with_global_status_checkbutton').\
|
||||||
|
get_active()
|
||||||
config['sync_with_global_status'] = st
|
config['sync_with_global_status'] = st
|
||||||
|
|
||||||
st = self.xml.get_widget('first_name_entry').get_text()
|
st = self.xml.get_widget('first_name_entry').get_text()
|
||||||
|
@ -3290,10 +3327,12 @@ class ZeroconfPropertiesWindow:
|
||||||
st = self.xml.get_widget('email_entry').get_text()
|
st = self.xml.get_widget('email_entry').get_text()
|
||||||
config['zeroconf_email'] = st.decode('utf-8')
|
config['zeroconf_email'] = st.decode('utf-8')
|
||||||
|
|
||||||
use_custom_port = self.xml.get_widget('custom_port_checkbutton').get_active()
|
use_custom_port = self.xml.get_widget('custom_port_checkbutton').\
|
||||||
|
get_active()
|
||||||
config['use_custom_host'] = use_custom_port
|
config['use_custom_host'] = use_custom_port
|
||||||
|
|
||||||
old_port = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port')
|
old_port = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
|
||||||
|
'custom_port')
|
||||||
if use_custom_port:
|
if use_custom_port:
|
||||||
port = self.xml.get_widget('custom_port_entry').get_text()
|
port = self.xml.get_widget('custom_port_entry').get_text()
|
||||||
else:
|
else:
|
||||||
|
@ -3301,35 +3340,41 @@ class ZeroconfPropertiesWindow:
|
||||||
|
|
||||||
config['custom_port'] = port
|
config['custom_port'] = port
|
||||||
|
|
||||||
config['keyname'] = self.xml.get_widget('gpg_name_label').get_text().decode('utf-8')
|
config['keyname'] = self.xml.get_widget('gpg_name_label').get_text().\
|
||||||
|
decode('utf-8')
|
||||||
if config['keyname'] == '': #no key selected
|
if config['keyname'] == '': #no key selected
|
||||||
config['keyid'] = ''
|
config['keyid'] = ''
|
||||||
config['savegpgpass'] = False
|
config['savegpgpass'] = False
|
||||||
config['gpgpassword'] = ''
|
config['gpgpassword'] = ''
|
||||||
else:
|
else:
|
||||||
config['keyid'] = self.xml.get_widget('gpg_key_label').get_text().decode('utf-8')
|
config['keyid'] = self.xml.get_widget('gpg_key_label').get_text().\
|
||||||
|
decode('utf-8')
|
||||||
config['savegpgpass'] = self.xml.get_widget(
|
config['savegpgpass'] = self.xml.get_widget(
|
||||||
'gpg_save_password_checkbutton').get_active()
|
'gpg_save_password_checkbutton').get_active()
|
||||||
config['gpgpassword'] = self.xml.get_widget('gpg_password_entry'
|
config['gpgpassword'] = self.xml.get_widget('gpg_password_entry'
|
||||||
).get_text().decode('utf-8')
|
).get_text().decode('utf-8')
|
||||||
|
|
||||||
reconnect = False
|
reconnect = False
|
||||||
for opt in ('zeroconf_first_name','zeroconf_last_name', 'zeroconf_jabber_id', 'zeroconf_email', 'custom_port'):
|
for opt in ('zeroconf_first_name','zeroconf_last_name',
|
||||||
if gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, opt) != config[opt]:
|
'zeroconf_jabber_id', 'zeroconf_email', 'custom_port'):
|
||||||
|
if gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, opt) != \
|
||||||
|
config[opt]:
|
||||||
reconnect = True
|
reconnect = True
|
||||||
|
|
||||||
for opt in config:
|
for opt in config:
|
||||||
gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, opt, config[opt])
|
gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, opt,
|
||||||
|
config[opt])
|
||||||
|
|
||||||
if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME):
|
if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME):
|
||||||
if port != old_port or reconnect:
|
if port != old_port or reconnect:
|
||||||
gajim.connections[gajim.ZEROCONF_ACC_NAME].update_details()
|
gajim.connections[gajim.ZEROCONF_ACC_NAME].update_details()
|
||||||
|
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
def on_gpg_choose_button_clicked(self, widget, data = None):
|
def on_gpg_choose_button_clicked(self, widget, data = None):
|
||||||
if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME):
|
if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME):
|
||||||
secret_keys = gajim.connections[gajim.ZEROCONF_ACC_NAME].ask_gpg_secrete_keys()
|
secret_keys = gajim.connections[gajim.ZEROCONF_ACC_NAME].\
|
||||||
|
ask_gpg_secrete_keys()
|
||||||
|
|
||||||
# self.account is None and/or gajim.connections is {}
|
# self.account is None and/or gajim.connections is {}
|
||||||
else:
|
else:
|
||||||
|
@ -3367,4 +3412,3 @@ class ZeroconfPropertiesWindow:
|
||||||
st = widget.get_active()
|
st = widget.get_active()
|
||||||
w = self.xml.get_widget('gpg_password_entry')
|
w = self.xml.get_widget('gpg_password_entry')
|
||||||
w.set_sensitive(bool(st))
|
w.set_sensitive(bool(st))
|
||||||
# w.set_text = ''
|
|
||||||
|
|
Loading…
Reference in New Issue