update properties window, config saving
This commit is contained in:
parent
4696c84fbc
commit
109ae1a3b5
4 changed files with 61 additions and 43 deletions
|
@ -416,6 +416,7 @@
|
|||
<property name="active">False</property>
|
||||
<property name="inconsistent">False</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
<signal name="toggled" handler="on_custom_port_checkbutton_toggled" last_modification_time="Wed, 20 Sep 2006 18:29:49 GMT"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="padding">0</property>
|
||||
|
|
|
@ -247,6 +247,11 @@ class Config:
|
|||
'msgwin-y-position': [opt_int, -1], # Default is to let the wm decide
|
||||
'msgwin-width': [opt_int, 480],
|
||||
'msgwin-height': [opt_int, 440],
|
||||
'is_zeroconf': [opt_bool, False],
|
||||
'zeroconf_first_name': [ opt_str, '', '', True ],
|
||||
'zeroconf_last_name': [ opt_str, '', '', True ],
|
||||
'zeroconf_jabber_id': [ opt_str, '', '', True ],
|
||||
'zeroconf_email': [ opt_str, '', '', True ],
|
||||
}, {}),
|
||||
'statusmsg': ({
|
||||
'message': [ opt_str, '' ],
|
||||
|
|
|
@ -280,7 +280,6 @@ class ConnectionZeroconf(ConnectionHandlersZeroconf):
|
|||
def send_message(self, jid, msg, keyID, type = 'chat', subject='',
|
||||
chatstate = None, msg_id = None, composing_jep = None, resource = None,
|
||||
user_nick = None):
|
||||
print 'connection_zeroconf.py: send_message'
|
||||
fjid = jid
|
||||
|
||||
if not self.connection:
|
||||
|
|
|
@ -586,6 +586,7 @@ class PreferencesWindow:
|
|||
gajim.interface.roster.draw_roster()
|
||||
gajim.interface.roster.actions_menu_needs_rebuild = True
|
||||
gajim.interface.save_config()
|
||||
gajim.connections['zeroconf'].change_status('online', '')
|
||||
|
||||
self.on_checkbutton_toggled(widget, 'enable_zeroconf')
|
||||
|
||||
|
@ -3041,44 +3042,56 @@ class ZeroconfPropertiesWindow:
|
|||
self.window = self.xml.get_widget('zeroconf_properties_window')
|
||||
self.window.set_transient_for(gajim.interface.roster.window)
|
||||
self.xml.signal_autoconnect(self)
|
||||
|
||||
self.account = 'zeroconf'
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'autoconnect')
|
||||
if st:
|
||||
self.xml.get_widget('autoconnect_checkbutton').set_active(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'no_log_for')
|
||||
if st:
|
||||
self.xml.get_widget('log_history_checkbutton').set_active(bool(st))
|
||||
|
||||
list_no_log_for = gajim.config.get_per('accounts', self.account,'no_log_for').split()
|
||||
if 'zeroconf' in list_no_log_for:
|
||||
self.xml.get_widget('log_history_checkbutton').set_active(0)
|
||||
else:
|
||||
self.xml.get_widget('log_history_checkbutton').set_active(1)
|
||||
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'sync_with_global_status')
|
||||
if st:
|
||||
self.xml.get_widget('sync_with_global_status_checkbutton').set_active(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'first_name')
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'zeroconf_first_name')
|
||||
if st:
|
||||
self.xml.get_widget('first_name_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'last_name')
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'zeroconf_last_name')
|
||||
if st:
|
||||
self.xml.get_widget('last_name_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'jabber_id')
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'zeroconf_jabber_id')
|
||||
if st:
|
||||
self.xml.get_widget('jabber_id_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'email')
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'zeroconf_email')
|
||||
if st:
|
||||
self.xml.get_widget('email_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'use_tls')
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'use_ssl')
|
||||
if st:
|
||||
self.xml.get_widget('use_tls_checkbutton').set_active(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'custom_port')
|
||||
if st:
|
||||
self.xml.get_widget('custom_port_entry').set_text(str(st))
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'use_custom_host')
|
||||
if st:
|
||||
self.xml.get_widget('custom_port_checkbutton').set_active(st)
|
||||
|
||||
self.xml.get_widget('custom_port_entry').set_sensitive(True)
|
||||
self.xml.get_widget('custom_port_entry').set_sensitive(bool(st))
|
||||
|
||||
if not st:
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'custom_port', '5298')
|
||||
|
||||
self.xml.get_widget('save_button').grab_focus()
|
||||
self.window.show_all()
|
||||
|
@ -3087,48 +3100,48 @@ class ZeroconfPropertiesWindow:
|
|||
#close window
|
||||
if gajim.interface.instances.has_key('zeroconf_properties'):
|
||||
del gajim.interface.instances['zeroconf_properties']
|
||||
|
||||
|
||||
def on_custom_port_checkbutton_toggled(self, widget):
|
||||
st = self.xml.get_widget('custom_port_checkbutton').get_active()
|
||||
self.xml.get_widget('custom_port_entry').set_sensitive(bool(st))
|
||||
|
||||
def on_cancel_button_clicked(self, widget):
|
||||
self.window.destroy()
|
||||
|
||||
def on_save_button_clicked(self, widget):
|
||||
st = self.xml.get_widget('autoconnect_checkbutton').get_active()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'autoconnect', st)
|
||||
|
||||
st = self.xml.get_widget('log_history_checkbutton').get_active()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'no_log_for', st)
|
||||
|
||||
list_no_log_for = gajim.config.get_per('accounts',
|
||||
self.account, 'no_log_for').split()
|
||||
if self.account in list_no_log_for:
|
||||
list_no_log_for.remove(self.account)
|
||||
if not self.xml.get_widget('log_history_checkbutton').get_active():
|
||||
list_no_log_for.append(self.account)
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'no_log_for', ' '.join(list_no_log_for))
|
||||
|
||||
st = self.xml.get_widget('sync_with_global_status_checkbutton').get_active()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'sync_with_global_status', st)
|
||||
|
||||
st = self.xml.get_widget('first_name_entry').get_text()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'zeroconf_first_name', st)
|
||||
|
||||
st = self.xml.get_widget('last_name_entry').get_text()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'zeroconf_last_name', st)
|
||||
|
||||
st = self.xml.get_widget('jabber_id_entry').get_text()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'zeroconf_jabber_id', st)
|
||||
|
||||
st = self.xml.get_widget('email_entry').get_text()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'zeroconf_email', st)
|
||||
|
||||
st = self.xml.get_widget('use_tls_checkbutton').get_active()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'use_ssl', st)
|
||||
|
||||
st = self.xml.get_widget('custom_port_checkbutton').get_active()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'use_custom_host', st)
|
||||
|
||||
st = self.xml.get_widget('custom_port_entry').get_text()
|
||||
gajim.config.set_per('accounts', 'zeroconf', 'custom_port', st)
|
||||
|
||||
'''
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'first_name')
|
||||
if st:
|
||||
self.xml.get_widget('first_name_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'last_name')
|
||||
if st:
|
||||
self.xml.get_widget('last_name_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'jabber_id')
|
||||
if st:
|
||||
self.xml.get_widget('jabber_id_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'email')
|
||||
if st:
|
||||
self.xml.get_widget('email_entry').set_text(st)
|
||||
|
||||
st = gajim.config.get_per('accounts', 'zeroconf', 'use_tls')
|
||||
if st:
|
||||
self.xml.get_widget('use_tls_checkbutton').set_active(st)
|
||||
|
||||
'''
|
||||
|
||||
|
||||
self.window.destroy()
|
||||
|
||||
def on_custom_port_checkbutton(self, widget):
|
||||
pass
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue