change callback, widget and variable names for Account window in glade and in the code

This commit is contained in:
Yann Leboulanger 2005-02-28 22:09:21 +00:00
parent 77bdd95dd6
commit 9c7b25c3b8
3 changed files with 267 additions and 292 deletions

View File

@ -831,127 +831,126 @@ class preference_Window:
class accountPreference_Window: class accountPreference_Window:
"""Class for account informations""" """Class for account informations"""
def delete_event(self, widget): def on_account_window_destroy(self, widget):
"""close window""" """close window"""
del self.plugin.windows['accountPreference'] del self.plugin.windows['accountPreference']
def on_close(self, widget): def on_close_button_clicked(self, widget):
"""When Close button is clicked""" """When Close button is clicked"""
widget.get_toplevel().destroy() widget.get_toplevel().destroy()
def destroy(self): def destroy(self):
self.xml.get_widget("Account").destroy() self.window.destroy()
def init_account(self, infos): def init_account(self, infos):
"""Initialize window with defaults values""" """Initialize window with defaults values"""
if infos.has_key('accname'): if infos.has_key('accname'):
self.xml.get_widget("entry_name").set_text(infos['accname']) self.xml.get_widget('name_entry').set_text(infos['accname'])
if infos.has_key('jid'): if infos.has_key('jid'):
self.xml.get_widget("entry_jid").set_text(infos['jid']) self.xml.get_widget('jid_entry').set_text(infos['jid'])
if infos.has_key('savepass'): if infos.has_key('savepass'):
self.xml.get_widget('chk_password').set_active(\ self.xml.get_widget('save_password_checkbutton').set_active(\
infos['savepass']) infos['savepass'])
if infos['savepass']: if infos['savepass']:
self.xml.get_widget('entry_password').set_sensitive(True) password_entry = self.xml.get_widget('password_entry')
password_entry.set_sensitive(True)
if infos.has_key('password'): if infos.has_key('password'):
self.xml.get_widget("entry_password").set_text(infos['password']) password_entry.set_text(infos['password'])
if infos.has_key('ressource'): if infos.has_key('ressource'):
self.xml.get_widget("entry_ressource").set_text(infos['ressource']) self.xml.get_widget('ressource_entry').set_text(infos['ressource'])
if infos.has_key('priority'): if infos.has_key('priority'):
self.xml.get_widget("entry_priority").set_text(str(infos['priority'])) self.xml.get_widget('priority_entry').set_text(str(infos['priority']))
if infos.has_key('use_proxy'): if infos.has_key('use_proxy'):
self.xml.get_widget("checkbutton_proxy").set_active(infos['use_proxy']) self.xml.get_widget('use_proxy_checkbutton').\
set_active(infos['use_proxy'])
if infos.has_key('proxyhost'): if infos.has_key('proxyhost'):
self.xml.get_widget("entry_proxyhost").set_text(infos['proxyhost']) self.xml.get_widget('proxyhost_entry').set_text(infos['proxyhost'])
if infos.has_key('proxyport'): if infos.has_key('proxyport'):
self.xml.get_widget("entry_proxyport").set_text(str(\ self.xml.get_widget('proxyport_entry').set_text(str(\
infos['proxyport'])) infos['proxyport']))
gpg_key_label = self.xml.get_widget('gpg_key_label')
if not self.plugin.config.has_key('usegpg'): if not self.plugin.config.has_key('usegpg'):
self.xml.get_widget('gpg_key_label').set_text('GPG is not usable on this computer') gpg_key_label.set_text('GPG is not usable on this computer')
self.xml.get_widget('gpg_choose_key_button').set_sensitive(False) self.xml.get_widget('gpg_choose_button').set_sensitive(False)
if infos.has_key('keyid') and self.plugin.config.has_key('usegpg'): if infos.has_key('keyid') and self.plugin.config.has_key('usegpg'):
if infos['keyid'] and self.plugin.config['usegpg']: if infos['keyid'] and self.plugin.config['usegpg']:
self.xml.get_widget('gpg_key_label').set_text(infos['keyid']) gpg_key_label.set_text(infos['keyid'])
if infos.has_key('keyname'): if infos.has_key('keyname'):
self.xml.get_widget('gpg_name_label').set_text(infos['keyname']) self.xml.get_widget('gpg_name_label').set_text(infos['keyname'])
self.xml.get_widget('gpg_pass_checkbutton').set_sensitive(True) gpg_save_password_checkbutton = \
self.xml.get_widget('gpg_save_password_checkbutton')
gpg_save_password_checkbutton.set_sensitive(True)
if infos.has_key('savegpgpass'): if infos.has_key('savegpgpass'):
self.xml.get_widget('gpg_pass_checkbutton').set_active(\ gpg_save_password_checkbutton.set_active(infos['savegpgpass'])
infos['savegpgpass'])
if infos['savegpgpass']: if infos['savegpgpass']:
self.xml.get_widget('gpg_pass_entry').set_sensitive(True) gpg_password_entry = self.xml.get_widget('gpg_password_entry')
gpg_password_entry.set_sensitive(True)
if infos.has_key('gpgpassword'): if infos.has_key('gpgpassword'):
self.xml.get_widget('gpg_pass_entry').set_text(\ gpg_password_entry.set_text(infos['gpgpassword'])
infos['gpgpassword'])
if infos.has_key('autoconnect'): if infos.has_key('autoconnect'):
self.xml.get_widget('chk_autoconnect').set_active(\ self.xml.get_widget('autoconnect_checkbutton').set_active(\
infos['autoconnect']) infos['autoconnect'])
def on_save_clicked(self, widget): def on_save_button_clicked(self, widget):
"""When save button is clicked : Save informations in config file""" """When save button is clicked : Save informations in config file"""
savepass = 0 save_password = 0
if self.xml.get_widget("chk_password").get_active(): if self.xml.get_widget('save_password_checkbutton').get_active():
savepass = 1 save_password = 1
entryPass = self.xml.get_widget("entry_password") password = self.xml.get_widget('password_entry').get_text()
entryRessource = self.xml.get_widget("entry_ressource") ressource = self.xml.get_widget('ressource_entry').get_text()
entryPriority = self.xml.get_widget("entry_priority") priority = self.xml.get_widget('priority_entry').get_text()
prio = entryPriority.get_text() new_account_checkbutton = self.xml.get_widget('new_account_checkbutton')
check = self.xml.get_widget("checkbutton") name = self.xml.get_widget('name_entry').get_text()
entryName = self.xml.get_widget("entry_name") jid = self.xml.get_widget('jid_entry').get_text()
entryJid = self.xml.get_widget("entry_jid")
autoconnect = 0 autoconnect = 0
if self.xml.get_widget("chk_autoconnect").get_active(): if self.xml.get_widget('autoconnect_checkbutton').get_active():
autoconnect = 1 autoconnect = 1
checkProxy = self.xml.get_widget("checkbutton_proxy") use_proxy_checkbutton = self.xml.get_widget('use_proxy_checkbutton')
if checkProxy.get_active(): if use_proxy_checkbutton.get_active():
useProxy = 1 use_proxy = 1
else: else:
useProxy = 0 use_proxy = 0
entryProxyhost = self.xml.get_widget("entry_proxyhost") proxyhost = self.xml.get_widget('proxyhost_entry').get_text()
entryProxyport = self.xml.get_widget("entry_proxyport") proxyport = self.xml.get_widget('proxyport_entry').get_text()
proxyPort = entryProxyport.get_text()
proxyHost = entryProxyhost.get_text()
name = entryName.get_text()
jid = entryJid.get_text()
if (name == ''): if (name == ''):
warning_Window(_("You must enter a name for this account")) warning_Window(_('You must enter a name for this account'))
return 0 return 0
if name.find(' ') != -1: if name.find(' ') != -1:
warning_Window(_("Spaces are not permited in account name")) warning_Window(_('Spaces are not permited in account name'))
return 0 return 0
if (jid == '') or (string.count(jid, '@') != 1): if (jid == '') or (string.count(jid, '@') != 1):
warning_Window(_("You must enter a Jabber ID for this account\nFor example : login@hostname")) warning_Window(_('You must enter a Jabber ID for this account\nFor example : login@hostname'))
return 0 return 0
if check.get_active() and entryPass.get_text() == "": if new_account_checkbutton.get_active() and password == '':
warning_Window(_("You must enter a password to register a new account")) warning_Window(_('You must enter a password to register a new account'))
return 0 return 0
if useProxy: if use_proxy:
if proxyPort != '': if proxyport != '':
try: try:
proxyPort = string.atoi(proxyPort) proxyport = string.atoi(proxyport)
except ValueError: except ValueError:
warning_Window(_("Proxy Port must be a port number")) warning_Window(_('Proxy Port must be a port number'))
return 0 return 0
if proxyHost == '': if proxyhost == '':
warning_Window(_("You must enter a proxy host to use proxy")) warning_Window(_('You must enter a proxy host to use proxy'))
if prio != '': if priority != '':
try: try:
prio = string.atoi(prio) priority = string.atoi(priority)
except ValueError: except ValueError:
warning_Window(_("Priority must be a number")) warning_Window(_('Priority must be a number'))
return 0 return 0
(login, hostname) = string.split(jid, '@') (login, hostname) = string.split(jid, '@')
keyName = self.xml.get_widget('gpg_name_label').get_text() key_name = self.xml.get_widget('gpg_name_label').get_text()
if keyName == '': #no key selected if key_name == '': #no key selected
keyID = '' keyID = ''
save_gpg_pass = 0 save_gpg_password = 0
gpg_pass = '' gpg_password = ''
else: else:
keyID = self.xml.get_widget('gpg_key_label').get_text() keyID = self.xml.get_widget('gpg_key_label').get_text()
save_gpg_pass = 0 save_gpg_password = 0
if self.xml.get_widget('gpg_pass_checkbutton').get_active(): if self.xml.get_widget('gpg_save_password_checkbutton').get_active():
save_gpg_pass = 1 save_gpg_password = 1
gpg_pass = self.xml.get_widget('gpg_pass_entry').get_text() gpg_password = self.xml.get_widget('gpg_password_entry').get_text()
#if we are modifying an account #if we are modifying an account
if self.modify: if self.modify:
#if we modify the name of the account #if we modify the name of the account
@ -977,14 +976,16 @@ class accountPreference_Window:
if self.plugin.accounts[self.account].has_key('active'): if self.plugin.accounts[self.account].has_key('active'):
active = self.plugin.accounts[self.account]['active'] active = self.plugin.accounts[self.account]['active']
self.plugin.accounts[name] = {'name': login, 'hostname': hostname,\ self.plugin.accounts[name] = {'name': login, 'hostname': hostname,\
'savepass': savepass, 'password': entryPass.get_text(), \ 'savepass': save_password, 'password': password, \
'ressource': entryRessource.get_text(), 'priority' : prio, \ 'ressource': ressource, 'priority' : priority, \
'autoconnect': autoconnect, 'use_proxy': useProxy, 'proxyhost': \ 'autoconnect': autoconnect, 'use_proxy': use_proxy, 'proxyhost': \
entryProxyhost.get_text(), 'proxyport': proxyPort, 'keyid': keyID, \ proxyhost, 'proxyport': proxyport, 'keyid': keyID, \
'keyname': keyName, 'savegpgpass': save_gpg_pass, \ 'keyname': key_name, 'savegpgpass': save_gpg_password, \
'gpgpassword': gpg_pass, 'active': active} 'gpgpassword': gpg_password, 'active': active}
self.plugin.send('CONFIG', None, ('accounts', self.plugin.accounts, \ self.plugin.send('CONFIG', None, ('accounts', self.plugin.accounts, \
'GtkGui')) 'GtkGui'))
if save_password:
self.plugin.send('PASSPHRASE', name, password)
#refresh accounts window #refresh accounts window
if self.plugin.windows.has_key('accounts'): if self.plugin.windows.has_key('accounts'):
self.plugin.windows['accounts'].init_accounts() self.plugin.windows['accounts'].init_accounts()
@ -994,25 +995,24 @@ class accountPreference_Window:
return return
#if it's a new account #if it's a new account
if name in self.plugin.accounts.keys(): if name in self.plugin.accounts.keys():
warning_Window(_("An account already has this name")) warning_Window(_('An account already has this name'))
return return
#if we neeed to register a new account #if we neeed to register a new account
if check.get_active(): if new_account_checkbutton.get_active():
self.plugin.send('NEW_ACC', None, (hostname, login, \ self.plugin.send('NEW_ACC', None, (hostname, login, password, name, \
entryPass.get_text(), name, entryRessource.get_text(), prio, \ ressource, prio, use_proxy, proxyhost, proxyport))
useProxy, proxyHost, proxyPort))
return return
self.plugin.accounts[name] = {'name': login, 'hostname': hostname,\ self.plugin.accounts[name] = {'name': login, 'hostname': hostname,\
'savepass': savepass, 'password': entryPass.get_text(), 'ressource': \ 'savepass': save_password, 'password': password, 'ressource': \
entryRessource.get_text(), 'priority' : prio, 'autoconnect': \ ressource, 'priority' : priority, 'autoconnect': autoconnect, \
autoconnect, 'use_proxy': useProxy, 'proxyhost': \ 'use_proxy': use_proxy, 'proxyhost': proxyhost, \
entryProxyhost.get_text(), 'proxyport': proxyPort, 'keyid': keyID, \ 'proxyport': proxyport, 'keyid': keyID, 'keyname': key_name, \
'keyname': keyName, 'savegpgpass': save_gpg_pass, 'gpgpassword': gpg_pass,\ 'savegpgpass': save_gpg_password, 'gpgpassword': gpg_password,\
'active': 1} 'active': 1}
self.plugin.send('CONFIG', None, ('accounts', self.plugin.accounts, \ self.plugin.send('CONFIG', None, ('accounts', self.plugin.accounts, \
'GtkGui')) 'GtkGui'))
if savepass: if save_password:
self.plugin.send('PASSPHRASE', name, entryPass.get_text()) self.plugin.send('PASSPHRASE', name, password)
#update variables #update variables
self.plugin.windows[name] = {'infos': {}, 'chats': {}, 'gc': {}} self.plugin.windows[name] = {'infos': {}, 'chats': {}, 'gc': {}}
self.plugin.queues[name] = {} self.plugin.queues[name] = {}
@ -1030,7 +1030,7 @@ class accountPreference_Window:
def account_is_ok(self, acct): def account_is_ok(self, acct):
"""When the account has been created with sucess""" """When the account has been created with sucess"""
self.xml.get_widget("checkbutton").set_active(False) self.xml.get_widget('new_account_checkbutton').set_active(False)
self.modify = True self.modify = True
self.account = acct self.account = acct
#TODO: #TODO:
@ -1044,87 +1044,86 @@ class accountPreference_Window:
# self.plugin.send('CONFIG', None, ('accounts', self.plugin.accounts, \ # self.plugin.send('CONFIG', None, ('accounts', self.plugin.accounts, \
# 'GtkGui')) # 'GtkGui'))
def on_edit_details_clicked(self, widget): def on_edit_details_button_clicked(self, widget):
entryJid = self.xml.get_widget("entry_jid")
if not self.plugin.windows.has_key('vcard'): if not self.plugin.windows.has_key('vcard'):
self.plugin.windows[self.account]['infos'][entryJid.get_text()] = \ jid = self.xml.get_widget('jid_entry').get_text()
vCard_Window(entryJid.get_text(), self.plugin, self.account)
if self.plugin.connected[self.account]: if self.plugin.connected[self.account]:
self.plugin.send('ASK_VCARD', self.account, entryJid.get_text()) self.plugin.windows[self.account]['infos'][jid] = \
vCard_Window(jid.get_text(), self.plugin, self.account)
self.plugin.send('ASK_VCARD', self.account, jid)
else: else:
warning_Window(_("You must be connected to get your informations")) warning_Window(_('You must be connected to get your informations'))
def on_choose_gpg(self, widget, data=None): def on_gpg_choose_button_clicked(self, widget, data=None):
w = choose_gpg_Window() w = choose_gpg_Window()
self.plugin.windows['gpg_keys'] = w self.plugin.windows['gpg_keys'] = w
self.plugin.send('GPG_SECRETE_KEYS', None, ()) self.plugin.send('GPG_SECRETE_KEYS', None, ())
keyID = w.run() keyID = w.run()
if keyID == -1: if keyID == -1:
return return
gpg_save_password_checkbutton = \
self.xml.get_widget('gpg_save_password_checkbutton')
gpg_key_label = self.xml.get_widget('gpg_key_label')
gpg_name_label = self.xml.get_widget('gpg_name_label')
if keyID[0] == 'None': if keyID[0] == 'None':
self.xml.get_widget('gpg_key_label').set_text(_('No key selected')) gpg_key_label.set_text(_('No key selected'))
self.xml.get_widget('gpg_name_label').set_text('') gpg_name_label.set_text('')
self.xml.get_widget('gpg_pass_checkbutton').set_sensitive(False) gpg_save_password_checkbutton.set_sensitive(False)
self.xml.get_widget('gpg_pass_entry').set_sensitive(False) self.xml.get_widget('gpg_password_entry').set_sensitive(False)
else: else:
self.xml.get_widget('gpg_key_label').set_text(keyID[0]) gpg_key_label.set_text(keyID[0])
self.xml.get_widget('gpg_name_label').set_text(keyID[1]) gpg_name_label.set_text(keyID[1])
self.xml.get_widget('gpg_pass_checkbutton').set_sensitive(True) gpg_save_password_checkbutton.set_sensitive(True)
self.xml.get_widget('gpg_pass_checkbutton').set_active(False) gpg_save_password_checkbutton.set_active(False)
self.xml.get_widget('gpg_pass_entry').set_text('') self.xml.get_widget('gpg_password_entry').set_text('')
def on_chk_toggled(self, widget, widgets): def on_checkbutton_toggled(self, widget, widgets):
"""set or unset sensitivity of widgets when widget is toggled""" """set or unset sensitivity of widgets when widget is toggled"""
for w in widgets: for w in widgets:
w.set_sensitive(widget.get_active()) w.set_sensitive(widget.get_active())
def on_chk_toggled_and_clear(self, widget, widgets): def on_checkbutton_toggled_and_clear(self, widget, widgets):
self.on_chk_toggled(widget, widgets) self.on_checkbutton_toggled(widget, widgets)
for w in widgets: for w in widgets:
if not widget.get_active(): if not widget.get_active():
w.set_text('') w.set_text('')
def on_chk_pass_toggled(self, widget): def on_gpg_save_password_checkbutton_toggled(self, widget):
if self.xml.get_widget('checkbutton').get_active(): self.on_checkbutton_toggled_and_clear(widget, [\
return self.xml.get_widget('gpg_password_entry')])
self.on_chk_toggled_and_clear(widget, \
[self.xml.get_widget('entry_password')])
def on_chk_new_toggled(self, widget): def on_save_password_checkbutton_toggled(self, widget):
if self.xml.get_widget('new_account_checkbutton').get_active():
return
self.on_checkbutton_toggled_and_clear(widget, \
[self.xml.get_widget('password_entry')])
def on_new_account_checkbutton_toggled(self, widget):
password_entry = self.xml.get_widget('password_entry')
if widget.get_active(): if widget.get_active():
self.xml.get_widget('entry_password').set_sensitive(True) password_entry.set_sensitive(True)
elif not self.xml.get_widget('chk_password').get_active(): elif not self.xml.get_widget('save_password_checkbutton').get_active():
self.xml.get_widget('entry_password').set_sensitive(False) password_entry.set_sensitive(False)
self.xml.get_widget('entry_password').set_text('') password_entry.set_text('')
#info must be a dictionnary #info must be a dictionnary
def __init__(self, plugin, infos = {}): def __init__(self, plugin, infos = {}):
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Account', APP) self.xml = gtk.glade.XML(GTKGUI_GLADE, 'account_window', APP)
self.window = self.xml.get_widget("Account") self.window = self.xml.get_widget('account_window')
self.plugin = plugin self.plugin = plugin
self.account = '' self.account = ''
self.modify = False self.modify = False
self.xml.get_widget('gpg_key_label').set_text('No key selected') self.xml.get_widget('gpg_key_label').set_text('No key selected')
self.xml.get_widget('gpg_name_label').set_text('') self.xml.get_widget('gpg_name_label').set_text('')
self.xml.get_widget('gpg_pass_checkbutton').set_sensitive(False) self.xml.get_widget('gpg_save_password_checkbutton').set_sensitive(False)
self.xml.get_widget('gpg_pass_entry').set_sensitive(False) self.xml.get_widget('gpg_password_entry').set_sensitive(False)
self.xml.get_widget('entry_password').set_sensitive(False) self.xml.get_widget('password_entry').set_sensitive(False)
self.xml.signal_connect('gtk_widget_destroy', self.delete_event) self.xml.signal_autoconnect(self)
self.xml.signal_connect('on_save_clicked', self.on_save_clicked)
self.xml.signal_connect('on_edit_details_clicked', \
self.on_edit_details_clicked)
self.xml.signal_connect('on_close_clicked', self.on_close)
self.xml.signal_connect('on_choose_gpg_clicked', self.on_choose_gpg)
self.xml.signal_connect('on_gpg_pass_checkbutton_toggled', \
self.on_chk_toggled_and_clear, [self.xml.get_widget('gpg_pass_entry')])
self.xml.signal_connect('on_pass_checkbutton_toggled', \
self.on_chk_pass_toggled)
self.xml.signal_connect('on_checkbutton_toggled', self.on_chk_new_toggled)
if infos: if infos:
self.modify = True self.modify = True
self.account = infos['accname'] self.account = infos['accname']
self.init_account(infos) self.init_account(infos)
self.xml.get_widget("checkbutton").set_sensitive(FALSE) self.xml.get_widget('new_account_checkbutton').set_sensitive(FALSE)
class accounts_Window: class accounts_Window:
"""Class for accounts window : lists of accounts""" """Class for accounts window : lists of accounts"""

View File

@ -985,7 +985,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
</widget> </widget>
<widget class="GtkWindow" id="Account"> <widget class="GtkWindow" id="account_window">
<property name="visible">True</property> <property name="visible">True</property>
<property name="title" translatable="yes">Account Modification</property> <property name="title" translatable="yes">Account Modification</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property> <property name="type">GTK_WINDOW_TOPLEVEL</property>
@ -998,7 +998,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property> <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<signal name="destroy" handler="gtk_widget_destroy" last_modification_time="Thu, 11 Dec 2003 17:04:49 GMT"/> <signal name="destroy" handler="on_account_window_destroy" last_modification_time="Mon, 28 Feb 2005 20:30:37 GMT"/>
<child> <child>
<widget class="GtkVBox" id="vbox7"> <widget class="GtkVBox" id="vbox7">
@ -1014,7 +1014,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="spacing">7</property> <property name="spacing">7</property>
<child> <child>
<widget class="GtkLabel" id="label_name"> <widget class="GtkLabel" id="name_label">
<property name="visible">True</property> <property name="visible">True</property>
<property name="label" translatable="yes">Name : </property> <property name="label" translatable="yes">Name : </property>
<property name="use_underline">False</property> <property name="use_underline">False</property>
@ -1035,7 +1035,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkEntry" id="entry_name"> <widget class="GtkEntry" id="name_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1130,7 +1130,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkEntry" id="entry_ressource"> <widget class="GtkEntry" id="ressource_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1151,7 +1151,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkEntry" id="entry_password"> <widget class="GtkEntry" id="password_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1172,7 +1172,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkEntry" id="entry_jid"> <widget class="GtkEntry" id="jid_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1193,7 +1193,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkCheckButton" id="checkbutton"> <widget class="GtkCheckButton" id="new_account_checkbutton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="label" translatable="yes">Register new account</property> <property name="label" translatable="yes">Register new account</property>
@ -1203,7 +1203,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="active">False</property> <property name="active">False</property>
<property name="inconsistent">False</property> <property name="inconsistent">False</property>
<property name="draw_indicator">True</property> <property name="draw_indicator">True</property>
<signal name="toggled" handler="on_checkbutton_toggled" last_modification_time="Wed, 16 Feb 2005 00:01:43 GMT"/> <signal name="toggled" handler="on_new_account_checkbutton_toggled" last_modification_time="Mon, 28 Feb 2005 20:20:46 GMT"/>
</widget> </widget>
<packing> <packing>
<property name="left_attach">0</property> <property name="left_attach">0</property>
@ -1241,7 +1241,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkEntry" id="entry_priority"> <widget class="GtkEntry" id="priority_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1262,7 +1262,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkCheckButton" id="chk_password"> <widget class="GtkCheckButton" id="save_password_checkbutton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="label" translatable="yes">Save password</property> <property name="label" translatable="yes">Save password</property>
@ -1272,7 +1272,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="active">False</property> <property name="active">False</property>
<property name="inconsistent">False</property> <property name="inconsistent">False</property>
<property name="draw_indicator">True</property> <property name="draw_indicator">True</property>
<signal name="toggled" handler="on_pass_checkbutton_toggled" last_modification_time="Thu, 28 Oct 2004 13:45:57 GMT"/> <signal name="toggled" handler="on_save_password_checkbutton_toggled" last_modification_time="Mon, 28 Feb 2005 20:25:48 GMT"/>
</widget> </widget>
<packing> <packing>
<property name="left_attach">0</property> <property name="left_attach">0</property>
@ -1372,7 +1372,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="spacing">0</property> <property name="spacing">0</property>
<child> <child>
<widget class="GtkCheckButton" id="chk_autoconnect"> <widget class="GtkCheckButton" id="autoconnect_checkbutton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="label" translatable="yes">Connect at startup</property> <property name="label" translatable="yes">Connect at startup</property>
@ -1389,10 +1389,6 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="fill">False</property> <property name="fill">False</property>
</packing> </packing>
</child> </child>
<child>
<placeholder/>
</child>
</widget> </widget>
</child> </child>
</widget> </widget>
@ -1423,10 +1419,6 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="fill">True</property> <property name="fill">True</property>
</packing> </packing>
</child> </child>
<child>
<placeholder/>
</child>
</widget> </widget>
<packing> <packing>
<property name="tab_expand">False</property> <property name="tab_expand">False</property>
@ -1564,14 +1556,14 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkButton" id="gpg_choose_key_button"> <widget class="GtkButton" id="gpg_choose_button">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="label" translatable="yes">Choose key</property> <property name="label" translatable="yes">Choose key</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property> <property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property> <property name="focus_on_click">True</property>
<signal name="clicked" handler="on_choose_gpg_clicked" last_modification_time="Sun, 10 Oct 2004 18:53:28 GMT"/> <signal name="clicked" handler="on_gpg_choose_button_clicked" last_modification_time="Mon, 28 Feb 2005 20:24:58 GMT"/>
</widget> </widget>
<packing> <packing>
<property name="padding">0</property> <property name="padding">0</property>
@ -1594,7 +1586,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="spacing">0</property> <property name="spacing">0</property>
<child> <child>
<widget class="GtkCheckButton" id="gpg_pass_checkbutton"> <widget class="GtkCheckButton" id="gpg_save_password_checkbutton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="label" translatable="yes">Save passphrase (insecure)</property> <property name="label" translatable="yes">Save passphrase (insecure)</property>
@ -1604,7 +1596,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="active">False</property> <property name="active">False</property>
<property name="inconsistent">False</property> <property name="inconsistent">False</property>
<property name="draw_indicator">True</property> <property name="draw_indicator">True</property>
<signal name="toggled" handler="on_gpg_pass_checkbutton_toggled" last_modification_time="Sun, 10 Oct 2004 18:52:22 GMT"/> <signal name="toggled" handler="on_gpg_save_password_checkbutton_toggled" last_modification_time="Mon, 28 Feb 2005 21:56:59 GMT"/>
</widget> </widget>
<packing> <packing>
<property name="padding">0</property> <property name="padding">0</property>
@ -1614,7 +1606,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkEntry" id="gpg_pass_entry"> <widget class="GtkEntry" id="gpg_password_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1789,12 +1781,6 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="label_yalign">0.5</property> <property name="label_yalign">0.5</property>
<property name="shadow_type">GTK_SHADOW_ETCHED_IN</property> <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
<child>
<widget class="GtkHBox" id="hbox35">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">0</property>
<child> <child>
<widget class="GtkTable" id="table14"> <widget class="GtkTable" id="table14">
<property name="border_width">5</property> <property name="border_width">5</property>
@ -1806,7 +1792,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="column_spacing">5</property> <property name="column_spacing">5</property>
<child> <child>
<widget class="GtkEntry" id="entry_proxyport"> <widget class="GtkEntry" id="proxyport_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1851,7 +1837,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkEntry" id="entry_proxyhost"> <widget class="GtkEntry" id="proxyhost_entry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="editable">True</property> <property name="editable">True</property>
@ -1896,7 +1882,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</child> </child>
<child> <child>
<widget class="GtkCheckButton" id="checkbutton_proxy"> <widget class="GtkCheckButton" id="use_proxy_checkbutton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="label" translatable="yes">Use proxy</property> <property name="label" translatable="yes">Use proxy</property>
@ -1917,13 +1903,6 @@ Nikos Kouremenos (nkour@jabber.org)</property>
</packing> </packing>
</child> </child>
</widget> </widget>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
</packing>
</child>
</widget>
</child> </child>
<child> <child>
@ -1951,10 +1930,6 @@ Nikos Kouremenos (nkour@jabber.org)</property>
<property name="fill">True</property> <property name="fill">True</property>
</packing> </packing>
</child> </child>
<child>
<placeholder/>
</child>
</widget> </widget>
<packing> <packing>
<property name="tab_expand">False</property> <property name="tab_expand">False</property>
@ -2050,14 +2025,14 @@ on the server as a vCard</property>
</child> </child>
<child> <child>
<widget class="GtkButton" id="button19"> <widget class="GtkButton" id="edit_details_button">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="label" translatable="yes">Edit personal details...</property> <property name="label" translatable="yes">Edit personal details...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property> <property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property> <property name="focus_on_click">True</property>
<signal name="clicked" handler="on_edit_details_clicked" last_modification_time="Wed, 18 Feb 2004 21:30:01 GMT"/> <signal name="clicked" handler="on_edit_details_button_clicked" last_modification_time="Mon, 28 Feb 2005 20:32:40 GMT"/>
</widget> </widget>
<packing> <packing>
<property name="left_attach">1</property> <property name="left_attach">1</property>
@ -2153,7 +2128,7 @@ on the server as a vCard</property>
<property name="spacing">20</property> <property name="spacing">20</property>
<child> <child>
<widget class="GtkButton" id="button_close"> <widget class="GtkButton" id="close_button">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_default">True</property> <property name="can_default">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
@ -2161,12 +2136,12 @@ on the server as a vCard</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property> <property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property> <property name="focus_on_click">True</property>
<signal name="clicked" handler="on_close_clicked" last_modification_time="Wed, 17 Mar 2004 20:33:31 GMT"/> <signal name="clicked" handler="on_close_button_clicked" last_modification_time="Mon, 28 Feb 2005 20:32:02 GMT"/>
</widget> </widget>
</child> </child>
<child> <child>
<widget class="GtkButton" id="button_save"> <widget class="GtkButton" id="save_button">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_default">True</property> <property name="can_default">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
@ -2174,7 +2149,7 @@ on the server as a vCard</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property> <property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property> <property name="focus_on_click">True</property>
<signal name="clicked" handler="on_save_clicked" last_modification_time="Thu, 11 Dec 2003 17:13:15 GMT"/> <signal name="clicked" handler="on_save_button_clicked" last_modification_time="Mon, 28 Feb 2005 20:30:56 GMT"/>
</widget> </widget>
</child> </child>
</widget> </widget>

View File

@ -2865,6 +2865,7 @@ class plugin:
if self.windows['accountPreference']: if self.windows['accountPreference']:
self.windows['accountPreference'].account_is_ok(array[1]) self.windows['accountPreference'].account_is_ok(array[1])
name = array[3] name = array[3]
#TODO: to be removed and done in account_is_ok function or to be put in else
self.accounts[array[3]] = {'name': array[1], \ self.accounts[array[3]] = {'name': array[1], \
'hostname': array[0],\ 'hostname': array[0],\
'password': array[2],\ 'password': array[2],\