remove trailing whitespaces and tabs from lines
This commit is contained in:
parent
07644a2a40
commit
22f5e0f073
2 changed files with 101 additions and 102 deletions
|
@ -59,7 +59,7 @@ class AdvancedConfigurationWindow:
|
||||||
col = treeview.insert_column_with_attributes(-1, _('Preference Name'),
|
col = treeview.insert_column_with_attributes(-1, _('Preference Name'),
|
||||||
renderer_text, text = 0)
|
renderer_text, text = 0)
|
||||||
col.set_resizable(True)
|
col.set_resizable(True)
|
||||||
|
|
||||||
renderer_text = gtk.CellRendererText()
|
renderer_text = gtk.CellRendererText()
|
||||||
renderer_text.connect('edited', self.on_config_edited)
|
renderer_text.connect('edited', self.on_config_edited)
|
||||||
col = treeview.insert_column_with_attributes(-1, _('Value'),
|
col = treeview.insert_column_with_attributes(-1, _('Value'),
|
||||||
|
@ -76,13 +76,13 @@ class AdvancedConfigurationWindow:
|
||||||
|
|
||||||
# add data to model
|
# add data to model
|
||||||
gajim.config.foreach(self.fill, self.model)
|
gajim.config.foreach(self.fill, self.model)
|
||||||
|
|
||||||
treeview.set_model(self.modelfilter)
|
treeview.set_model(self.modelfilter)
|
||||||
|
|
||||||
# connect signal for selection change
|
# connect signal for selection change
|
||||||
treeview.get_selection().connect('changed',
|
treeview.get_selection().connect('changed',
|
||||||
self.on_advanced_treeview_selection_changed)
|
self.on_advanced_treeview_selection_changed)
|
||||||
|
|
||||||
self.xml.signal_autoconnect(self)
|
self.xml.signal_autoconnect(self)
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
gajim.interface.instances['advanced_config'] = self
|
gajim.interface.instances['advanced_config'] = self
|
||||||
|
@ -96,7 +96,7 @@ class AdvancedConfigurationWindow:
|
||||||
cell.set_property('editable', False)
|
cell.set_property('editable', False)
|
||||||
else:
|
else:
|
||||||
cell.set_property('editable', True)
|
cell.set_property('editable', True)
|
||||||
|
|
||||||
def on_advanced_treeview_selection_changed(self, treeselection):
|
def on_advanced_treeview_selection_changed(self, treeselection):
|
||||||
iter = treeselection.get_selected()
|
iter = treeselection.get_selected()
|
||||||
# Check for GtkTreeIter
|
# Check for GtkTreeIter
|
||||||
|
@ -110,7 +110,7 @@ class AdvancedConfigurationWindow:
|
||||||
else:
|
else:
|
||||||
#we talk about option description in advanced configuration editor
|
#we talk about option description in advanced configuration editor
|
||||||
self.desc_label.set_text(_('(None)'))
|
self.desc_label.set_text(_('(None)'))
|
||||||
|
|
||||||
def on_advanced_treeview_row_activated(self, treeview, path, column):
|
def on_advanced_treeview_row_activated(self, treeview, path, column):
|
||||||
modelpath = self.modelfilter.convert_path_to_child_path(path)
|
modelpath = self.modelfilter.convert_path_to_child_path(path)
|
||||||
modelrow = self.model[modelpath]
|
modelrow = self.model[modelpath]
|
||||||
|
@ -163,7 +163,7 @@ class AdvancedConfigurationWindow:
|
||||||
break
|
break
|
||||||
iter = model.iter_next(iter)
|
iter = model.iter_next(iter)
|
||||||
return iter
|
return iter
|
||||||
|
|
||||||
def fill(self, model, name, parents, val):
|
def fill(self, model, name, parents, val):
|
||||||
iter = None
|
iter = None
|
||||||
if parents:
|
if parents:
|
||||||
|
@ -171,7 +171,7 @@ class AdvancedConfigurationWindow:
|
||||||
iter2 = self.find_iter(model, iter, p)
|
iter2 = self.find_iter(model, iter, p)
|
||||||
if iter2:
|
if iter2:
|
||||||
iter = iter2
|
iter = iter2
|
||||||
|
|
||||||
if not val:
|
if not val:
|
||||||
model.append(iter, [name, '', ''])
|
model.append(iter, [name, '', ''])
|
||||||
return
|
return
|
||||||
|
@ -207,6 +207,6 @@ class AdvancedConfigurationWindow:
|
||||||
elif name.find(str) != -1:
|
elif name.find(str) != -1:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def on_advanced_entry_changed(self, widget):
|
def on_advanced_entry_changed(self, widget):
|
||||||
self.modelfilter.refilter()
|
self.modelfilter.refilter()
|
||||||
|
|
185
src/config.py
185
src/config.py
|
@ -52,11 +52,11 @@ GTKGUI_GLADE = 'gtkgui.glade'
|
||||||
#---------- PreferencesWindow class -------------#
|
#---------- PreferencesWindow class -------------#
|
||||||
class PreferencesWindow:
|
class PreferencesWindow:
|
||||||
'''Class for Preferences window'''
|
'''Class for Preferences window'''
|
||||||
|
|
||||||
def on_preferences_window_delete_event(self, widget, event):
|
def on_preferences_window_delete_event(self, widget, event):
|
||||||
self.window.hide()
|
self.window.hide()
|
||||||
return True # do NOT destroy the window
|
return True # do NOT destroy the window
|
||||||
|
|
||||||
def on_close_button_clicked(self, widget):
|
def on_close_button_clicked(self, widget):
|
||||||
self.window.hide()
|
self.window.hide()
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ class PreferencesWindow:
|
||||||
self.auto_xa_message_entry = self.xml.get_widget('auto_xa_message_entry')
|
self.auto_xa_message_entry = self.xml.get_widget('auto_xa_message_entry')
|
||||||
self.trayicon_checkbutton = self.xml.get_widget('trayicon_checkbutton')
|
self.trayicon_checkbutton = self.xml.get_widget('trayicon_checkbutton')
|
||||||
self.notebook = self.xml.get_widget('preferences_notebook')
|
self.notebook = self.xml.get_widget('preferences_notebook')
|
||||||
|
|
||||||
#trayicon
|
#trayicon
|
||||||
if gajim.interface.systray_capabilities:
|
if gajim.interface.systray_capabilities:
|
||||||
st = gajim.config.get('trayicon')
|
st = gajim.config.get('trayicon')
|
||||||
|
@ -97,20 +97,20 @@ class PreferencesWindow:
|
||||||
#Save position
|
#Save position
|
||||||
st = gajim.config.get('saveposition')
|
st = gajim.config.get('saveposition')
|
||||||
self.xml.get_widget('save_position_checkbutton').set_active(st)
|
self.xml.get_widget('save_position_checkbutton').set_active(st)
|
||||||
|
|
||||||
# Sort contacts by show
|
# Sort contacts by show
|
||||||
st = gajim.config.get('sort_by_show')
|
st = gajim.config.get('sort_by_show')
|
||||||
self.xml.get_widget('sort_by_show_checkbutton').set_active(st)
|
self.xml.get_widget('sort_by_show_checkbutton').set_active(st)
|
||||||
|
|
||||||
# Display avatars in roster
|
# Display avatars in roster
|
||||||
st = gajim.config.get('show_avatars_in_roster')
|
st = gajim.config.get('show_avatars_in_roster')
|
||||||
self.xml.get_widget('show_avatars_in_roster_checkbutton').set_active(st)
|
self.xml.get_widget('show_avatars_in_roster_checkbutton').set_active(st)
|
||||||
|
|
||||||
# Display status msg under contact name in roster
|
# Display status msg under contact name in roster
|
||||||
st = gajim.config.get('show_status_msgs_in_roster')
|
st = gajim.config.get('show_status_msgs_in_roster')
|
||||||
self.xml.get_widget('show_status_msgs_in_roster_checkbutton').set_active(
|
self.xml.get_widget('show_status_msgs_in_roster_checkbutton').set_active(
|
||||||
st)
|
st)
|
||||||
|
|
||||||
|
|
||||||
#Use emoticons
|
#Use emoticons
|
||||||
st = gajim.config.get('useemoticons')
|
st = gajim.config.get('useemoticons')
|
||||||
|
@ -155,14 +155,14 @@ class PreferencesWindow:
|
||||||
theme_combobox = self.xml.get_widget('theme_combobox')
|
theme_combobox = self.xml.get_widget('theme_combobox')
|
||||||
cell = gtk.CellRendererText()
|
cell = gtk.CellRendererText()
|
||||||
theme_combobox.pack_start(cell, True)
|
theme_combobox.pack_start(cell, True)
|
||||||
theme_combobox.add_attribute(cell, 'text', 0)
|
theme_combobox.add_attribute(cell, 'text', 0)
|
||||||
model = gtk.ListStore(str)
|
model = gtk.ListStore(str)
|
||||||
theme_combobox.set_model(model)
|
theme_combobox.set_model(model)
|
||||||
|
|
||||||
#use tabbed chat window
|
#use tabbed chat window
|
||||||
st = gajim.config.get('usetabbedchat')
|
st = gajim.config.get('usetabbedchat')
|
||||||
self.xml.get_widget('use_tabbed_chat_window_checkbutton').set_active(st)
|
self.xml.get_widget('use_tabbed_chat_window_checkbutton').set_active(st)
|
||||||
|
|
||||||
#use speller
|
#use speller
|
||||||
if os.name == 'nt':
|
if os.name == 'nt':
|
||||||
self.xml.get_widget('speller_checkbutton').set_no_show_all(True)
|
self.xml.get_widget('speller_checkbutton').set_no_show_all(True)
|
||||||
|
@ -172,7 +172,7 @@ class PreferencesWindow:
|
||||||
self.xml.get_widget('speller_checkbutton').set_active(st)
|
self.xml.get_widget('speller_checkbutton').set_active(st)
|
||||||
else:
|
else:
|
||||||
self.xml.get_widget('speller_checkbutton').set_sensitive(False)
|
self.xml.get_widget('speller_checkbutton').set_sensitive(False)
|
||||||
|
|
||||||
#Print time
|
#Print time
|
||||||
st = gajim.config.get('print_ichat_every_foo_minutes')
|
st = gajim.config.get('print_ichat_every_foo_minutes')
|
||||||
text = _('Every %s _minutes') % st
|
text = _('Every %s _minutes') % st
|
||||||
|
@ -188,7 +188,7 @@ class PreferencesWindow:
|
||||||
#before time
|
#before time
|
||||||
st = gajim.config.get('before_time')
|
st = gajim.config.get('before_time')
|
||||||
self.xml.get_widget('before_time_entry').set_text(st)
|
self.xml.get_widget('before_time_entry').set_text(st)
|
||||||
|
|
||||||
#after time
|
#after time
|
||||||
st = gajim.config.get('after_time')
|
st = gajim.config.get('after_time')
|
||||||
self.xml.get_widget('after_time_entry').set_text(st)
|
self.xml.get_widget('after_time_entry').set_text(st)
|
||||||
|
@ -205,12 +205,12 @@ class PreferencesWindow:
|
||||||
colSt = gajim.config.get('inmsgcolor')
|
colSt = gajim.config.get('inmsgcolor')
|
||||||
self.xml.get_widget('incoming_msg_colorbutton').set_color(
|
self.xml.get_widget('incoming_msg_colorbutton').set_color(
|
||||||
gtk.gdk.color_parse(colSt))
|
gtk.gdk.color_parse(colSt))
|
||||||
|
|
||||||
#Color for outgoing messages
|
#Color for outgoing messages
|
||||||
colSt = gajim.config.get('outmsgcolor')
|
colSt = gajim.config.get('outmsgcolor')
|
||||||
self.xml.get_widget('outgoing_msg_colorbutton').set_color(
|
self.xml.get_widget('outgoing_msg_colorbutton').set_color(
|
||||||
gtk.gdk.color_parse(colSt))
|
gtk.gdk.color_parse(colSt))
|
||||||
|
|
||||||
#Color for status messages
|
#Color for status messages
|
||||||
colSt = gajim.config.get('statusmsgcolor')
|
colSt = gajim.config.get('statusmsgcolor')
|
||||||
self.xml.get_widget('status_msg_colorbutton').set_color(
|
self.xml.get_widget('status_msg_colorbutton').set_color(
|
||||||
|
@ -253,7 +253,7 @@ class PreferencesWindow:
|
||||||
#Ignore messages from unknown contacts
|
#Ignore messages from unknown contacts
|
||||||
self.xml.get_widget('ignore_events_from_unknown_contacts_checkbutton').\
|
self.xml.get_widget('ignore_events_from_unknown_contacts_checkbutton').\
|
||||||
set_active(gajim.config.get('ignore_unknown_contacts'))
|
set_active(gajim.config.get('ignore_unknown_contacts'))
|
||||||
|
|
||||||
# send chat state notifications
|
# send chat state notifications
|
||||||
st = gajim.config.get('chat_state_notifications')
|
st = gajim.config.get('chat_state_notifications')
|
||||||
combo = self.xml.get_widget('chat_states_combobox')
|
combo = self.xml.get_widget('chat_states_combobox')
|
||||||
|
@ -311,7 +311,7 @@ class PreferencesWindow:
|
||||||
col.pack_start(renderer)
|
col.pack_start(renderer)
|
||||||
col.set_attributes(renderer, text = 2)
|
col.set_attributes(renderer, text = 2)
|
||||||
self.fill_sound_treeview()
|
self.fill_sound_treeview()
|
||||||
|
|
||||||
#Autoaway
|
#Autoaway
|
||||||
st = gajim.config.get('autoaway')
|
st = gajim.config.get('autoaway')
|
||||||
self.auto_away_checkbutton.set_active(st)
|
self.auto_away_checkbutton.set_active(st)
|
||||||
|
@ -388,17 +388,17 @@ class PreferencesWindow:
|
||||||
gajim.config.get('custommailapp'))
|
gajim.config.get('custommailapp'))
|
||||||
self.xml.get_widget('custom_file_manager_entry').set_text(
|
self.xml.get_widget('custom_file_manager_entry').set_text(
|
||||||
gajim.config.get('custom_file_manager'))
|
gajim.config.get('custom_file_manager'))
|
||||||
|
|
||||||
# log status changes of contacts
|
# log status changes of contacts
|
||||||
st = gajim.config.get('log_contact_status_changes')
|
st = gajim.config.get('log_contact_status_changes')
|
||||||
self.xml.get_widget('log_show_changes_checkbutton').set_active(st)
|
self.xml.get_widget('log_show_changes_checkbutton').set_active(st)
|
||||||
|
|
||||||
# send os info
|
# send os info
|
||||||
st = gajim.config.get('send_os_info')
|
st = gajim.config.get('send_os_info')
|
||||||
self.xml.get_widget('send_os_info_checkbutton').set_active(st)
|
self.xml.get_widget('send_os_info_checkbutton').set_active(st)
|
||||||
|
|
||||||
self.xml.signal_autoconnect(self)
|
self.xml.signal_autoconnect(self)
|
||||||
|
|
||||||
self.sound_tree.get_model().connect('row-changed',
|
self.sound_tree.get_model().connect('row-changed',
|
||||||
self.on_sounds_treemodel_row_changed)
|
self.on_sounds_treemodel_row_changed)
|
||||||
self.msg_tree.get_model().connect('row-changed',
|
self.msg_tree.get_model().connect('row-changed',
|
||||||
|
@ -409,7 +409,7 @@ class PreferencesWindow:
|
||||||
def on_preferences_window_show(self, widget):
|
def on_preferences_window_show(self, widget):
|
||||||
self.update_preferences_window()
|
self.update_preferences_window()
|
||||||
self.notebook.set_current_page(0)
|
self.notebook.set_current_page(0)
|
||||||
|
|
||||||
def update_preferences_window(self):
|
def update_preferences_window(self):
|
||||||
st = gajim.config.get('print_ichat_every_foo_minutes')
|
st = gajim.config.get('print_ichat_every_foo_minutes')
|
||||||
text = _('Every %s _minutes') % st
|
text = _('Every %s _minutes') % st
|
||||||
|
@ -451,14 +451,14 @@ class PreferencesWindow:
|
||||||
gajim.config.set('show_roster_on_startup', True) # no tray, show roster!
|
gajim.config.set('show_roster_on_startup', True) # no tray, show roster!
|
||||||
gajim.interface.roster.draw_roster()
|
gajim.interface.roster.draw_roster()
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
|
|
||||||
def on_save_position_checkbutton_toggled(self, widget):
|
def on_save_position_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'saveposition')
|
self.on_checkbutton_toggled(widget, 'saveposition')
|
||||||
|
|
||||||
def on_sort_by_show_checkbutton_toggled(self, widget):
|
def on_sort_by_show_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'sort_by_show')
|
self.on_checkbutton_toggled(widget, 'sort_by_show')
|
||||||
gajim.interface.roster.draw_roster()
|
gajim.interface.roster.draw_roster()
|
||||||
|
|
||||||
def on_show_status_msgs_in_roster_checkbutton_toggled(self, widget):
|
def on_show_status_msgs_in_roster_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'show_status_msgs_in_roster')
|
self.on_checkbutton_toggled(widget, 'show_status_msgs_in_roster')
|
||||||
gajim.interface.roster.draw_roster()
|
gajim.interface.roster.draw_roster()
|
||||||
|
@ -469,13 +469,13 @@ class PreferencesWindow:
|
||||||
else:
|
else:
|
||||||
for room_jid in gcs:
|
for room_jid in gcs:
|
||||||
gcs[room_jid].draw_all_roster()
|
gcs[room_jid].draw_all_roster()
|
||||||
|
|
||||||
def on_show_avatars_in_roster_checkbutton_toggled(self, widget):
|
def on_show_avatars_in_roster_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'show_avatars_in_roster')
|
self.on_checkbutton_toggled(widget, 'show_avatars_in_roster')
|
||||||
gajim.interface.roster.draw_roster()
|
gajim.interface.roster.draw_roster()
|
||||||
|
|
||||||
def on_use_emoticons_checkbutton_toggled(self, widget):
|
def on_use_emoticons_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'useemoticons',
|
self.on_checkbutton_toggled(widget, 'useemoticons',
|
||||||
[self.xml.get_widget('add_remove_emoticons_button')])
|
[self.xml.get_widget('add_remove_emoticons_button')])
|
||||||
gajim.interface.init_emoticons()
|
gajim.interface.init_emoticons()
|
||||||
gajim.interface.make_regexps()
|
gajim.interface.make_regexps()
|
||||||
|
@ -491,7 +491,7 @@ class PreferencesWindow:
|
||||||
else:
|
else:
|
||||||
for jid in windows.keys():
|
for jid in windows.keys():
|
||||||
windows[jid].toggle_emoticons()
|
windows[jid].toggle_emoticons()
|
||||||
|
|
||||||
def on_add_remove_emoticons_button_clicked(self, widget):
|
def on_add_remove_emoticons_button_clicked(self, widget):
|
||||||
if gajim.interface.instances.has_key('manage_emots'):
|
if gajim.interface.instances.has_key('manage_emots'):
|
||||||
gajim.interface.instances['manage_emots'].window.present()
|
gajim.interface.instances['manage_emots'].window.present()
|
||||||
|
@ -505,19 +505,19 @@ class PreferencesWindow:
|
||||||
gajim.config.set('iconset', icon_string)
|
gajim.config.set('iconset', icon_string)
|
||||||
gajim.interface.roster.reload_jabber_state_images()
|
gajim.interface.roster.reload_jabber_state_images()
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
|
|
||||||
def on_transports_iconsets_checkbutton_toggled(self, widget):
|
def on_transports_iconsets_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'use_transports_iconsets')
|
self.on_checkbutton_toggled(widget, 'use_transports_iconsets')
|
||||||
gajim.interface.roster.draw_roster()
|
gajim.interface.roster.draw_roster()
|
||||||
|
|
||||||
def on_manage_theme_button_clicked(self, widget):
|
def on_manage_theme_button_clicked(self, widget):
|
||||||
dialogs.GajimThemesWindow()
|
dialogs.GajimThemesWindow()
|
||||||
|
|
||||||
def on_theme_combobox_changed(self, widget):
|
def on_theme_combobox_changed(self, widget):
|
||||||
model = widget.get_model()
|
model = widget.get_model()
|
||||||
active = widget.get_active()
|
active = widget.get_active()
|
||||||
config_theme = model[active][0].decode('utf-8').replace(' ', '_')
|
config_theme = model[active][0].decode('utf-8').replace(' ', '_')
|
||||||
|
|
||||||
gajim.config.set('roster_theme', config_theme)
|
gajim.config.set('roster_theme', config_theme)
|
||||||
|
|
||||||
# begin repainting themed widgets throughout
|
# begin repainting themed widgets throughout
|
||||||
|
@ -582,7 +582,7 @@ class PreferencesWindow:
|
||||||
|
|
||||||
def on_use_tabbed_chat_window_checkbutton_toggled(self, widget):
|
def on_use_tabbed_chat_window_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'usetabbedchat')
|
self.on_checkbutton_toggled(widget, 'usetabbedchat')
|
||||||
|
|
||||||
if widget.get_active():
|
if widget.get_active():
|
||||||
self.merge_windows('chats')
|
self.merge_windows('chats')
|
||||||
self.merge_windows('gc')
|
self.merge_windows('gc')
|
||||||
|
@ -635,7 +635,7 @@ class PreferencesWindow:
|
||||||
else:
|
else:
|
||||||
for jid in window.keys():
|
for jid in window.keys():
|
||||||
window[jid].update_print_time()
|
window[jid].update_print_time()
|
||||||
|
|
||||||
def on_time_never_radiobutton_toggled(self, widget):
|
def on_time_never_radiobutton_toggled(self, widget):
|
||||||
if widget.get_active():
|
if widget.get_active():
|
||||||
gajim.config.set('print_time', 'never')
|
gajim.config.set('print_time', 'never')
|
||||||
|
@ -657,7 +657,7 @@ class PreferencesWindow:
|
||||||
def on_before_time_entry_focus_out_event(self, widget, event):
|
def on_before_time_entry_focus_out_event(self, widget, event):
|
||||||
gajim.config.set('before_time', widget.get_text().decode('utf-8'))
|
gajim.config.set('before_time', widget.get_text().decode('utf-8'))
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
|
|
||||||
def on_after_time_entry_focus_out_event(self, widget, event):
|
def on_after_time_entry_focus_out_event(self, widget, event):
|
||||||
gajim.config.set('after_time', widget.get_text().decode('utf-8'))
|
gajim.config.set('after_time', widget.get_text().decode('utf-8'))
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
|
@ -680,7 +680,7 @@ class PreferencesWindow:
|
||||||
else:
|
else:
|
||||||
for jid in windows.keys():
|
for jid in windows.keys():
|
||||||
windows[jid].update_tags()
|
windows[jid].update_tags()
|
||||||
|
|
||||||
def update_text_font(self):
|
def update_text_font(self):
|
||||||
'''Update text font in Opened Chat Windows'''
|
'''Update text font in Opened Chat Windows'''
|
||||||
for a in gajim.connections:
|
for a in gajim.connections:
|
||||||
|
@ -691,7 +691,7 @@ class PreferencesWindow:
|
||||||
else:
|
else:
|
||||||
for jid in windows.keys():
|
for jid in windows.keys():
|
||||||
windows[jid].update_font()
|
windows[jid].update_font()
|
||||||
|
|
||||||
def on_preference_widget_color_set(self, widget, text):
|
def on_preference_widget_color_set(self, widget, text):
|
||||||
color = widget.get_color()
|
color = widget.get_color()
|
||||||
color_string = gtkgui_helpers.make_color_string(color)
|
color_string = gtkgui_helpers.make_color_string(color)
|
||||||
|
@ -704,19 +704,19 @@ class PreferencesWindow:
|
||||||
gajim.config.set(text, font)
|
gajim.config.set(text, font)
|
||||||
self.update_text_font()
|
self.update_text_font()
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
|
|
||||||
def on_incoming_msg_colorbutton_color_set(self, widget):
|
def on_incoming_msg_colorbutton_color_set(self, widget):
|
||||||
self.on_preference_widget_color_set(widget, 'inmsgcolor')
|
self.on_preference_widget_color_set(widget, 'inmsgcolor')
|
||||||
|
|
||||||
def on_outgoing_msg_colorbutton_color_set(self, widget):
|
def on_outgoing_msg_colorbutton_color_set(self, widget):
|
||||||
self.on_preference_widget_color_set(widget, 'outmsgcolor')
|
self.on_preference_widget_color_set(widget, 'outmsgcolor')
|
||||||
|
|
||||||
def on_status_msg_colorbutton_color_set(self, widget):
|
def on_status_msg_colorbutton_color_set(self, widget):
|
||||||
self.on_preference_widget_color_set(widget, 'statusmsgcolor')
|
self.on_preference_widget_color_set(widget, 'statusmsgcolor')
|
||||||
|
|
||||||
def on_conversation_fontbutton_font_set(self, widget):
|
def on_conversation_fontbutton_font_set(self, widget):
|
||||||
self.on_preference_widget_font_set(widget, 'conversation_font')
|
self.on_preference_widget_font_set(widget, 'conversation_font')
|
||||||
|
|
||||||
def on_reset_colors_button_clicked(self, widget):
|
def on_reset_colors_button_clicked(self, widget):
|
||||||
for i in ('inmsgcolor', 'outmsgcolor', 'statusmsgcolor'):
|
for i in ('inmsgcolor', 'outmsgcolor', 'statusmsgcolor'):
|
||||||
gajim.config.set(i, gajim.interface.default_values[i])
|
gajim.config.set(i, gajim.interface.default_values[i])
|
||||||
|
@ -762,24 +762,24 @@ class PreferencesWindow:
|
||||||
gajim.config.set('chat_state_notifications', 'composing_only')
|
gajim.config.set('chat_state_notifications', 'composing_only')
|
||||||
else: # disabled
|
else: # disabled
|
||||||
gajim.config.set('chat_state_notifications', 'disabled')
|
gajim.config.set('chat_state_notifications', 'disabled')
|
||||||
|
|
||||||
|
|
||||||
def on_play_sounds_checkbutton_toggled(self, widget):
|
def on_play_sounds_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'sounds_on',
|
self.on_checkbutton_toggled(widget, 'sounds_on',
|
||||||
[self.xml.get_widget('soundplayer_hbox'),
|
[self.xml.get_widget('soundplayer_hbox'),
|
||||||
self.xml.get_widget('sounds_scrolledwindow'),
|
self.xml.get_widget('sounds_scrolledwindow'),
|
||||||
self.xml.get_widget('browse_sounds_hbox')])
|
self.xml.get_widget('browse_sounds_hbox')])
|
||||||
|
|
||||||
def on_soundplayer_entry_changed(self, widget):
|
def on_soundplayer_entry_changed(self, widget):
|
||||||
gajim.config.set('soundplayer', widget.get_text().decode('utf-8'))
|
gajim.config.set('soundplayer', widget.get_text().decode('utf-8'))
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
|
|
||||||
def on_prompt_online_status_message_checkbutton_toggled(self, widget):
|
def on_prompt_online_status_message_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'ask_online_status')
|
self.on_checkbutton_toggled(widget, 'ask_online_status')
|
||||||
|
|
||||||
def on_prompt_offline_status_message_checkbutton_toggled(self, widget):
|
def on_prompt_offline_status_message_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'ask_offline_status')
|
self.on_checkbutton_toggled(widget, 'ask_offline_status')
|
||||||
|
|
||||||
def on_sounds_treemodel_row_changed(self, model, path, iter):
|
def on_sounds_treemodel_row_changed(self, model, path, iter):
|
||||||
sound_event = model.get_value(iter, 0).decode('utf-8')
|
sound_event = model.get_value(iter, 0).decode('utf-8')
|
||||||
gajim.config.set_per('soundevents', sound_event, 'enabled',
|
gajim.config.set_per('soundevents', sound_event, 'enabled',
|
||||||
|
@ -870,7 +870,7 @@ class PreferencesWindow:
|
||||||
|
|
||||||
def on_log_show_changes_checkbutton_toggled(self, widget):
|
def on_log_show_changes_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'log_contact_status_changes')
|
self.on_checkbutton_toggled(widget, 'log_contact_status_changes')
|
||||||
|
|
||||||
def on_send_os_info_checkbutton_toggled(self, widget):
|
def on_send_os_info_checkbutton_toggled(self, widget):
|
||||||
self.on_checkbutton_toggled(widget, 'send_os_info')
|
self.on_checkbutton_toggled(widget, 'send_os_info')
|
||||||
|
|
||||||
|
@ -912,7 +912,7 @@ class PreferencesWindow:
|
||||||
model.remove(iter)
|
model.remove(iter)
|
||||||
buf.set_text('')
|
buf.set_text('')
|
||||||
self.xml.get_widget('delete_msg_button').set_sensitive(False)
|
self.xml.get_widget('delete_msg_button').set_sensitive(False)
|
||||||
|
|
||||||
def on_msg_textview_changed(self, widget, data = None):
|
def on_msg_textview_changed(self, widget, data = None):
|
||||||
(model, iter) = self.msg_tree.get_selection().get_selected()
|
(model, iter) = self.msg_tree.get_selection().get_selected()
|
||||||
if not iter:
|
if not iter:
|
||||||
|
@ -921,7 +921,7 @@ class PreferencesWindow:
|
||||||
first_iter, end_iter = buf.get_bounds()
|
first_iter, end_iter = buf.get_bounds()
|
||||||
name = model.get_value(iter, 0)
|
name = model.get_value(iter, 0)
|
||||||
model.set_value(iter, 1, buf.get_text(first_iter, end_iter))
|
model.set_value(iter, 1, buf.get_text(first_iter, end_iter))
|
||||||
|
|
||||||
def on_msg_treeview_key_press_event(self, widget, event):
|
def on_msg_treeview_key_press_event(self, widget, event):
|
||||||
if event.keyval == gtk.keysyms.Delete:
|
if event.keyval == gtk.keysyms.Delete:
|
||||||
self.on_delete_msg_button_clicked(widget)
|
self.on_delete_msg_button_clicked(widget)
|
||||||
|
@ -1022,7 +1022,7 @@ class AccountModificationWindow:
|
||||||
return
|
return
|
||||||
if gajim.interface.instances.has_key('account_modification'):
|
if gajim.interface.instances.has_key('account_modification'):
|
||||||
del gajim.interface.instances['account_modification']
|
del gajim.interface.instances['account_modification']
|
||||||
|
|
||||||
def on_cancel_button_clicked(self, widget):
|
def on_cancel_button_clicked(self, widget):
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
|
@ -1107,7 +1107,7 @@ class AccountModificationWindow:
|
||||||
|
|
||||||
usessl = gajim.config.get_per('accounts', self.account, 'usessl')
|
usessl = gajim.config.get_per('accounts', self.account, 'usessl')
|
||||||
self.xml.get_widget('use_ssl_checkbutton').set_active(usessl)
|
self.xml.get_widget('use_ssl_checkbutton').set_active(usessl)
|
||||||
|
|
||||||
self.xml.get_widget('send_keepalive_checkbutton').set_active(
|
self.xml.get_widget('send_keepalive_checkbutton').set_active(
|
||||||
gajim.config.get_per('accounts', self.account,
|
gajim.config.get_per('accounts', self.account,
|
||||||
'keep_alives_enabled'))
|
'keep_alives_enabled'))
|
||||||
|
@ -1214,16 +1214,16 @@ class AccountModificationWindow:
|
||||||
if not self.xml.get_widget('log_history_checkbutton').get_active():
|
if not self.xml.get_widget('log_history_checkbutton').get_active():
|
||||||
list_no_log_for.append(name)
|
list_no_log_for.append(name)
|
||||||
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()
|
||||||
|
|
||||||
active = self.proxy_combobox.get_active()
|
active = self.proxy_combobox.get_active()
|
||||||
proxy = self.proxy_combobox.get_model()[active][0].decode('utf-8')
|
proxy = self.proxy_combobox.get_model()[active][0].decode('utf-8')
|
||||||
if proxy == 'None':
|
if proxy == 'None':
|
||||||
proxy = ''
|
proxy = ''
|
||||||
config['proxy'] = proxy
|
config['proxy'] = proxy
|
||||||
|
|
||||||
config['usessl'] = self.xml.get_widget('use_ssl_checkbutton').get_active()
|
config['usessl'] = self.xml.get_widget('use_ssl_checkbutton').get_active()
|
||||||
config['name'] = n
|
config['name'] = n
|
||||||
config['hostname'] = hn
|
config['hostname'] = hn
|
||||||
|
@ -1306,7 +1306,7 @@ class AccountModificationWindow:
|
||||||
gajim.config.del_per('accounts', self.account)
|
gajim.config.del_per('accounts', self.account)
|
||||||
gajim.config.add_per('accounts', name)
|
gajim.config.add_per('accounts', name)
|
||||||
self.account = name
|
self.account = name
|
||||||
|
|
||||||
for opt in config:
|
for opt in config:
|
||||||
gajim.config.set_per('accounts', name, opt, config[opt])
|
gajim.config.set_per('accounts', name, opt, config[opt])
|
||||||
if config['savepass']:
|
if config['savepass']:
|
||||||
|
@ -1324,10 +1324,10 @@ class AccountModificationWindow:
|
||||||
def on_change_password_button_clicked(self, widget):
|
def on_change_password_button_clicked(self, widget):
|
||||||
try:
|
try:
|
||||||
dialog = dialogs.ChangePasswordDialog(self.account)
|
dialog = dialogs.ChangePasswordDialog(self.account)
|
||||||
except RuntimeError:
|
except RuntimeError:
|
||||||
#if we showed ErrorDialog, there will not be dialog instance
|
#if we showed ErrorDialog, there will not be dialog instance
|
||||||
return
|
return
|
||||||
|
|
||||||
new_password = dialog.run()
|
new_password = dialog.run()
|
||||||
if new_password != -1:
|
if new_password != -1:
|
||||||
gajim.connections[self.account].change_password(new_password)
|
gajim.connections[self.account].change_password(new_password)
|
||||||
|
@ -1348,7 +1348,7 @@ class AccountModificationWindow:
|
||||||
_('Without a connection, you can not edit your personal information.')
|
_('Without a connection, you can not edit your personal information.')
|
||||||
).get_response()
|
).get_response()
|
||||||
return
|
return
|
||||||
|
|
||||||
# in infos the key jid is OUR jid so we save the vcardwindow instance there
|
# in infos the key jid is OUR jid so we save the vcardwindow instance there
|
||||||
if gajim.interface.instances[self.account]['infos'].has_key(jid):
|
if gajim.interface.instances[self.account]['infos'].has_key(jid):
|
||||||
gajim.interface.instances[self.account]['infos'][jid].window.present()
|
gajim.interface.instances[self.account]['infos'][jid].window.present()
|
||||||
|
@ -1417,7 +1417,7 @@ _('There was a problem retrieving your OpenPGP secret keys.')).get_response()
|
||||||
isactive = widget.get_active()
|
isactive = widget.get_active()
|
||||||
gajim.config.set_per('accounts', self.account,
|
gajim.config.set_per('accounts', self.account,
|
||||||
'keep_alives_enabled', isactive)
|
'keep_alives_enabled', isactive)
|
||||||
|
|
||||||
def on_custom_host_port_checkbutton_toggled(self, widget):
|
def on_custom_host_port_checkbutton_toggled(self, widget):
|
||||||
isactive = widget.get_active()
|
isactive = widget.get_active()
|
||||||
self.xml.get_widget('custom_host_port_hbox').set_sensitive(isactive)
|
self.xml.get_widget('custom_host_port_hbox').set_sensitive(isactive)
|
||||||
|
@ -1472,7 +1472,7 @@ class ManageProxiesWindow:
|
||||||
update_proxy_list()
|
update_proxy_list()
|
||||||
if gajim.interface.instances.has_key('account_modification'):
|
if gajim.interface.instances.has_key('account_modification'):
|
||||||
gajim.interface.instances['account_modification'].update_proxy_list()
|
gajim.interface.instances['account_modification'].update_proxy_list()
|
||||||
del gajim.interface.instances['manage_proxies']
|
del gajim.interface.instances['manage_proxies']
|
||||||
|
|
||||||
def on_add_proxy_button_clicked(self, widget):
|
def on_add_proxy_button_clicked(self, widget):
|
||||||
model = self.proxies_treeview.get_model()
|
model = self.proxies_treeview.get_model()
|
||||||
|
@ -1495,7 +1495,7 @@ class ManageProxiesWindow:
|
||||||
|
|
||||||
def on_close_button_clicked(self, widget):
|
def on_close_button_clicked(self, widget):
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
def on_useauth_checkbutton_toggled(self, widget):
|
def on_useauth_checkbutton_toggled(self, widget):
|
||||||
act = widget.get_active()
|
act = widget.get_active()
|
||||||
self.xml.get_widget('proxyuser_entry').set_sensitive(act)
|
self.xml.get_widget('proxyuser_entry').set_sensitive(act)
|
||||||
|
@ -1592,7 +1592,7 @@ class ManageProxiesWindow:
|
||||||
class AccountsWindow:
|
class AccountsWindow:
|
||||||
'''Class for accounts window: list of accounts'''
|
'''Class for accounts window: list of accounts'''
|
||||||
def on_accounts_window_destroy(self, widget):
|
def on_accounts_window_destroy(self, widget):
|
||||||
del gajim.interface.instances['accounts']
|
del gajim.interface.instances['accounts']
|
||||||
|
|
||||||
def on_close_button_clicked(self, widget):
|
def on_close_button_clicked(self, widget):
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
@ -1622,7 +1622,7 @@ class AccountsWindow:
|
||||||
|
|
||||||
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:
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
def init_accounts(self):
|
def init_accounts(self):
|
||||||
'''initialize listStore with existing accounts'''
|
'''initialize listStore with existing accounts'''
|
||||||
|
@ -1642,7 +1642,7 @@ class AccountsWindow:
|
||||||
def on_new_button_clicked(self, widget):
|
def on_new_button_clicked(self, widget):
|
||||||
'''When new button is clicked: open an account information window'''
|
'''When new button is clicked: open an account information window'''
|
||||||
if gajim.interface.instances.has_key('account_creation_wizard'):
|
if gajim.interface.instances.has_key('account_creation_wizard'):
|
||||||
gajim.interface.instances['account_creation_wizard'].window.present()
|
gajim.interface.instances['account_creation_wizard'].window.present()
|
||||||
else:
|
else:
|
||||||
gajim.interface.instances['account_creation_wizard'] = \
|
gajim.interface.instances['account_creation_wizard'] = \
|
||||||
AccountCreationWizardWindow()
|
AccountCreationWizardWindow()
|
||||||
|
@ -1706,7 +1706,7 @@ class DataFormWindow:
|
||||||
|
|
||||||
def on_close_button_clicked(self, widget):
|
def on_close_button_clicked(self, widget):
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
def on_checkbutton_toggled(self, widget, index):
|
def on_checkbutton_toggled(self, widget, index):
|
||||||
self.config[index]['values'][0] = widget.get_active()
|
self.config[index]['values'][0] = widget.get_active()
|
||||||
|
|
||||||
|
@ -1727,7 +1727,7 @@ class DataFormWindow:
|
||||||
def on_textbuffer_changed(self, widget, index):
|
def on_textbuffer_changed(self, widget, index):
|
||||||
begin, end = widget.get_bounds()
|
begin, end = widget.get_bounds()
|
||||||
self.config[index]['values'][0] = widget.get_text(begin, end)
|
self.config[index]['values'][0] = widget.get_text(begin, end)
|
||||||
|
|
||||||
def fill_table(self):
|
def fill_table(self):
|
||||||
'''see JEP0004'''
|
'''see JEP0004'''
|
||||||
if self.config.has_key('title'):
|
if self.config.has_key('title'):
|
||||||
|
@ -1749,7 +1749,7 @@ class DataFormWindow:
|
||||||
if self.config[i].has_key('label'):
|
if self.config[i].has_key('label'):
|
||||||
label = gtk.Label(self.config[i]['label'])
|
label = gtk.Label(self.config[i]['label'])
|
||||||
label.set_alignment(0.0, 0.5)
|
label.set_alignment(0.0, 0.5)
|
||||||
self.config_table.attach(label, 0, 1, nbrows, nbrows + 1,
|
self.config_table.attach(label, 0, 1, nbrows, nbrows + 1,
|
||||||
gtk.FILL | gtk.SHRINK)
|
gtk.FILL | gtk.SHRINK)
|
||||||
desc = None
|
desc = None
|
||||||
if self.config[i].has_key('desc'):
|
if self.config[i].has_key('desc'):
|
||||||
|
@ -1937,9 +1937,9 @@ class ManageEmoticonsWindow:
|
||||||
renderer = cell_renderer_image.CellRendererImage()
|
renderer = cell_renderer_image.CellRendererImage()
|
||||||
col.pack_start(renderer, expand = False)
|
col.pack_start(renderer, expand = False)
|
||||||
col.add_attribute(renderer, 'image', 2)
|
col.add_attribute(renderer, 'image', 2)
|
||||||
|
|
||||||
self.fill_emot_treeview()
|
self.fill_emot_treeview()
|
||||||
self.emot_tree.get_model().connect('row-changed',
|
self.emot_tree.get_model().connect('row-changed',
|
||||||
self.on_emoticons_treemodel_row_changed)
|
self.on_emoticons_treemodel_row_changed)
|
||||||
|
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
@ -1949,7 +1949,7 @@ class ManageEmoticonsWindow:
|
||||||
gajim.interface.init_emoticons() # update emoticons
|
gajim.interface.init_emoticons() # update emoticons
|
||||||
# remove us from open windows
|
# remove us from open windows
|
||||||
del gajim.interface.instances['manage_emots']
|
del gajim.interface.instances['manage_emots']
|
||||||
|
|
||||||
def on_close_button_clicked(self, widget):
|
def on_close_button_clicked(self, widget):
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
|
@ -2073,7 +2073,7 @@ class ManageEmoticonsWindow:
|
||||||
|
|
||||||
file = os.path.join(os.getcwd(), file)
|
file = os.path.join(os.getcwd(), file)
|
||||||
dialog.set_filename(file)
|
dialog.set_filename(file)
|
||||||
file = ''
|
file = ''
|
||||||
ok = False
|
ok = False
|
||||||
while not ok:
|
while not ok:
|
||||||
response = dialog.run()
|
response = dialog.run()
|
||||||
|
@ -2140,14 +2140,14 @@ class GroupchatConfigWindow(DataFormWindow):
|
||||||
class RemoveAccountWindow:
|
class RemoveAccountWindow:
|
||||||
'''ask for removing from gajim only or from gajim and server too
|
'''ask for removing from gajim only or from gajim and server too
|
||||||
and do removing of the account given'''
|
and do removing of the account given'''
|
||||||
|
|
||||||
def on_remove_account_window_destroy(self, widget):
|
def on_remove_account_window_destroy(self, widget):
|
||||||
if gajim.interface.instances.has_key(self.account):
|
if gajim.interface.instances.has_key(self.account):
|
||||||
del gajim.interface.instances[self.account]['remove_account']
|
del gajim.interface.instances[self.account]['remove_account']
|
||||||
|
|
||||||
def on_cancel_button_clicked(self, widget):
|
def on_cancel_button_clicked(self, widget):
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
def __init__(self, account):
|
def __init__(self, account):
|
||||||
self.account = account
|
self.account = account
|
||||||
xml = gtk.glade.XML(GTKGUI_GLADE, 'remove_account_window', APP)
|
xml = gtk.glade.XML(GTKGUI_GLADE, 'remove_account_window', APP)
|
||||||
|
@ -2166,8 +2166,8 @@ class RemoveAccountWindow:
|
||||||
if dialog.get_response() != gtk.RESPONSE_OK:
|
if dialog.get_response() != gtk.RESPONSE_OK:
|
||||||
return
|
return
|
||||||
gajim.connections[self.account].change_status('offline', 'offline')
|
gajim.connections[self.account].change_status('offline', 'offline')
|
||||||
|
|
||||||
if self.remove_and_unregister_radiobutton.get_active():
|
if self.remove_and_unregister_radiobutton.get_active():
|
||||||
gajim.connections[self.account].unregister_account()
|
gajim.connections[self.account].unregister_account()
|
||||||
# Close all opened windows
|
# Close all opened windows
|
||||||
gajim.interface.roster.close_all(gajim.interface.instances[self.account])
|
gajim.interface.roster.close_all(gajim.interface.instances[self.account])
|
||||||
|
@ -2220,7 +2220,7 @@ class ManageBookmarksWindow:
|
||||||
# make '1', '0', 'true', 'false' (or other) to True/False
|
# make '1', '0', 'true', 'false' (or other) to True/False
|
||||||
autojoin = helpers.from_xs_boolean_to_python_boolean(
|
autojoin = helpers.from_xs_boolean_to_python_boolean(
|
||||||
bookmark['autojoin'])
|
bookmark['autojoin'])
|
||||||
|
|
||||||
self.treestore.append( iter, [
|
self.treestore.append( iter, [
|
||||||
account,
|
account,
|
||||||
bookmark['name'],
|
bookmark['name'],
|
||||||
|
@ -2232,7 +2232,7 @@ class ManageBookmarksWindow:
|
||||||
self.view = self.xml.get_widget('bookmarks_treeview')
|
self.view = self.xml.get_widget('bookmarks_treeview')
|
||||||
self.view.set_model(self.treestore)
|
self.view.set_model(self.treestore)
|
||||||
self.view.expand_all()
|
self.view.expand_all()
|
||||||
|
|
||||||
renderer = gtk.CellRendererText()
|
renderer = gtk.CellRendererText()
|
||||||
column = gtk.TreeViewColumn('Bookmarks', renderer, text=1)
|
column = gtk.TreeViewColumn('Bookmarks', renderer, text=1)
|
||||||
self.view.append_column(column)
|
self.view.append_column(column)
|
||||||
|
@ -2240,7 +2240,6 @@ class ManageBookmarksWindow:
|
||||||
self.selection = self.view.get_selection()
|
self.selection = self.view.get_selection()
|
||||||
self.selection.connect('changed', self.bookmark_selected)
|
self.selection.connect('changed', self.bookmark_selected)
|
||||||
|
|
||||||
|
|
||||||
#Prepare input fields
|
#Prepare input fields
|
||||||
self.title_entry = self.xml.get_widget('title_entry')
|
self.title_entry = self.xml.get_widget('title_entry')
|
||||||
self.title_entry.connect('changed', self.on_title_entry_changed)
|
self.title_entry.connect('changed', self.on_title_entry_changed)
|
||||||
|
@ -2253,10 +2252,10 @@ class ManageBookmarksWindow:
|
||||||
self.pass_entry = self.xml.get_widget('pass_entry')
|
self.pass_entry = self.xml.get_widget('pass_entry')
|
||||||
self.pass_entry.connect('changed', self.on_pass_entry_changed)
|
self.pass_entry.connect('changed', self.on_pass_entry_changed)
|
||||||
self.autojoin_checkbutton = self.xml.get_widget('autojoin_checkbutton')
|
self.autojoin_checkbutton = self.xml.get_widget('autojoin_checkbutton')
|
||||||
|
|
||||||
self.xml.signal_autoconnect(self)
|
self.xml.signal_autoconnect(self)
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
|
||||||
def on_bookmarks_treeview_button_press_event(self, widget, event):
|
def on_bookmarks_treeview_button_press_event(self, widget, event):
|
||||||
(model, iter) = self.selection.get_selected()
|
(model, iter) = self.selection.get_selected()
|
||||||
if not iter:
|
if not iter:
|
||||||
|
@ -2274,7 +2273,7 @@ class ManageBookmarksWindow:
|
||||||
'''
|
'''
|
||||||
Add a new bookmark.
|
Add a new bookmark.
|
||||||
'''
|
'''
|
||||||
# Get the account that is currently used
|
# Get the account that is currently used
|
||||||
# (the parent of the currently selected item)
|
# (the parent of the currently selected item)
|
||||||
(model, iter) = self.selection.get_selected()
|
(model, iter) = self.selection.get_selected()
|
||||||
if not iter: # Nothing selected, do nothing
|
if not iter: # Nothing selected, do nothing
|
||||||
|
@ -2344,11 +2343,11 @@ _('Please be sure to fill out server and room fields or remove this bookmark.'))
|
||||||
for bm in account.iterchildren():
|
for bm in account.iterchildren():
|
||||||
#Convert True/False/None to '1' or '0'
|
#Convert True/False/None to '1' or '0'
|
||||||
autojoin = unicode(int(bm[3]))
|
autojoin = unicode(int(bm[3]))
|
||||||
|
|
||||||
#create the bookmark-dict
|
#create the bookmark-dict
|
||||||
bmdict = { 'name': bm[1], 'jid': bm[2], 'autojoin': autojoin,
|
bmdict = { 'name': bm[1], 'jid': bm[2], 'autojoin': autojoin,
|
||||||
'password': bm[4], 'nick': bm[5] }
|
'password': bm[4], 'nick': bm[5] }
|
||||||
|
|
||||||
gajim.connections[account_unicode].bookmarks.append(bmdict)
|
gajim.connections[account_unicode].bookmarks.append(bmdict)
|
||||||
|
|
||||||
gajim.connections[account_unicode].store_bookmarks()
|
gajim.connections[account_unicode].store_bookmarks()
|
||||||
|
@ -2395,7 +2394,7 @@ _('Please be sure to fill out server and room fields or remove this bookmark.'))
|
||||||
server = ''
|
server = ''
|
||||||
self.room_entry.set_text(room)
|
self.room_entry.set_text(room)
|
||||||
self.server_entry.set_text(server)
|
self.server_entry.set_text(server)
|
||||||
|
|
||||||
self.autojoin_checkbutton.set_active(model[iter][3])
|
self.autojoin_checkbutton.set_active(model[iter][3])
|
||||||
self.pass_entry.set_text(model[iter][4])
|
self.pass_entry.set_text(model[iter][4])
|
||||||
self.nick_entry.set_text(model[iter][5])
|
self.nick_entry.set_text(model[iter][5])
|
||||||
|
@ -2411,7 +2410,7 @@ _('Please be sure to fill out server and room fields or remove this bookmark.'))
|
||||||
(model, iter) = self.selection.get_selected()
|
(model, iter) = self.selection.get_selected()
|
||||||
if iter:
|
if iter:
|
||||||
model[iter][5] = self.nick_entry.get_text()
|
model[iter][5] = self.nick_entry.get_text()
|
||||||
|
|
||||||
def on_server_entry_changed(self, widget):
|
def on_server_entry_changed(self, widget):
|
||||||
(model, iter) = self.selection.get_selected()
|
(model, iter) = self.selection.get_selected()
|
||||||
if iter:
|
if iter:
|
||||||
|
@ -2456,11 +2455,11 @@ class AccountCreationWizardWindow:
|
||||||
|
|
||||||
# parse servers.xml
|
# parse servers.xml
|
||||||
servers_xml = os.path.join(gajim.DATA_DIR, 'other', 'servers.xml')
|
servers_xml = os.path.join(gajim.DATA_DIR, 'other', 'servers.xml')
|
||||||
servers = gtkgui_helpers.parse_server_xml(servers_xml)
|
servers = gtkgui_helpers.parse_server_xml(servers_xml)
|
||||||
servers_model = gtk.ListStore(str, int)
|
servers_model = gtk.ListStore(str, int)
|
||||||
for server in servers:
|
for server in servers:
|
||||||
servers_model.append((str(server[0]), int(server[1])))
|
servers_model.append((str(server[0]), int(server[1])))
|
||||||
|
|
||||||
# Put servers into comboboxentries
|
# Put servers into comboboxentries
|
||||||
server_comboboxentry.set_model(servers_model)
|
server_comboboxentry.set_model(servers_model)
|
||||||
server_comboboxentry.set_text_column(0)
|
server_comboboxentry.set_text_column(0)
|
||||||
|
@ -2478,7 +2477,7 @@ class AccountCreationWizardWindow:
|
||||||
|
|
||||||
# some vars
|
# some vars
|
||||||
self.update_progressbar_timeout_id = None
|
self.update_progressbar_timeout_id = None
|
||||||
|
|
||||||
self.notebook.set_current_page(0)
|
self.notebook.set_current_page(0)
|
||||||
self.advanced_button.set_no_show_all(True)
|
self.advanced_button.set_no_show_all(True)
|
||||||
self.xml.signal_autoconnect(self)
|
self.xml.signal_autoconnect(self)
|
||||||
|
@ -2487,7 +2486,7 @@ class AccountCreationWizardWindow:
|
||||||
def on_wizard_window_destroy(self, widget):
|
def on_wizard_window_destroy(self, widget):
|
||||||
del gajim.interface.instances['account_creation_wizard']
|
del gajim.interface.instances['account_creation_wizard']
|
||||||
|
|
||||||
def on_register_server_features_button_clicked(self, widget):
|
def on_register_server_features_button_clicked(self, widget):
|
||||||
helpers.launch_browser_mailer('url', 'http://www.jabber.org/network/')
|
helpers.launch_browser_mailer('url', 'http://www.jabber.org/network/')
|
||||||
|
|
||||||
def on_save_password_checkbutton_toggled(self, widget):
|
def on_save_password_checkbutton_toggled(self, widget):
|
||||||
|
@ -2505,7 +2504,7 @@ class AccountCreationWizardWindow:
|
||||||
self.notebook.set_current_page(1) # Goto parameters page
|
self.notebook.set_current_page(1) # Goto parameters page
|
||||||
|
|
||||||
def get_widgets(self):
|
def get_widgets(self):
|
||||||
widgets = {}
|
widgets = {}
|
||||||
for widget in (
|
for widget in (
|
||||||
'username_entry',
|
'username_entry',
|
||||||
'server_comboboxentry',
|
'server_comboboxentry',
|
||||||
|
@ -2533,7 +2532,7 @@ class AccountCreationWizardWindow:
|
||||||
self.notebook.set_current_page(1)
|
self.notebook.set_current_page(1)
|
||||||
self.back_button.set_sensitive(True)
|
self.back_button.set_sensitive(True)
|
||||||
return
|
return
|
||||||
|
|
||||||
else:
|
else:
|
||||||
widgets = self.get_widgets()
|
widgets = self.get_widgets()
|
||||||
username = widgets['username_entry'].get_text().decode('utf-8')
|
username = widgets['username_entry'].get_text().decode('utf-8')
|
||||||
|
@ -2602,13 +2601,13 @@ _('You can set advanced account options by pressing Advanced button, or later by
|
||||||
self.go_online_checkbutton.show()
|
self.go_online_checkbutton.show()
|
||||||
img = self.xml.get_widget('finish_image')
|
img = self.xml.get_widget('finish_image')
|
||||||
img.set_from_stock(gtk.STOCK_APPLY, gtk.ICON_SIZE_DIALOG)
|
img.set_from_stock(gtk.STOCK_APPLY, gtk.ICON_SIZE_DIALOG)
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
if self.update_progressbar_timeout_id is not None:
|
if self.update_progressbar_timeout_id is not None:
|
||||||
gobject.source_remove(self.update_progressbar_timeout_id)
|
gobject.source_remove(self.update_progressbar_timeout_id)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue