None proxy cannot be removed

This commit is contained in:
Nikos Kouremenos 2005-10-07 13:37:04 +00:00
parent 7e9d446fda
commit 3fc223bfb4
1 changed files with 8 additions and 7 deletions

View File

@ -1553,7 +1553,7 @@ class ManageProxiesWindow:
(model, iter) = self.proxies_treeview.get_selection().get_selected() (model, iter) = self.proxies_treeview.get_selection().get_selected()
if not iter: if not iter:
return return
proxy = model.get_value(iter, 0).decode('utf-8') proxy = model[iter][0].decode('utf-8')
model.remove(iter) model.remove(iter)
gajim.config.del_per('proxies', proxy) gajim.config.del_per('proxies', proxy)
self.xml.get_widget('remove_proxy_button').set_sensitive(False) self.xml.get_widget('remove_proxy_button').set_sensitive(False)
@ -1567,12 +1567,11 @@ 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):
#TODO: 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
self.xml.get_widget('remove_proxy_button').set_sensitive(True) proxy = model[iter][0]
proxy = model.get_value(iter, 0)
self.xml.get_widget('proxyname_entry').set_text(proxy) self.xml.get_widget('proxyname_entry').set_text(proxy)
proxyhost_entry = self.xml.get_widget('proxyhost_entry') proxyhost_entry = self.xml.get_widget('proxyhost_entry')
proxyport_entry = self.xml.get_widget('proxyport_entry') proxyport_entry = self.xml.get_widget('proxyport_entry')
@ -1585,12 +1584,14 @@ class ManageProxiesWindow:
proxypass_entry.set_text('') proxypass_entry.set_text('')
useauth_checkbutton.set_active(False) useauth_checkbutton.set_active(False)
self.on_useauth_checkbutton_toggled(useauth_checkbutton) self.on_useauth_checkbutton_toggled(useauth_checkbutton)
if proxy == 'None': if proxy == 'None': # special proxy None
self.proxyname_entry.set_editable(False) self.proxyname_entry.set_editable(False)
self.xml.get_widget('remove_proxy_button').set_sensitive(False)
self.xml.get_widget('proxytype_combobox').set_sensitive(False) self.xml.get_widget('proxytype_combobox').set_sensitive(False)
self.xml.get_widget('proxy_table').set_sensitive(False) self.xml.get_widget('proxy_table').set_sensitive(False)
else: else:
self.proxyname_entry.set_editable(True) self.proxyname_entry.set_editable(True)
self.xml.get_widget('remove_proxy_button').set_sensitive(True)
self.xml.get_widget('proxytype_combobox').set_sensitive(True) self.xml.get_widget('proxytype_combobox').set_sensitive(True)
self.xml.get_widget('proxy_table').set_sensitive(True) self.xml.get_widget('proxy_table').set_sensitive(True)
proxyhost_entry.set_text(gajim.config.get_per('proxies', proxy, proxyhost_entry.set_text(gajim.config.get_per('proxies', proxy,
@ -1601,7 +1602,7 @@ class ManageProxiesWindow:
'user')) 'user'))
proxypass_entry.set_text(gajim.config.get_per('proxies', proxy, proxypass_entry.set_text(gajim.config.get_per('proxies', proxy,
'pass')) 'pass'))
#TODO: if we have several proxy type, set the combobox #FIXME: if we have several proxy types, set the combobox
if gajim.config.get_per('proxies', proxy, 'user'): if gajim.config.get_per('proxies', proxy, 'user'):
useauth_checkbutton.set_active(True) useauth_checkbutton.set_active(True)
@ -1628,7 +1629,7 @@ class ManageProxiesWindow:
model.set_value(iter, 0, new_name) model.set_value(iter, 0, new_name)
def on_proxytype_combobox_changed(self, widget): def on_proxytype_combobox_changed(self, widget):
#TODO: if we have several proxy type #FIXME: if we have several proxy types take them into account
pass pass
def on_proxyhost_entry_changed(self, widget): def on_proxyhost_entry_changed(self, widget):