80 margin, fix indentation

This commit is contained in:
Yann Leboulanger 2006-11-18 13:57:48 +00:00
parent 4b318b0bbc
commit ab18937048
1 changed files with 131 additions and 87 deletions

View File

@ -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 = ''