Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.py')
-rw-r--r--src/config.py598
1 files changed, 299 insertions, 299 deletions
diff --git a/src/config.py b/src/config.py
index c908a9551..b5f39019f 100644
--- a/src/config.py
+++ b/src/config.py
@@ -88,69 +88,69 @@ class PreferencesWindow:
"""
Initialize Preferences window
"""
- self.xml = gtkgui_helpers.get_glade('preferences_window.glade')
- self.window = self.xml.get_widget('preferences_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('preferences_window.ui')
+ self.window = self.xml.get_object('preferences_window')
self.window.set_transient_for(gajim.interface.roster.window)
- self.notebook = self.xml.get_widget('preferences_notebook')
+ self.notebook = self.xml.get_object('preferences_notebook')
self.one_window_type_combobox =\
- self.xml.get_widget('one_window_type_combobox')
- self.iconset_combobox = self.xml.get_widget('iconset_combobox')
- self.notify_on_signin_checkbutton = self.xml.get_widget(
+ self.xml.get_object('one_window_type_combobox')
+ self.iconset_combobox = self.xml.get_object('iconset_combobox')
+ self.notify_on_signin_checkbutton = self.xml.get_object(
'notify_on_signin_checkbutton')
- self.notify_on_signout_checkbutton = self.xml.get_widget(
+ self.notify_on_signout_checkbutton = self.xml.get_object(
'notify_on_signout_checkbutton')
- self.auto_popup_away_checkbutton = self.xml.get_widget(
+ self.auto_popup_away_checkbutton = self.xml.get_object(
'auto_popup_away_checkbutton')
- self.sound_dnd_checkbutton = self.xml.get_widget('sound_dnd_checkbutton')
- self.auto_away_checkbutton = self.xml.get_widget('auto_away_checkbutton')
- self.auto_away_time_spinbutton = self.xml.get_widget(
+ self.sound_dnd_checkbutton = self.xml.get_object('sound_dnd_checkbutton')
+ self.auto_away_checkbutton = self.xml.get_object('auto_away_checkbutton')
+ self.auto_away_time_spinbutton = self.xml.get_object(
'auto_away_time_spinbutton')
- self.auto_away_message_entry = self.xml.get_widget(
+ self.auto_away_message_entry = self.xml.get_object(
'auto_away_message_entry')
- self.auto_xa_checkbutton = self.xml.get_widget('auto_xa_checkbutton')
- self.auto_xa_time_spinbutton = self.xml.get_widget(
+ self.auto_xa_checkbutton = self.xml.get_object('auto_xa_checkbutton')
+ self.auto_xa_time_spinbutton = self.xml.get_object(
'auto_xa_time_spinbutton')
- self.auto_xa_message_entry = self.xml.get_widget('auto_xa_message_entry')
+ self.auto_xa_message_entry = self.xml.get_object('auto_xa_message_entry')
### General tab ###
# Display avatars in roster
st = gajim.config.get('show_avatars_in_roster')
- self.xml.get_widget('show_avatars_in_roster_checkbutton'). \
+ self.xml.get_object('show_avatars_in_roster_checkbutton'). \
set_active(st)
# Display status msg under contact name in roster
st = gajim.config.get('show_status_msgs_in_roster')
- self.xml.get_widget('show_status_msgs_in_roster_checkbutton'). \
+ self.xml.get_object('show_status_msgs_in_roster_checkbutton'). \
set_active( st)
# Display mood in roster
st = gajim.config.get('show_mood_in_roster')
- self.xml.get_widget('show_mood_in_roster_checkbutton'). \
+ self.xml.get_object('show_mood_in_roster_checkbutton'). \
set_active(st)
# Display activity in roster
st = gajim.config.get('show_activity_in_roster')
- self.xml.get_widget('show_activity_in_roster_checkbutton'). \
+ self.xml.get_object('show_activity_in_roster_checkbutton'). \
set_active(st)
# Display tunes in roster
st = gajim.config.get('show_tunes_in_roster')
- self.xml.get_widget('show_tunes_in_roster_checkbutton'). \
+ self.xml.get_object('show_tunes_in_roster_checkbutton'). \
set_active(st)
# Display location in roster
st = gajim.config.get('show_location_in_roster')
- self.xml.get_widget('show_location_in_roster_checkbutton'). \
+ self.xml.get_object('show_location_in_roster_checkbutton'). \
set_active(st)
# Sort contacts by show
st = gajim.config.get('sort_by_show_in_roster')
- self.xml.get_widget('sort_by_show_in_roster_checkbutton').set_active(st)
+ self.xml.get_object('sort_by_show_in_roster_checkbutton').set_active(st)
st = gajim.config.get('sort_by_show_in_muc')
- self.xml.get_widget('sort_by_show_in_muc_checkbutton').set_active(st)
+ self.xml.get_object('sort_by_show_in_muc_checkbutton').set_active(st)
# emoticons
- emoticons_combobox = self.xml.get_widget('emoticons_combobox')
+ emoticons_combobox = self.xml.get_object('emoticons_combobox')
emoticons_list = os.listdir(os.path.join(gajim.DATA_DIR, 'emoticons'))
# user themes
if os.path.isdir(gajim.MY_EMOTS_PATH):
@@ -185,22 +185,22 @@ class PreferencesWindow:
# Compact View
st = gajim.config.get('compact_view')
- self.xml.get_widget('compact_view_checkbutton').set_active(st)
+ self.xml.get_object('compact_view_checkbutton').set_active(st)
# Ignore XHTML
st = gajim.config.get('ignore_incoming_xhtml')
- self.xml.get_widget('xhtml_checkbutton').set_active(st)
+ self.xml.get_object('xhtml_checkbutton').set_active(st)
# use speller
if HAS_GTK_SPELL:
st = gajim.config.get('use_speller')
- self.xml.get_widget('speller_checkbutton').set_active(st)
+ self.xml.get_object('speller_checkbutton').set_active(st)
else:
- self.xml.get_widget('speller_checkbutton').set_sensitive(False)
+ self.xml.get_object('speller_checkbutton').set_sensitive(False)
### Style tab ###
# Themes
- theme_combobox = self.xml.get_widget('theme_combobox')
+ theme_combobox = self.xml.get_object('theme_combobox')
cell = gtk.CellRendererText()
theme_combobox.pack_start(cell, True)
theme_combobox.add_attribute(cell, 'text', 0)
@@ -245,7 +245,7 @@ class PreferencesWindow:
# Use transports iconsets
st = gajim.config.get('use_transports_iconsets')
- self.xml.get_widget('transports_iconsets_checkbutton').set_active(st)
+ self.xml.get_object('transports_iconsets_checkbutton').set_active(st)
# Color widgets
self.draw_color_widgets()
@@ -253,17 +253,17 @@ class PreferencesWindow:
# Font for messages
font = gajim.config.get('conversation_font')
# try to set default font for the current desktop env
- fontbutton = self.xml.get_widget('conversation_fontbutton')
+ fontbutton = self.xml.get_object('conversation_fontbutton')
if font == '':
fontbutton.set_sensitive(False)
- self.xml.get_widget('default_chat_font').set_active(True)
+ self.xml.get_object('default_chat_font').set_active(True)
else:
fontbutton.set_font_name(font)
### Personal Events tab ###
# outgoing send chat state notifications
st = gajim.config.get('outgoing_chat_state_notifications')
- combo = self.xml.get_widget('outgoing_chat_states_combobox')
+ combo = self.xml.get_object('outgoing_chat_states_combobox')
if st == 'all':
combo.set_active(0)
elif st == 'composing_only':
@@ -273,7 +273,7 @@ class PreferencesWindow:
# displayed send chat state notifications
st = gajim.config.get('displayed_chat_state_notifications')
- combo = self.xml.get_widget('displayed_chat_states_combobox')
+ combo = self.xml.get_object('displayed_chat_states_combobox')
if st == 'all':
combo.set_active(0)
elif st == 'composing_only':
@@ -284,7 +284,7 @@ class PreferencesWindow:
### Notifications tab ###
# On new event
- on_event_combobox = self.xml.get_widget('on_event_combobox')
+ on_event_combobox = self.xml.get_object('on_event_combobox')
if gajim.config.get('autopopup'):
on_event_combobox.set_active(0)
elif gajim.config.get('notify_on_new_message'):
@@ -309,7 +309,7 @@ class PreferencesWindow:
self.sound_dnd_checkbutton.set_active(st)
# Systray
- systray_combobox = self.xml.get_widget('systray_combobox')
+ systray_combobox = self.xml.get_object('systray_combobox')
if gajim.config.get('trayicon') == 'never':
systray_combobox.set_active(0)
elif gajim.config.get('trayicon') == 'on_event':
@@ -319,15 +319,15 @@ class PreferencesWindow:
# sounds
if gajim.config.get('sounds_on'):
- self.xml.get_widget('play_sounds_checkbutton').set_active(True)
+ self.xml.get_object('play_sounds_checkbutton').set_active(True)
else:
- self.xml.get_widget('manage_sounds_button').set_sensitive(False)
+ self.xml.get_object('manage_sounds_button').set_sensitive(False)
# Notify user of new gmail e-mail messages,
# make checkbox sensitive if user has a gtalk account
- frame_gmail = self.xml.get_widget('frame_gmail')
- notify_gmail_checkbutton = self.xml.get_widget('notify_gmail_checkbutton')
- notify_gmail_extra_checkbutton = self.xml.get_widget(
+ frame_gmail = self.xml.get_object('frame_gmail')
+ notify_gmail_checkbutton = self.xml.get_object('notify_gmail_checkbutton')
+ notify_gmail_extra_checkbutton = self.xml.get_object(
'notify_gmail_extra_checkbutton')
for account in gajim.config.get_per('accounts'):
@@ -371,18 +371,18 @@ class PreferencesWindow:
from common import sleepy
if not sleepy.SUPPORTED:
- self.xml.get_widget('autoaway_table').set_sensitive(False)
+ self.xml.get_object('autoaway_table').set_sensitive(False)
# ask_status when online / offline
st = gajim.config.get('ask_online_status')
- self.xml.get_widget('prompt_online_status_message_checkbutton').\
+ self.xml.get_object('prompt_online_status_message_checkbutton').\
set_active(st)
st = gajim.config.get('ask_offline_status')
- self.xml.get_widget('prompt_offline_status_message_checkbutton').\
+ self.xml.get_object('prompt_offline_status_message_checkbutton').\
set_active(st)
# Default Status messages
- self.default_msg_tree = self.xml.get_widget('default_msg_treeview')
+ self.default_msg_tree = self.xml.get_object('default_msg_treeview')
col2 = self.default_msg_tree.rc_get_style().bg[gtk.STATE_ACTIVE].\
to_string()
# (status, translated_status, message, enabled)
@@ -414,7 +414,7 @@ class PreferencesWindow:
self.fill_default_msg_treeview()
# Status messages
- self.msg_tree = self.xml.get_widget('msg_treeview')
+ self.msg_tree = self.xml.get_object('msg_treeview')
model = gtk.ListStore(str, str)
self.msg_tree.set_model(model)
col = gtk.TreeViewColumn('name')
@@ -425,12 +425,12 @@ class PreferencesWindow:
renderer.connect('edited', self.on_msg_cell_edited)
renderer.set_property('editable', True)
self.fill_msg_treeview()
- buf = self.xml.get_widget('msg_textview').get_buffer()
+ buf = self.xml.get_object('msg_textview').get_buffer()
buf.connect('changed', self.on_msg_textview_changed)
### Audio / Video tab ###
def create_av_combobox(opt_name, device_dict):
- combobox = self.xml.get_widget(opt_name + '_combobox')
+ combobox = self.xml.get_object(opt_name + '_combobox')
cell = gtk.CellRendererText()
combobox.pack_start(cell, True)
combobox.add_attribute(cell, 'text', 0)
@@ -450,15 +450,15 @@ class PreferencesWindow:
else:
for opt_name in ('audio_input', 'audio_output', 'video_input',
'video_output'):
- combobox = self.xml.get_widget(opt_name + '_combobox')
+ combobox = self.xml.get_object(opt_name + '_combobox')
combobox.set_sensitive(False)
# STUN
- cb = self.xml.get_widget('stun_checkbutton')
+ cb = self.xml.get_object('stun_checkbutton')
st = gajim.config.get('use_stun_server')
cb.set_active(st)
- entry = self.xml.get_widget('stun_server_entry')
+ entry = self.xml.get_object('stun_server_entry')
entry.set_text(gajim.config.get('stun_server'))
if not st:
entry.set_sensitive(False)
@@ -466,14 +466,14 @@ class PreferencesWindow:
### Advanced tab ###
# open links with
if os.name == 'nt':
- applications_frame = self.xml.get_widget('applications_frame')
+ applications_frame = self.xml.get_object('applications_frame')
applications_frame.set_no_show_all(True)
applications_frame.hide()
else:
- self.applications_combobox = self.xml.get_widget(
+ self.applications_combobox = self.xml.get_object(
'applications_combobox')
- self.xml.get_widget('custom_apps_frame').hide()
- self.xml.get_widget('custom_apps_frame').set_no_show_all(True)
+ self.xml.get_object('custom_apps_frame').hide()
+ self.xml.get_object('custom_apps_frame').set_no_show_all(True)
if gajim.config.get('autodetect_browser_mailer'):
self.applications_combobox.set_active(0)
@@ -487,21 +487,21 @@ class PreferencesWindow:
self.applications_combobox.set_active(3)
elif gajim.config.get('openwith') == 'custom':
self.applications_combobox.set_active(4)
- self.xml.get_widget('custom_apps_frame').show()
+ self.xml.get_object('custom_apps_frame').show()
- self.xml.get_widget('custom_browser_entry').set_text(
+ self.xml.get_object('custom_browser_entry').set_text(
gajim.config.get('custombrowser'))
- self.xml.get_widget('custom_mail_client_entry').set_text(
+ self.xml.get_object('custom_mail_client_entry').set_text(
gajim.config.get('custommailapp'))
- self.xml.get_widget('custom_file_manager_entry').set_text(
+ self.xml.get_object('custom_file_manager_entry').set_text(
gajim.config.get('custom_file_manager'))
# log status changes of contacts
st = gajim.config.get('log_contact_status_changes')
- self.xml.get_widget('log_show_changes_checkbutton').set_active(st)
+ self.xml.get_object('log_show_changes_checkbutton').set_active(st)
# log encrypted chat sessions
- w = self.xml.get_widget('log_encrypted_chats_checkbutton')
+ w = self.xml.get_object('log_encrypted_chats_checkbutton')
st = self.get_per_account_option('log_encrypted_sessions')
if st == 'mixed':
w.set_inconsistent(True)
@@ -509,7 +509,7 @@ class PreferencesWindow:
w.set_active(st)
# send os info
- w = self.xml.get_widget('send_os_info_checkbutton')
+ w = self.xml.get_object('send_os_info_checkbutton')
st = self.get_per_account_option('send_os_info')
if st == 'mixed':
w.set_inconsistent(True)
@@ -517,7 +517,7 @@ class PreferencesWindow:
w.set_active(st)
# send idle time
- w = self.xml.get_widget('send_idle_time_checkbutton')
+ w = self.xml.get_object('send_idle_time_checkbutton')
st = self.get_per_account_option('send_idle_time')
if st == 'mixed':
w.set_inconsistent(True)
@@ -526,17 +526,17 @@ class PreferencesWindow:
# check if gajm is default
st = gajim.config.get('check_if_gajim_is_default')
- self.xml.get_widget('check_default_client_checkbutton').set_active(st)
+ self.xml.get_object('check_default_client_checkbutton').set_active(st)
# Ignore messages from unknown contacts
- w = self.xml.get_widget('ignore_events_from_unknown_contacts_checkbutton')
+ w = self.xml.get_object('ignore_events_from_unknown_contacts_checkbutton')
st = self.get_per_account_option('ignore_unknown_contacts')
if st == 'mixed':
w.set_inconsistent(True)
else:
w.set_active(st)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.msg_tree.get_model().connect('row-changed',
self.on_msg_treemodel_row_changed)
@@ -743,7 +743,7 @@ class PreferencesWindow:
gajim.interface.save_config()
def update_theme_list(self):
- theme_combobox = self.xml.get_widget('theme_combobox')
+ theme_combobox = self.xml.get_object('theme_combobox')
model = gtk.ListStore(str)
theme_combobox.set_model(model)
i = 0
@@ -847,7 +847,7 @@ class PreferencesWindow:
def on_play_sounds_checkbutton_toggled(self, widget):
self.on_checkbutton_toggled(widget, 'sounds_on',
- [self.xml.get_widget('manage_sounds_button')])
+ [self.xml.get_object('manage_sounds_button')])
def on_manage_sounds_button_clicked(self, widget):
if self.sounds_preferences is None:
@@ -907,7 +907,7 @@ class PreferencesWindow:
self.on_preference_widget_font_set(widget, 'conversation_font')
def on_default_chat_font_toggled(self, widget):
- font_widget = self.xml.get_widget('conversation_fontbutton')
+ font_widget = self.xml.get_object('conversation_fontbutton')
if widget.get_active():
font_widget.set_sensitive(False)
font_widget = None
@@ -928,21 +928,21 @@ class PreferencesWindow:
col = gajim.config.get(c)
if col:
if isinstance(col_to_widget[c], list):
- self.xml.get_widget(col_to_widget[c][0]).set_color(
+ self.xml.get_object(col_to_widget[c][0]).set_color(
gtk.gdk.color_parse(col))
- self.xml.get_widget(col_to_widget[c][0]).set_sensitive(True)
- self.xml.get_widget(col_to_widget[c][1]).set_active(True)
+ self.xml.get_object(col_to_widget[c][0]).set_sensitive(True)
+ self.xml.get_object(col_to_widget[c][1]).set_active(True)
else:
- self.xml.get_widget(col_to_widget[c]).set_color(
+ self.xml.get_object(col_to_widget[c]).set_color(
gtk.gdk.color_parse(col))
else:
if isinstance(col_to_widget[c], list):
- self.xml.get_widget(col_to_widget[c][0]).set_color(
+ self.xml.get_object(col_to_widget[c][0]).set_color(
gtk.gdk.color_parse('#000000'))
- self.xml.get_widget(col_to_widget[c][0]).set_sensitive(False)
- self.xml.get_widget(col_to_widget[c][1]).set_active(False)
+ self.xml.get_object(col_to_widget[c][0]).set_sensitive(False)
+ self.xml.get_object(col_to_widget[c][1]).set_active(False)
else:
- self.xml.get_widget(col_to_widget[c]).set_color(
+ self.xml.get_object(col_to_widget[c]).set_color(
gtk.gdk.color_parse('#000000'))
def on_reset_colors_button_clicked(self, widget):
@@ -964,7 +964,7 @@ class PreferencesWindow:
Set color value in prefs and update the UI
"""
if state:
- color = self.xml.get_widget(widget_name).get_color()
+ color = self.xml.get_object(widget_name).get_color()
color_string = gtkgui_helpers.make_color_string(color)
else:
color_string = ''
@@ -973,12 +973,12 @@ class PreferencesWindow:
def on_incoming_msg_checkbutton_toggled(self, widget):
state = widget.get_active()
- self.xml.get_widget('incoming_msg_colorbutton').set_sensitive(state)
+ self.xml.get_object('incoming_msg_colorbutton').set_sensitive(state)
self._set_color(state, 'incoming_msg_colorbutton', 'inmsgtxtcolor')
def on_outgoing_msg_checkbutton_toggled(self, widget):
state = widget.get_active()
- self.xml.get_widget('outgoing_msg_colorbutton').set_sensitive(state)
+ self.xml.get_object('outgoing_msg_colorbutton').set_sensitive(state)
self._set_color(state, 'outgoing_msg_colorbutton', 'outmsgtxtcolor')
def on_auto_away_checkbutton_toggled(self, widget):
@@ -1048,8 +1048,8 @@ class PreferencesWindow:
gajim.config.set_per('defaultstatusmsg', status, 'message', message)
def on_default_status_expander_activate(self, expander):
- eventbox = self.xml.get_widget('default_status_eventbox')
- vbox = self.xml.get_widget('status_vbox')
+ eventbox = self.xml.get_object('default_status_eventbox')
+ vbox = self.xml.get_object('status_vbox')
vbox.set_child_packing(eventbox, not expander.get_expanded(), True, 0,
gtk.PACK_START)
@@ -1094,7 +1094,7 @@ class PreferencesWindow:
def on_stun_checkbutton_toggled(self, widget):
self.on_checkbutton_toggled(widget, 'use_stun_server',
- [self.xml.get_widget('stun_server_entry')])
+ [self.xml.get_object('stun_server_entry')])
def stun_server_entry_changed(self, widget):
gajim.config.set('stun_server', widget.get_text().decode('utf-8'))
@@ -1102,7 +1102,7 @@ class PreferencesWindow:
def on_applications_combobox_changed(self, widget):
gajim.config.set('autodetect_browser_mailer', False)
if widget.get_active() == 4:
- self.xml.get_widget('custom_apps_frame').show()
+ self.xml.get_object('custom_apps_frame').show()
gajim.config.set('openwith', 'custom')
else:
if widget.get_active() == 0:
@@ -1113,7 +1113,7 @@ class PreferencesWindow:
gajim.config.set('openwith', 'kfmclient exec')
elif widget.get_active() == 3:
gajim.config.set('openwith', 'exo-open')
- self.xml.get_widget('custom_apps_frame').hide()
+ self.xml.get_object('custom_apps_frame').hide()
gajim.interface.save_config()
def on_custom_browser_entry_changed(self, widget):
@@ -1153,7 +1153,7 @@ class PreferencesWindow:
self.on_checkbutton_toggled(widget, 'notify_on_new_gmail_email_extra')
def fill_msg_treeview(self):
- self.xml.get_widget('delete_msg_button').set_sensitive(False)
+ self.xml.get_object('delete_msg_button').set_sensitive(False)
model = self.msg_tree.get_model()
model.clear()
preset_status = []
@@ -1177,8 +1177,8 @@ class PreferencesWindow:
(model, iter_) = self.msg_tree.get_selection().get_selected()
if not iter_:
return
- self.xml.get_widget('delete_msg_button').set_sensitive(True)
- buf = self.xml.get_widget('msg_textview').get_buffer()
+ self.xml.get_object('delete_msg_button').set_sensitive(True)
+ buf = self.xml.get_object('msg_textview').get_buffer()
msg = model[iter_][1]
buf.set_text(msg)
@@ -1192,16 +1192,16 @@ class PreferencesWindow:
(model, iter_) = self.msg_tree.get_selection().get_selected()
if not iter_:
return
- buf = self.xml.get_widget('msg_textview').get_buffer()
+ buf = self.xml.get_object('msg_textview').get_buffer()
model.remove(iter_)
buf.set_text('')
- self.xml.get_widget('delete_msg_button').set_sensitive(False)
+ self.xml.get_object('delete_msg_button').set_sensitive(False)
def on_msg_textview_changed(self, widget, data = None):
(model, iter_) = self.msg_tree.get_selection().get_selected()
if not iter_:
return
- buf = self.xml.get_widget('msg_textview').get_buffer()
+ buf = self.xml.get_object('msg_textview').get_buffer()
first_iter, end_iter = buf.get_bounds()
model.set_value(iter_, 1, buf.get_text(first_iter, end_iter))
@@ -1219,32 +1219,32 @@ class PreferencesWindow:
#---------- ManageProxiesWindow class -------------#
class ManageProxiesWindow:
def __init__(self):
- self.xml = gtkgui_helpers.get_glade('manage_proxies_window.glade')
- self.window = self.xml.get_widget('manage_proxies_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('manage_proxies_window.ui')
+ self.window = self.xml.get_object('manage_proxies_window')
self.window.set_transient_for(gajim.interface.roster.window)
- self.proxies_treeview = self.xml.get_widget('proxies_treeview')
- self.proxyname_entry = self.xml.get_widget('proxyname_entry')
- self.proxytype_combobox = self.xml.get_widget('proxytype_combobox')
+ self.proxies_treeview = self.xml.get_object('proxies_treeview')
+ self.proxyname_entry = self.xml.get_object('proxyname_entry')
+ self.proxytype_combobox = self.xml.get_object('proxytype_combobox')
self.init_list()
self.block_signal = False
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.show_all()
# hide the BOSH fields by default
self.show_bosh_fields()
def show_bosh_fields(self, show=True):
if show:
- self.xml.get_widget('boshuri_entry').show()
- self.xml.get_widget('boshuri_label').show()
- self.xml.get_widget('boshuseproxy_checkbutton').show()
+ self.xml.get_object('boshuri_entry').show()
+ self.xml.get_object('boshuri_label').show()
+ self.xml.get_object('boshuseproxy_checkbutton').show()
else:
- cb = self.xml.get_widget('boshuseproxy_checkbutton')
+ cb = self.xml.get_object('boshuseproxy_checkbutton')
cb.hide()
cb.set_active(True)
self.on_boshuseproxy_checkbutton_toggled(cb)
- self.xml.get_widget('boshuri_entry').hide()
- self.xml.get_widget('boshuri_label').hide()
+ self.xml.get_object('boshuri_entry').hide()
+ self.xml.get_object('boshuri_label').hide()
def fill_proxies_treeview(self):
@@ -1257,9 +1257,9 @@ class ManageProxiesWindow:
model.set(iter_, 0, p)
def init_list(self):
- self.xml.get_widget('remove_proxy_button').set_sensitive(False)
+ self.xml.get_object('remove_proxy_button').set_sensitive(False)
self.proxytype_combobox.set_sensitive(False)
- self.xml.get_widget('proxy_table').set_sensitive(False)
+ self.xml.get_object('proxy_table').set_sensitive(False)
model = gtk.ListStore(str)
self.proxies_treeview.set_model(model)
col = gtk.TreeViewColumn('Proxies')
@@ -1268,7 +1268,7 @@ class ManageProxiesWindow:
col.pack_start(renderer, True)
col.set_attributes(renderer, text = 0)
self.fill_proxies_treeview()
- self.xml.get_widget('proxytype_combobox').set_active(0)
+ self.xml.get_object('proxytype_combobox').set_active(0)
def on_manage_proxies_window_destroy(self, widget):
if 'accounts' in gajim.interface.instances:
@@ -1294,7 +1294,7 @@ class ManageProxiesWindow:
proxy = model[iter_][0].decode('utf-8')
model.remove(iter_)
gajim.config.del_per('proxies', proxy)
- self.xml.get_widget('remove_proxy_button').set_sensitive(False)
+ self.xml.get_object('remove_proxy_button').set_sensitive(False)
self.block_signal = True
self.on_proxies_treeview_cursor_changed(self.proxies_treeview)
self.block_signal = False
@@ -1308,8 +1308,8 @@ class ManageProxiesWindow:
act = widget.get_active()
proxy = self.proxyname_entry.get_text().decode('utf-8')
gajim.config.set_per('proxies', proxy, 'useauth', act)
- self.xml.get_widget('proxyuser_entry').set_sensitive(act)
- self.xml.get_widget('proxypass_entry').set_sensitive(act)
+ self.xml.get_object('proxyuser_entry').set_sensitive(act)
+ self.xml.get_object('proxypass_entry').set_sensitive(act)
def on_boshuseproxy_checkbutton_toggled(self, widget):
if self.block_signal:
@@ -1317,19 +1317,19 @@ class ManageProxiesWindow:
act = widget.get_active()
proxy = self.proxyname_entry.get_text().decode('utf-8')
gajim.config.set_per('proxies', proxy, 'bosh_useproxy', act)
- self.xml.get_widget('proxyhost_entry').set_sensitive(act)
- self.xml.get_widget('proxyport_entry').set_sensitive(act)
+ self.xml.get_object('proxyhost_entry').set_sensitive(act)
+ self.xml.get_object('proxyport_entry').set_sensitive(act)
def on_proxies_treeview_cursor_changed(self, widget):
#FIXME: check if off proxy settings are correct (see
# http://trac.gajim.org/changeset/1921#file2 line 1221
- proxyhost_entry = self.xml.get_widget('proxyhost_entry')
- proxyport_entry = self.xml.get_widget('proxyport_entry')
- proxyuser_entry = self.xml.get_widget('proxyuser_entry')
- proxypass_entry = self.xml.get_widget('proxypass_entry')
- boshuri_entry = self.xml.get_widget('boshuri_entry')
- useauth_checkbutton = self.xml.get_widget('useauth_checkbutton')
- boshuseproxy_checkbutton = self.xml.get_widget('boshuseproxy_checkbutton')
+ proxyhost_entry = self.xml.get_object('proxyhost_entry')
+ proxyport_entry = self.xml.get_object('proxyport_entry')
+ proxyuser_entry = self.xml.get_object('proxyuser_entry')
+ proxypass_entry = self.xml.get_object('proxypass_entry')
+ boshuri_entry = self.xml.get_object('boshuri_entry')
+ useauth_checkbutton = self.xml.get_object('useauth_checkbutton')
+ boshuseproxy_checkbutton = self.xml.get_object('boshuseproxy_checkbutton')
self.block_signal = True
proxyhost_entry.set_text('')
proxyport_entry.set_text('')
@@ -1345,30 +1345,30 @@ class ManageProxiesWindow:
(model, iter_) = widget.get_selection().get_selected()
if not iter_:
- self.xml.get_widget('proxyname_entry').set_text('')
- self.xml.get_widget('proxytype_combobox').set_sensitive(False)
- self.xml.get_widget('proxy_table').set_sensitive(False)
+ self.xml.get_object('proxyname_entry').set_text('')
+ self.xml.get_object('proxytype_combobox').set_sensitive(False)
+ self.xml.get_object('proxy_table').set_sensitive(False)
self.block_signal = False
return
proxy = model[iter_][0]
- self.xml.get_widget('proxyname_entry').set_text(proxy)
+ self.xml.get_object('proxyname_entry').set_text(proxy)
if proxy == _('None'): # special proxy None
self.show_bosh_fields(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('proxy_table').set_sensitive(False)
+ self.xml.get_object('remove_proxy_button').set_sensitive(False)
+ self.xml.get_object('proxytype_combobox').set_sensitive(False)
+ self.xml.get_object('proxy_table').set_sensitive(False)
else:
proxytype = gajim.config.get_per('proxies', proxy, 'type')
self.show_bosh_fields(proxytype=='bosh')
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('proxy_table').set_sensitive(True)
+ self.xml.get_object('remove_proxy_button').set_sensitive(True)
+ self.xml.get_object('proxytype_combobox').set_sensitive(True)
+ self.xml.get_object('proxy_table').set_sensitive(True)
proxyhost_entry.set_text(gajim.config.get_per('proxies', proxy,
'host'))
proxyport_entry.set_text(unicode(gajim.config.get_per('proxies',
@@ -1470,16 +1470,16 @@ class AccountsWindow:
self.window.destroy()
def __init__(self):
- self.xml = gtkgui_helpers.get_glade('accounts_window.glade')
- self.window = self.xml.get_widget('accounts_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('accounts_window.ui')
+ self.window = self.xml.get_object('accounts_window')
self.window.set_transient_for(gajim.interface.roster.window)
- self.accounts_treeview = self.xml.get_widget('accounts_treeview')
- self.remove_button = self.xml.get_widget('remove_button')
- self.rename_button = self.xml.get_widget('rename_button')
+ self.accounts_treeview = self.xml.get_object('accounts_treeview')
+ self.remove_button = self.xml.get_object('remove_button')
+ self.rename_button = self.xml.get_object('rename_button')
path_to_kbd_input_img = gtkgui_helpers.get_icon_path('gajim-kbd_input')
- img = self.xml.get_widget('rename_image')
+ img = self.xml.get_object('rename_image')
img.set_from_file(path_to_kbd_input_img)
- self.notebook = self.xml.get_widget('notebook')
+ self.notebook = self.xml.get_object('notebook')
# Name
model = gtk.ListStore(str)
self.accounts_treeview.set_model(model)
@@ -1495,13 +1495,13 @@ class AccountsWindow:
self.resend_presence = False
self.update_proxy_list()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.init_accounts()
self.window.show_all()
# Merge accounts
st = gajim.config.get('mergeaccounts')
- checkbutton = self.xml.get_widget('merge_checkbutton')
+ checkbutton = self.xml.get_object('merge_checkbutton')
checkbutton.set_active(st)
# prevent roster redraws by connecting the signal after button state is set
checkbutton.connect('toggled', self.on_merge_checkbutton_toggled)
@@ -1643,7 +1643,7 @@ class AccountsWindow:
if not our_proxy:
our_proxy = _('None')
- proxy_combobox = self.xml.get_widget('proxies_combobox1')
+ proxy_combobox = self.xml.get_object('proxies_combobox1')
model = gtk.ListStore(str)
proxy_combobox.set_model(model)
l = gajim.config.get_per('proxies')
@@ -1671,31 +1671,31 @@ class AccountsWindow:
def init_zeroconf_account(self):
active = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
'active')
- self.xml.get_widget('enable_zeroconf_checkbutton2').set_active(active)
+ self.xml.get_object('enable_zeroconf_checkbutton2').set_active(active)
if not gajim.HAVE_ZEROCONF:
- self.xml.get_widget('enable_zeroconf_checkbutton2').set_sensitive(
+ self.xml.get_object('enable_zeroconf_checkbutton2').set_sensitive(
False)
- self.xml.get_widget('zeroconf_notebook').set_sensitive(active)
+ self.xml.get_object('zeroconf_notebook').set_sensitive(active)
# General tab
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
'autoconnect')
- self.xml.get_widget('autoconnect_checkbutton2').set_active(st)
+ self.xml.get_object('autoconnect_checkbutton2').set_active(st)
list_no_log_for = gajim.config.get_per('accounts',
gajim.ZEROCONF_ACC_NAME, 'no_log_for').split()
if gajim.ZEROCONF_ACC_NAME in list_no_log_for:
- self.xml.get_widget('log_history_checkbutton2').set_active(0)
+ self.xml.get_object('log_history_checkbutton2').set_active(0)
else:
- self.xml.get_widget('log_history_checkbutton2').set_active(1)
+ self.xml.get_object('log_history_checkbutton2').set_active(1)
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
'sync_with_global_status')
- self.xml.get_widget('sync_with_global_status_checkbutton2').set_active(st)
+ self.xml.get_object('sync_with_global_status_checkbutton2').set_active(st)
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
'use_custom_host')
- self.xml.get_widget('custom_port_checkbutton2').set_active(st)
- self.xml.get_widget('custom_port_entry2').set_sensitive(st)
+ self.xml.get_object('custom_port_checkbutton2').set_active(st)
+ self.xml.get_object('custom_port_entry2').set_sensitive(st)
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
'custom_port')
@@ -1703,22 +1703,22 @@ class AccountsWindow:
gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME,
'custom_port', '5298')
st = '5298'
- self.xml.get_widget('custom_port_entry2').set_text(str(st))
+ self.xml.get_object('custom_port_entry2').set_text(str(st))
# Personal tab
- gpg_key_label = self.xml.get_widget('gpg_key_label2')
+ gpg_key_label = self.xml.get_object('gpg_key_label2')
if gajim.ZEROCONF_ACC_NAME in gajim.connections and \
gajim.connections[gajim.ZEROCONF_ACC_NAME].gpg:
- self.xml.get_widget('gpg_choose_button2').set_sensitive(True)
+ self.xml.get_object('gpg_choose_button2').set_sensitive(True)
self.init_account_gpg()
else:
gpg_key_label.set_text(_('OpenPGP is not usable on this computer'))
- self.xml.get_widget('gpg_choose_button2').set_sensitive(False)
+ self.xml.get_object('gpg_choose_button2').set_sensitive(False)
for opt in ('first_name', 'last_name', 'jabber_id', 'email'):
st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
'zeroconf_' + opt)
- self.xml.get_widget(opt + '_entry2').set_text(st)
+ self.xml.get_object(opt + '_entry2').set_text(st)
def init_account_gpg(self):
account = self.current_account
@@ -1731,9 +1731,9 @@ class AccountsWindow:
else:
widget_name_add = '1'
- gpg_key_label = self.xml.get_widget('gpg_key_label' + widget_name_add)
- gpg_name_label = self.xml.get_widget('gpg_name_label' + widget_name_add)
- use_gpg_agent_checkbutton = self.xml.get_widget(
+ gpg_key_label = self.xml.get_object('gpg_key_label' + widget_name_add)
+ gpg_name_label = self.xml.get_object('gpg_name_label' + widget_name_add)
+ use_gpg_agent_checkbutton = self.xml.get_object(
'use_gpg_agent_checkbutton' + widget_name_add)
if not keyid:
@@ -1751,26 +1751,26 @@ class AccountsWindow:
account = self.current_account
self.ignore_events = True
active = gajim.config.get_per('accounts', account, 'active')
- self.xml.get_widget('enable_checkbutton1').set_active(active)
- self.xml.get_widget('normal_notebook1').set_sensitive(active)
+ self.xml.get_object('enable_checkbutton1').set_active(active)
+ self.xml.get_object('normal_notebook1').set_sensitive(active)
if gajim.config.get_per('accounts', account, 'anonymous_auth'):
- self.xml.get_widget('anonymous_checkbutton1').set_active(True)
- self.xml.get_widget('jid_label1').set_text(_('Server:'))
- save_password = self.xml.get_widget('save_password_checkbutton1')
+ self.xml.get_object('anonymous_checkbutton1').set_active(True)
+ self.xml.get_object('jid_label1').set_text(_('Server:'))
+ save_password = self.xml.get_object('save_password_checkbutton1')
save_password.set_active(False)
save_password.set_sensitive(False)
- password_entry = self.xml.get_widget('password_entry1')
+ password_entry = self.xml.get_object('password_entry1')
password_entry.set_text('')
password_entry.set_sensitive(False)
jid = gajim.config.get_per('accounts', account, 'hostname')
else:
- self.xml.get_widget('anonymous_checkbutton1').set_active(False)
- self.xml.get_widget('jid_label1').set_text(_('Jabber ID:'))
+ self.xml.get_object('anonymous_checkbutton1').set_active(False)
+ self.xml.get_object('jid_label1').set_text(_('Jabber ID:'))
savepass = gajim.config.get_per('accounts', account, 'savepass')
- save_password = self.xml.get_widget('save_password_checkbutton1')
+ save_password = self.xml.get_object('save_password_checkbutton1')
save_password.set_sensitive(True)
save_password.set_active(savepass)
- password_entry = self.xml.get_widget('password_entry1')
+ password_entry = self.xml.get_object('password_entry1')
if savepass:
passstr = passwords.get_password(account) or ''
password_entry.set_sensitive(True)
@@ -1781,19 +1781,19 @@ class AccountsWindow:
jid = gajim.config.get_per('accounts', account, 'name') \
+ '@' + gajim.config.get_per('accounts', account, 'hostname')
- self.xml.get_widget('jid_entry1').set_text(jid)
+ self.xml.get_object('jid_entry1').set_text(jid)
self.ignore_events = False
def init_normal_account(self):
account = self.current_account
# Account tab
self.draw_normal_jid()
- self.xml.get_widget('resource_entry1').set_text(gajim.config.get_per(
+ self.xml.get_object('resource_entry1').set_text(gajim.config.get_per(
'accounts', account, 'resource'))
- self.xml.get_widget('adjust_priority_with_status_checkbutton1').\
+ self.xml.get_object('adjust_priority_with_status_checkbutton1').\
set_active(gajim.config.get_per('accounts', account,
'adjust_priority_with_status'))
- spinbutton = self.xml.get_widget('priority_spinbutton1')
+ spinbutton = self.xml.get_object('priority_spinbutton1')
if gajim.config.get('enable_negative_priority'):
spinbutton.set_range(-128, 127)
else:
@@ -1804,58 +1804,58 @@ class AccountsWindow:
# Connection tab
use_env_http_proxy = gajim.config.get_per('accounts', account,
'use_env_http_proxy')
- self.xml.get_widget('use_env_http_proxy_checkbutton1').set_active(
+ self.xml.get_object('use_env_http_proxy_checkbutton1').set_active(
use_env_http_proxy)
- self.xml.get_widget('proxy_hbox1').set_sensitive(not use_env_http_proxy)
+ self.xml.get_object('proxy_hbox1').set_sensitive(not use_env_http_proxy)
warn_when_insecure_ssl = gajim.config.get_per('accounts', account,
'warn_when_insecure_ssl_connection')
- self.xml.get_widget('warn_when_insecure_connection_checkbutton1').\
+ self.xml.get_object('warn_when_insecure_connection_checkbutton1').\
set_active(warn_when_insecure_ssl)
- self.xml.get_widget('send_keepalive_checkbutton1').set_active(
+ self.xml.get_object('send_keepalive_checkbutton1').set_active(
gajim.config.get_per('accounts', account, 'keep_alives_enabled'))
use_custom_host = gajim.config.get_per('accounts', account,
'use_custom_host')
- self.xml.get_widget('custom_host_port_checkbutton1').set_active(
+ self.xml.get_object('custom_host_port_checkbutton1').set_active(
use_custom_host)
custom_host = gajim.config.get_per('accounts', account, 'custom_host')
if not custom_host:
custom_host = gajim.config.get_per('accounts', account, 'hostname')
gajim.config.set_per('accounts', account, 'custom_host', custom_host)
- self.xml.get_widget('custom_host_entry1').set_text(custom_host)
+ self.xml.get_object('custom_host_entry1').set_text(custom_host)
custom_port = gajim.config.get_per('accounts', account, 'custom_port')
if not custom_port:
custom_port = 5222
gajim.config.set_per('accounts', account, 'custom_port', custom_port)
- self.xml.get_widget('custom_port_entry1').set_text(unicode(custom_port))
+ self.xml.get_object('custom_port_entry1').set_text(unicode(custom_port))
# Personal tab
- gpg_key_label = self.xml.get_widget('gpg_key_label1')
+ gpg_key_label = self.xml.get_object('gpg_key_label1')
if gajim.HAVE_GPG:
- self.xml.get_widget('gpg_choose_button1').set_sensitive(True)
+ self.xml.get_object('gpg_choose_button1').set_sensitive(True)
self.init_account_gpg()
else:
gpg_key_label.set_text(_('OpenPGP is not usable on this computer'))
- self.xml.get_widget('gpg_choose_button1').set_sensitive(False)
+ self.xml.get_object('gpg_choose_button1').set_sensitive(False)
# General tab
- self.xml.get_widget('autoconnect_checkbutton1').set_active(gajim.config.\
+ self.xml.get_object('autoconnect_checkbutton1').set_active(gajim.config.\
get_per('accounts', account, 'autoconnect'))
- self.xml.get_widget('autoreconnect_checkbutton1').set_active(gajim.
+ self.xml.get_object('autoreconnect_checkbutton1').set_active(gajim.
config.get_per('accounts', account, 'autoreconnect'))
list_no_log_for = gajim.config.get_per('accounts', account,
'no_log_for').split()
if account in list_no_log_for:
- self.xml.get_widget('log_history_checkbutton1').set_active(False)
+ self.xml.get_object('log_history_checkbutton1').set_active(False)
else:
- self.xml.get_widget('log_history_checkbutton1').set_active(True)
+ self.xml.get_object('log_history_checkbutton1').set_active(True)
- self.xml.get_widget('sync_with_global_status_checkbutton1').set_active(
+ self.xml.get_object('sync_with_global_status_checkbutton1').set_active(
gajim.config.get_per('accounts', account, 'sync_with_global_status'))
- self.xml.get_widget('use_ft_proxies_checkbutton1').set_active(
+ self.xml.get_object('use_ft_proxies_checkbutton1').set_active(
gajim.config.get_per('accounts', account, 'use_ft_proxies'))
def on_add_button_clicked(self, widget):
@@ -2082,7 +2082,7 @@ class AccountsWindow:
if self.ignore_events:
return
active = widget.get_active()
- password_entry = self.xml.get_widget('password_entry1')
+ password_entry = self.xml.get_object('password_entry1')
password_entry.set_sensitive(active)
gajim.config.set_per('accounts', self.current_account, 'savepass', active)
if active:
@@ -2094,7 +2094,7 @@ class AccountsWindow:
def on_resource_entry1_focus_out_event(self, widget, event):
if self.ignore_events:
return
- resource = self.xml.get_widget('resource_entry1').get_text().decode(
+ resource = self.xml.get_object('resource_entry1').get_text().decode(
'utf-8')
try:
resource = helpers.parse_resource(resource)
@@ -2112,7 +2112,7 @@ class AccountsWindow:
resource)
def on_adjust_priority_with_status_checkbutton1_toggled(self, widget):
- self.xml.get_widget('priority_spinbutton1').set_sensitive(
+ self.xml.get_object('priority_spinbutton1').set_sensitive(
not widget.get_active())
self.on_checkbutton_toggled(widget, 'adjust_priority_with_status',
account = self.current_account)
@@ -2137,8 +2137,8 @@ class AccountsWindow:
if new_password is not None:
gajim.connections[self.current_account].change_password(
new_password)
- if self.xml.get_widget('save_password_checkbutton1').get_active():
- self.xml.get_widget('password_entry1').set_text(new_password)
+ if self.xml.get_object('save_password_checkbutton1').get_active():
+ self.xml.get_object('password_entry1').set_text(new_password)
try:
dialogs.ChangePasswordDialog(self.current_account, on_changed)
@@ -2189,7 +2189,7 @@ class AccountsWindow:
return
self.on_checkbutton_toggled(widget, 'use_env_http_proxy',
account=self.current_account)
- hbox = self.xml.get_widget('proxy_hbox1')
+ hbox = self.xml.get_object('proxy_hbox1')
hbox.set_sensitive(not widget.get_active())
def on_proxies_combobox1_changed(self, widget):
@@ -2231,7 +2231,7 @@ class AccountsWindow:
self.on_checkbutton_toggled(widget, 'use_custom_host',
account=self.current_account)
active = widget.get_active()
- self.xml.get_widget('custom_host_port_hbox1').set_sensitive(active)
+ self.xml.get_object('custom_host_port_hbox1').set_sensitive(active)
def on_custom_host_entry1_changed(self, widget):
if self.ignore_events:
@@ -2283,9 +2283,9 @@ class AccountsWindow:
wiget_name_ext = '2'
else:
wiget_name_ext = '1'
- gpg_key_label = self.xml.get_widget('gpg_key_label' + wiget_name_ext)
- gpg_name_label = self.xml.get_widget('gpg_name_label' + wiget_name_ext)
- use_gpg_agent_checkbutton = self.xml.get_widget(
+ gpg_key_label = self.xml.get_object('gpg_key_label' + wiget_name_ext)
+ gpg_name_label = self.xml.get_object('gpg_name_label' + wiget_name_ext)
+ use_gpg_agent_checkbutton = self.xml.get_object(
'use_gpg_agent_checkbutton' + wiget_name_ext)
if keyID[0] == _('None'):
gpg_key_label.set_text(_('No key selected'))
@@ -2390,11 +2390,11 @@ class AccountsWindow:
gajim.connections[account] = connection_zeroconf.ConnectionZeroconf(
account)
if gajim.connections[account].gpg:
- self.xml.get_widget('gpg_choose_button2').set_sensitive(True)
+ self.xml.get_object('gpg_choose_button2').set_sensitive(True)
else:
gajim.connections[account] = common.connection.Connection(account)
if gajim.connections[account].gpg:
- self.xml.get_widget('gpg_choose_button1').set_sensitive(True)
+ self.xml.get_object('gpg_choose_button1').set_sensitive(True)
self.init_account_gpg()
# update variables
gajim.interface.instances[account] = {'infos': {},
@@ -2437,7 +2437,7 @@ class AccountsWindow:
return
if gajim.connections[self.current_account].connected > 0:
self.ignore_events = True
- self.xml.get_widget('enable_zeroconf_checkbutton2').set_active(True)
+ self.xml.get_object('enable_zeroconf_checkbutton2').set_active(True)
self.ignore_events = False
dialogs.ErrorDialog(
_('You are currently connected to the server'),
@@ -2453,13 +2453,13 @@ class AccountsWindow:
if gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'active') \
and not widget.get_active():
- self.xml.get_widget('zeroconf_notebook').set_sensitive(False)
+ self.xml.get_object('zeroconf_notebook').set_sensitive(False)
# disable
self._disable_account(gajim.ZEROCONF_ACC_NAME)
elif not gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,
'active') and widget.get_active():
- self.xml.get_widget('zeroconf_notebook').set_sensitive(True)
+ self.xml.get_object('zeroconf_notebook').set_sensitive(True)
# enable (will create new account if not present)
self._enable_account(gajim.ZEROCONF_ACC_NAME)
@@ -2473,7 +2473,7 @@ class AccountsWindow:
gajim.connections[self.current_account].connected > 0:
# connecting or connected
self.ignore_events = True
- self.xml.get_widget('enable_checkbutton1').set_active(True)
+ self.xml.get_object('enable_checkbutton1').set_active(True)
self.ignore_events = False
dialogs.ErrorDialog(
_('You are currently connected to the server'),
@@ -2488,15 +2488,15 @@ class AccountsWindow:
self._disable_account(self.current_account)
self.on_checkbutton_toggled(widget, 'active',
account=self.current_account, change_sensitivity_widgets=[
- self.xml.get_widget('normal_notebook1')])
+ self.xml.get_object('normal_notebook1')])
def on_custom_port_checkbutton2_toggled(self, widget):
- self.xml.get_widget('custom_port_entry2').set_sensitive(
+ self.xml.get_object('custom_port_entry2').set_sensitive(
widget.get_active())
self.on_checkbutton_toggled(widget, 'use_custom_host',
account = self.current_account)
if not widget.get_active():
- self.xml.get_widget('custom_port_entry2').set_text('5298')
+ self.xml.get_object('custom_port_entry2').set_text('5298')
def on_first_name_entry2_changed(self, widget):
if self.ignore_events:
@@ -2592,15 +2592,15 @@ class ServiceRegistrationWindow:
self.service = service
self.account = account
self.is_form = is_form
- self.xml = gtkgui_helpers.get_glade('service_registration_window.glade')
- self.window = self.xml.get_widget('service_registration_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('service_registration_window.ui')
+ self.window = self.xml.get_object('service_registration_window')
self.window.set_transient_for(gajim.interface.roster.window)
if self.is_form:
dataform = dataforms.ExtendForm(node = infos)
self.data_form_widget = dataforms_widget.DataFormWidget(dataform)
if self.data_form_widget.title:
self.window.set_title('%s - Gajim' % self.data_form_widget.title)
- table = self.xml.get_widget('table')
+ table = self.xml.get_object('table')
table.attach(self.data_form_widget, 0, 2, 0, 1)
else:
if 'registered' in infos:
@@ -2608,10 +2608,10 @@ class ServiceRegistrationWindow:
else:
self.window.set_title(_('Register to %s') % service)
self.data_form_widget = FakeDataForm(infos)
- table = self.xml.get_widget('table')
+ table = self.xml.get_object('table')
table.attach(self.data_form_widget, 0, 2, 0, 1)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.show_all()
def on_cancel_button_clicked(self, widget):
@@ -2647,24 +2647,24 @@ class GroupchatConfigWindow:
'owner': _('Owner List'),
'admin':_('Administrator List')}
- self.xml = gtkgui_helpers.get_glade('data_form_window.glade', 'data_form_window')
- self.window = self.xml.get_widget('data_form_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('data_form_window.ui', 'data_form_window')
+ self.window = self.xml.get_object('data_form_window')
self.window.set_transient_for(gajim.interface.roster.window)
if self.form:
- config_vbox = self.xml.get_widget('config_vbox')
+ config_vbox = self.xml.get_object('config_vbox')
dataform = dataforms.ExtendForm(node = self.form)
self.data_form_widget = dataforms_widget.DataFormWidget(dataform)
# hide scrollbar of this data_form_widget, we already have in this
# widget
- sw = self.data_form_widget.xml.get_widget('single_form_scrolledwindow')
+ sw = self.data_form_widget.xml.get_object('single_form_scrolledwindow')
sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_NEVER)
self.data_form_widget.show()
config_vbox.pack_start(self.data_form_widget)
# Draw the edit affiliation list things
- add_on_vbox = self.xml.get_widget('add_on_vbox')
+ add_on_vbox = self.xml.get_object('add_on_vbox')
for affiliation in self.affiliation_labels.keys():
self.start_users_dict[affiliation] = {}
@@ -2730,7 +2730,7 @@ class GroupchatConfigWindow:
gajim.connections[self.account].get_affiliation_list(self.room_jid,
affiliation)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.show_all()
def on_cancel_button_clicked(self, widget):
@@ -2852,13 +2852,13 @@ class RemoveAccountWindow:
def __init__(self, account):
self.account = account
- xml = gtkgui_helpers.get_glade('remove_account_window.glade')
- self.window = xml.get_widget('remove_account_window')
+ xml = gtkgui_helpers.get_gtk_builder('remove_account_window.ui')
+ self.window = xml.get_object('remove_account_window')
self.window.set_transient_for(gajim.interface.roster.window)
- self.remove_and_unregister_radiobutton = xml.get_widget(
+ self.remove_and_unregister_radiobutton = xml.get_object(
'remove_and_unregister_radiobutton')
self.window.set_title(_('Removing %s account') % self.account)
- xml.signal_autoconnect(self)
+ xml.connect_signals(self)
self.window.show_all()
def on_remove_button_clicked(self, widget):
@@ -2939,8 +2939,8 @@ class RemoveAccountWindow:
#---------- ManageBookmarksWindow class -------------#
class ManageBookmarksWindow:
def __init__(self):
- self.xml = gtkgui_helpers.get_glade('manage_bookmarks_window.glade')
- self.window = self.xml.get_widget('manage_bookmarks_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('manage_bookmarks_window.ui')
+ self.window = self.xml.get_object('manage_bookmarks_window')
self.window.set_transient_for(gajim.interface.roster.window)
# Account-JID, RoomName, Room-JID, Autojoin, Minimize, Passowrd, Nick,
@@ -2986,7 +2986,7 @@ class ManageBookmarksWindow:
bookmark['nick'],
print_status ])
- self.print_status_combobox = self.xml.get_widget('print_status_combobox')
+ self.print_status_combobox = self.xml.get_object('print_status_combobox')
model = gtk.ListStore(str, str)
self.option_list = {'': _('Default'), 'all': Q_('?print_status:All'),
@@ -2999,7 +2999,7 @@ class ManageBookmarksWindow:
self.print_status_combobox.set_model(model)
self.print_status_combobox.set_active(1)
- self.view = self.xml.get_widget('bookmarks_treeview')
+ self.view = self.xml.get_object('bookmarks_treeview')
self.view.set_model(self.treestore)
self.view.expand_all()
@@ -3011,20 +3011,20 @@ class ManageBookmarksWindow:
self.selection.connect('changed', self.bookmark_selected)
#Prepare input fields
- self.title_entry = self.xml.get_widget('title_entry')
+ self.title_entry = self.xml.get_object('title_entry')
self.title_entry.connect('changed', self.on_title_entry_changed)
- self.nick_entry = self.xml.get_widget('nick_entry')
+ self.nick_entry = self.xml.get_object('nick_entry')
self.nick_entry.connect('changed', self.on_nick_entry_changed)
- self.server_entry = self.xml.get_widget('server_entry')
+ self.server_entry = self.xml.get_object('server_entry')
self.server_entry.connect('changed', self.on_server_entry_changed)
- self.room_entry = self.xml.get_widget('room_entry')
+ self.room_entry = self.xml.get_object('room_entry')
self.room_entry.connect('changed', self.on_room_entry_changed)
- self.pass_entry = self.xml.get_widget('pass_entry')
+ self.pass_entry = self.xml.get_object('pass_entry')
self.pass_entry.connect('changed', self.on_pass_entry_changed)
- self.autojoin_checkbutton = self.xml.get_widget('autojoin_checkbutton')
- self.minimize_checkbutton = self.xml.get_widget('minimize_checkbutton')
+ self.autojoin_checkbutton = self.xml.get_object('autojoin_checkbutton')
+ self.minimize_checkbutton = self.xml.get_object('minimize_checkbutton')
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.show_all()
def on_bookmarks_treeview_button_press_event(self, widget, event):
@@ -3282,20 +3282,20 @@ class ManageBookmarksWindow:
class AccountCreationWizardWindow:
def __init__(self):
- self.xml = gtkgui_helpers.get_glade(
- 'account_creation_wizard_window.glade')
- self.window = self.xml.get_widget('account_creation_wizard_window')
+ self.xml = gtkgui_helpers.get_gtk_builder(
+ 'account_creation_wizard_window.ui')
+ self.window = self.xml.get_object('account_creation_wizard_window')
self.window.set_transient_for(gajim.interface.roster.window)
completion = gtk.EntryCompletion()
# Connect events from comboboxentry.child
- server_comboboxentry = self.xml.get_widget('server_comboboxentry')
+ server_comboboxentry = self.xml.get_object('server_comboboxentry')
entry = server_comboboxentry.child
entry.connect('key_press_event',
self.on_server_comboboxentry_key_press_event, server_comboboxentry)
entry.set_completion(completion)
# Do the same for the other server comboboxentry
- server_comboboxentry1 = self.xml.get_widget('server_comboboxentry1')
+ server_comboboxentry1 = self.xml.get_object('server_comboboxentry1')
entry = server_comboboxentry1.child
entry.connect('key_press_event',
self.on_server_comboboxentry_key_press_event, server_comboboxentry1)
@@ -3321,24 +3321,24 @@ class AccountCreationWizardWindow:
server_comboboxentry1.set_text_column(0)
# Generic widgets
- self.notebook = self.xml.get_widget('notebook')
- self.cancel_button = self.xml.get_widget('cancel_button')
- self.back_button = self.xml.get_widget('back_button')
- self.forward_button = self.xml.get_widget('forward_button')
- self.finish_button = self.xml.get_widget('finish_button')
- self.advanced_button = self.xml.get_widget('advanced_button')
- self.finish_label = self.xml.get_widget('finish_label')
- self.go_online_checkbutton = self.xml.get_widget(
+ self.notebook = self.xml.get_object('notebook')
+ self.cancel_button = self.xml.get_object('cancel_button')
+ self.back_button = self.xml.get_object('back_button')
+ self.forward_button = self.xml.get_object('forward_button')
+ self.finish_button = self.xml.get_object('finish_button')
+ self.advanced_button = self.xml.get_object('advanced_button')
+ self.finish_label = self.xml.get_object('finish_label')
+ self.go_online_checkbutton = self.xml.get_object(
'go_online_checkbutton')
- self.show_vcard_checkbutton = self.xml.get_widget(
+ self.show_vcard_checkbutton = self.xml.get_object(
'show_vcard_checkbutton')
- self.progressbar = self.xml.get_widget('progressbar')
+ self.progressbar = self.xml.get_object('progressbar')
# some vars
self.update_progressbar_timeout_id = None
self.notebook.set_current_page(0)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.show_all()
gajim.ged.register_event_handler('NEW_ACC_CONNECTED', ged.CORE,
self.new_acc_connected)
@@ -3370,7 +3370,7 @@ class AccountCreationWizardWindow:
'http://www.jabber.org/network/oldnetwork.shtml')
def on_save_password_checkbutton_toggled(self, widget):
- self.xml.get_widget('password_entry').grab_focus()
+ self.xml.get_object('password_entry').grab_focus()
def on_cancel_button_clicked(self, widget):
self.window.destroy()
@@ -3381,13 +3381,13 @@ class AccountCreationWizardWindow:
self.notebook.set_current_page(0)
self.back_button.set_sensitive(False)
elif cur_page == 3:
- self.xml.get_widget('form_vbox').remove(self.data_form_widget)
+ self.xml.get_object('form_vbox').remove(self.data_form_widget)
self.notebook.set_current_page(2) # show server page
elif cur_page == 4:
if self.account in gajim.connections:
del gajim.connections[self.account]
self.notebook.set_current_page(2)
- self.xml.get_widget('form_vbox').remove(self.data_form_widget)
+ self.xml.get_object('form_vbox').remove(self.data_form_widget)
elif cur_page == 6: # finish page
self.forward_button.show()
if self.modify:
@@ -3397,9 +3397,9 @@ class AccountCreationWizardWindow:
def on_anonymous_checkbutton1_toggled(self, widget):
active = widget.get_active()
- self.xml.get_widget('username_entry').set_sensitive(not active)
- self.xml.get_widget('password_entry').set_sensitive(not active)
- self.xml.get_widget('save_password_checkbutton').set_sensitive(not active)
+ self.xml.get_object('username_entry').set_sensitive(not active)
+ self.xml.get_object('password_entry').set_sensitive(not active)
+ self.xml.get_object('save_password_checkbutton').set_sensitive(not active)
def show_finish_page(self):
self.cancel_button.hide()
@@ -3422,7 +3422,7 @@ class AccountCreationWizardWindow:
self.finish_button.set_property('has-default', True)
self.advanced_button.show()
self.go_online_checkbutton.show()
- img = self.xml.get_widget('finish_image')
+ img = self.xml.get_object('finish_image')
if self.modify:
img.set_from_stock(gtk.STOCK_APPLY, gtk.ICON_SIZE_DIALOG)
else:
@@ -3435,7 +3435,7 @@ class AccountCreationWizardWindow:
cur_page = self.notebook.get_current_page()
if cur_page == 0:
- widget = self.xml.get_widget('use_existing_account_radiobutton')
+ widget = self.xml.get_object('use_existing_account_radiobutton')
if widget.get_active():
self.modify = True
self.notebook.set_current_page(1)
@@ -3447,8 +3447,8 @@ class AccountCreationWizardWindow:
elif cur_page == 1:
# We are adding an existing account
- anonymous = self.xml.get_widget('anonymous_checkbutton1').get_active()
- username = self.xml.get_widget('username_entry').get_text().decode(
+ anonymous = self.xml.get_object('anonymous_checkbutton1').get_active()
+ username = self.xml.get_object('username_entry').get_text().decode(
'utf-8').strip()
if not username and not anonymous:
pritext = _('Invalid username')
@@ -3456,11 +3456,11 @@ class AccountCreationWizardWindow:
'You must provide a username to configure this account.')
dialogs.ErrorDialog(pritext, sectext)
return
- server = self.xml.get_widget('server_comboboxentry').child.get_text().\
+ server = self.xml.get_object('server_comboboxentry').child.get_text().\
decode('utf-8').strip()
- savepass = self.xml.get_widget('save_password_checkbutton').\
+ savepass = self.xml.get_object('save_password_checkbutton').\
get_active()
- password = self.xml.get_widget('password_entry').get_text().decode(
+ password = self.xml.get_object('password_entry').get_text().decode(
'utf-8')
jid = username + '@' + server
@@ -3479,14 +3479,14 @@ class AccountCreationWizardWindow:
i += 1
username, server = gajim.get_name_and_server_from_jid(jid)
- if self.xml.get_widget('anonymous_checkbutton1').get_active():
+ if self.xml.get_object('anonymous_checkbutton1').get_active():
self.save_account('', server, False, '', anonymous=True)
else:
self.save_account(username, server, savepass, password)
self.show_finish_page()
elif cur_page == 2:
# We are creating a new account
- server = self.xml.get_widget('server_comboboxentry1').child.get_text()\
+ server = self.xml.get_object('server_comboboxentry1').child.get_text()\
.decode('utf-8')
if not server:
@@ -3501,16 +3501,16 @@ class AccountCreationWizardWindow:
config = self.get_config('', server, '', '')
# Get advanced options
- proxies_combobox = self.xml.get_widget('proxies_combobox')
+ proxies_combobox = self.xml.get_object('proxies_combobox')
active = proxies_combobox.get_active()
proxy = proxies_combobox.get_model()[active][0].decode('utf-8')
if proxy == _('None'):
proxy = ''
config['proxy'] = proxy
- config['use_custom_host'] = self.xml.get_widget(
+ config['use_custom_host'] = self.xml.get_object(
'custom_host_port_checkbutton').get_active()
- custom_port = self.xml.get_widget('custom_port_entry').get_text()
+ custom_port = self.xml.get_object('custom_port_entry').get_text()
try:
custom_port = int(custom_port)
except Exception:
@@ -3518,10 +3518,10 @@ class AccountCreationWizardWindow:
_('Custom port must be a port number.'))
return
config['custom_port'] = custom_port
- config['custom_host'] = self.xml.get_widget(
+ config['custom_host'] = self.xml.get_object(
'custom_host_entry').get_text().decode('utf-8')
- if self.xml.get_widget('anonymous_checkbutton2').get_active():
+ if self.xml.get_object('anonymous_checkbutton2').get_active():
self.modify = True
self.save_account('', server, False, '', anonymous=True)
self.show_finish_page()
@@ -3536,7 +3536,7 @@ class AccountCreationWizardWindow:
gajim.connections[self.account] = con
con.new_account(self.account, config)
elif cur_page == 3:
- checked = self.xml.get_widget('ssl_checkbutton').get_active()
+ checked = self.xml.get_object('ssl_checkbutton').get_active()
if checked:
hostname = gajim.connections[self.account].new_account_info[
'hostname']
@@ -3564,8 +3564,8 @@ class AccountCreationWizardWindow:
form = self.data_form_widget.get_infos()
gajim.connections[self.account].send_new_account_infos(form,
self.is_form)
- self.xml.get_widget('form_vbox').remove(self.data_form_widget)
- self.xml.get_widget('progressbar_label').set_markup('<b>Account is being created</b>\n\nPlease wait...')
+ self.xml.get_object('form_vbox').remove(self.data_form_widget)
+ self.xml.get_object('progressbar_label').set_markup('<b>Account is being created</b>\n\nPlease wait...')
self.notebook.set_current_page(5) # show creating page
self.back_button.hide()
self.forward_button.hide()
@@ -3573,7 +3573,7 @@ class AccountCreationWizardWindow:
self.update_progressbar)
def update_proxy_list(self):
- proxies_combobox = self.xml.get_widget('proxies_combobox')
+ proxies_combobox = self.xml.get_object('proxies_combobox')
model = gtk.ListStore(str)
proxies_combobox.set_model(model)
l = gajim.config.get_per('proxies')
@@ -3590,7 +3590,7 @@ class AccountCreationWizardWindow:
ManageProxiesWindow()
def on_custom_host_port_checkbutton_toggled(self, widget):
- self.xml.get_widget('custom_host_hbox').set_sensitive(widget.get_active())
+ self.xml.get_object('custom_host_hbox').set_sensitive(widget.get_active())
def update_progressbar(self):
self.progressbar.pulse()
@@ -3615,23 +3615,23 @@ class AccountCreationWizardWindow:
else:
self.data_form_widget = FakeDataForm(form)
self.data_form_widget.show_all()
- self.xml.get_widget('form_vbox').pack_start(self.data_form_widget)
+ self.xml.get_object('form_vbox').pack_start(self.data_form_widget)
self.ssl_fingerprint = ssl_fingerprint
self.ssl_cert = ssl_cert
if ssl_msg:
# An SSL warning occured, show it
hostname = gajim.connections[self.account].new_account_info['hostname']
- self.xml.get_widget('ssl_label').set_markup(_('<b>Security Warning</b>'
+ self.xml.get_object('ssl_label').set_markup(_('<b>Security Warning</b>'
'\n\nThe authenticity of the %(hostname)s SSL certificate could be '
'invalid.\nSSL Error: %(error)s\n'
'Do you still want to connect to this server?') % {
'hostname': hostname, 'error': ssl_msg})
if ssl_err in (18, 27):
text = _('Add this certificate to the list of trusted certificates.\nSHA1 fingerprint of the certificate:\n%s') % ssl_fingerprint
- self.xml.get_widget('ssl_checkbutton').set_label(text)
+ self.xml.get_object('ssl_checkbutton').set_label(text)
else:
- self.xml.get_widget('ssl_checkbutton').set_no_show_all(True)
- self.xml.get_widget('ssl_checkbutton').hide()
+ self.xml.get_object('ssl_checkbutton').set_no_show_all(True)
+ self.xml.get_object('ssl_checkbutton').hide()
self.notebook.set_current_page(3) # show SSL page
else:
self.notebook.set_current_page(4) # show form page
@@ -3654,7 +3654,7 @@ class AccountCreationWizardWindow:
self.cancel_button.show()
self.go_online_checkbutton.hide()
self.show_vcard_checkbutton.hide()
- img = self.xml.get_widget('finish_image')
+ img = self.xml.get_object('finish_image')
img.set_from_stock(gtk.STOCK_DIALOG_ERROR, gtk.ICON_SIZE_DIALOG)
finish_text = '<big><b>%s</b></big>\n\n%s' % (
_('An error occurred during account creation') , reason)
@@ -3688,7 +3688,7 @@ class AccountCreationWizardWindow:
del gajim.connections[self.account]
if self.account in gajim.config.get_per('accounts'):
gajim.config.del_per('accounts', self.account)
- img = self.xml.get_widget('finish_image')
+ img = self.xml.get_object('finish_image')
img.set_from_stock(gtk.STOCK_DIALOG_ERROR, gtk.ICON_SIZE_DIALOG)
finish_text = '<big><b>%s</b></big>\n\n%s' % (_('An error occurred during '
'account creation') , reason)
@@ -3708,8 +3708,8 @@ class AccountCreationWizardWindow:
self.window.destroy()
def on_finish_button_clicked(self, widget):
- go_online = self.xml.get_widget('go_online_checkbutton').get_active()
- show_vcard = self.xml.get_widget('show_vcard_checkbutton').get_active()
+ go_online = self.xml.get_object('go_online_checkbutton').get_active()
+ show_vcard = self.xml.get_object('show_vcard_checkbutton').get_active()
self.window.destroy()
if show_vcard:
gajim.interface.show_vcard_when_connect.append(self.account)
@@ -3719,7 +3719,7 @@ class AccountCreationWizardWindow:
def on_username_entry_key_press_event(self, widget, event):
# Check for pressed @ and jump to combobox if found
if event.keyval == gtk.keysyms.at:
- combobox = self.xml.get_widget('server_comboboxentry')
+ combobox = self.xml.get_object('server_comboboxentry')
combobox.grab_focus()
combobox.child.set_position(-1)
return True
@@ -3729,7 +3729,7 @@ class AccountCreationWizardWindow:
backspace = event.keyval == gtk.keysyms.BackSpace
empty = len(combobox.get_active_text()) == 0
if backspace and empty and self.modify:
- username_entry = self.xml.get_widget('username_entry')
+ username_entry = self.xml.get_object('username_entry')
username_entry.grab_focus()
username_entry.set_position(-1)
return True
@@ -3816,16 +3816,16 @@ class AccountCreationWizardWindow:
class ManagePEPServicesWindow:
def __init__(self, account):
- self.xml = gtkgui_helpers.get_glade('manage_pep_services_window.glade')
- self.window = self.xml.get_widget('manage_pep_services_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('manage_pep_services_window.ui')
+ self.window = self.xml.get_object('manage_pep_services_window')
self.window.set_transient_for(gajim.interface.roster.window)
- self.xml.get_widget('configure_button').set_sensitive(False)
- self.xml.get_widget('delete_button').set_sensitive(False)
- self.xml.signal_autoconnect(self)
+ self.xml.get_object('configure_button').set_sensitive(False)
+ self.xml.get_object('delete_button').set_sensitive(False)
+ self.xml.connect_signals(self)
self.account = account
self.init_services()
- self.xml.get_widget('services_treeview').get_selection().connect(
+ self.xml.get_object('services_treeview').get_selection().connect(
'changed', self.on_services_selection_changed)
self.window.show_all()
@@ -3837,11 +3837,11 @@ class ManagePEPServicesWindow:
self.window.destroy()
def on_services_selection_changed(self, sel):
- self.xml.get_widget('configure_button').set_sensitive(True)
- self.xml.get_widget('delete_button').set_sensitive(True)
+ self.xml.get_object('configure_button').set_sensitive(True)
+ self.xml.get_object('delete_button').set_sensitive(True)
def init_services(self):
- self.treeview = self.xml.get_widget('services_treeview')
+ self.treeview = self.xml.get_object('services_treeview')
# service, access_model, group
self.treestore = gtk.ListStore(str)
self.treeview.set_model(self.treestore)
@@ -3901,11 +3901,11 @@ class ManagePEPServicesWindow:
class ManageSoundsWindow:
def __init__(self):
- self.xml = gtkgui_helpers.get_glade('manage_sounds_window.glade')
- self.window = self.xml.get_widget('manage_sounds_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('manage_sounds_window.ui')
+ self.window = self.xml.get_object('manage_sounds_window')
# sounds treeview
- self.sound_tree = self.xml.get_widget('sounds_treeview')
+ self.sound_tree = self.xml.get_object('sounds_treeview')
# active, event ui name, path to sound file, event_config_name
model = gtk.ListStore(bool, str, str, str)
@@ -3927,7 +3927,7 @@ class ManageSoundsWindow:
self.fill_sound_treeview()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.sound_tree.get_model().connect('row-changed',
self.on_sounds_treemodel_row_changed)
@@ -3975,7 +3975,7 @@ class ManageSoundsWindow:
def on_treeview_sounds_cursor_changed(self, widget, data = None):
(model, iter_) = self.sound_tree.get_selection().get_selected()
- sounds_entry = self.xml.get_widget('sounds_entry')
+ sounds_entry = self.xml.get_object('sounds_entry')
if not iter_:
sounds_entry.set_text('')
return
@@ -3991,13 +3991,13 @@ class ManageSoundsWindow:
model, iter_ = self.sound_tree.get_selection().get_selected()
if not path_to_snd_file:
model[iter_][2] = ''
- self.xml.get_widget('sounds_entry').set_text('')
+ self.xml.get_object('sounds_entry').set_text('')
model[iter_][0] = False
return
directory = os.path.dirname(path_to_snd_file)
gajim.config.set('last_sounds_dir', directory)
path_to_snd_file = helpers.strip_soundfile_path(path_to_snd_file)
- self.xml.get_widget('sounds_entry').set_text(path_to_snd_file)
+ self.xml.get_object('sounds_entry').set_text(path_to_snd_file)
model[iter_][2] = path_to_snd_file # set new path to sounds_model
model[iter_][0] = True # set the sound to enabled