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/dialogs.py')
-rw-r--r--src/dialogs.py426
1 files changed, 213 insertions, 213 deletions
diff --git a/src/dialogs.py b/src/dialogs.py
index 4f1799a33..f3ff79f18 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -68,25 +68,25 @@ class EditGroupsDialog:
"""
list_ is a list of (contact, account) tuples
"""
- self.xml = gtkgui_helpers.get_glade('edit_groups_dialog.glade')
- self.dialog = self.xml.get_widget('edit_groups_dialog')
+ self.xml = gtkgui_helpers.get_gtk_builder('edit_groups_dialog.ui')
+ self.dialog = self.xml.get_object('edit_groups_dialog')
self.dialog.set_transient_for(gajim.interface.roster.window)
self.list_ = list_
self.changes_made = False
- self.treeview = self.xml.get_widget('groups_treeview')
+ self.treeview = self.xml.get_object('groups_treeview')
if len(list_) == 1:
contact = list_[0][0]
- self.xml.get_widget('nickname_label').set_markup(
+ self.xml.get_object('nickname_label').set_markup(
_('Contact name: <i>%s</i>') % contact.get_shown_name())
- self.xml.get_widget('jid_label').set_markup(
+ self.xml.get_object('jid_label').set_markup(
_('Jabber ID: <i>%s</i>') % contact.jid)
else:
- self.xml.get_widget('nickname_label').set_no_show_all(True)
- self.xml.get_widget('nickname_label').hide()
- self.xml.get_widget('jid_label').set_no_show_all(True)
- self.xml.get_widget('jid_label').hide()
+ self.xml.get_object('nickname_label').set_no_show_all(True)
+ self.xml.get_object('nickname_label').hide()
+ self.xml.get_object('jid_label').set_no_show_all(True)
+ self.xml.get_object('jid_label').hide()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.init_list()
self.dialog.show_all()
@@ -120,7 +120,7 @@ class EditGroupsDialog:
gajim.interface.roster.draw_group(_('General'), account)
def on_add_button_clicked(self, widget):
- group = self.xml.get_widget('group_entry').get_text().decode('utf-8')
+ group = self.xml.get_object('group_entry').get_text().decode('utf-8')
if not group:
return
# Do not allow special groups
@@ -212,28 +212,28 @@ class PassphraseDialog:
"""
def __init__(self, titletext, labeltext, checkbuttontext=None,
ok_handler=None, cancel_handler=None):
- self.xml = gtkgui_helpers.get_glade('passphrase_dialog.glade')
- self.window = self.xml.get_widget('passphrase_dialog')
- self.passphrase_entry = self.xml.get_widget('passphrase_entry')
+ self.xml = gtkgui_helpers.get_gtk_builder('passphrase_dialog.ui')
+ self.window = self.xml.get_object('passphrase_dialog')
+ self.passphrase_entry = self.xml.get_object('passphrase_entry')
self.passphrase = -1
self.window.set_title(titletext)
- self.xml.get_widget('message_label').set_text(labeltext)
+ self.xml.get_object('message_label').set_text(labeltext)
self.ok = False
self.cancel_handler = cancel_handler
self.ok_handler = ok_handler
- okbutton = self.xml.get_widget('ok_button')
+ okbutton = self.xml.get_object('ok_button')
okbutton.connect('clicked', self.on_okbutton_clicked)
- cancelbutton = self.xml.get_widget('cancel_button')
+ cancelbutton = self.xml.get_object('cancel_button')
cancelbutton.connect('clicked', self.on_cancelbutton_clicked)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
self.window.show_all()
self.check = bool(checkbuttontext)
- checkbutton = self.xml.get_widget('save_passphrase_checkbutton')
+ checkbutton = self.xml.get_object('save_passphrase_checkbutton')
if self.check:
checkbutton.set_label(checkbuttontext)
else:
@@ -246,7 +246,7 @@ class PassphraseDialog:
passph = self.passphrase_entry.get_text().decode('utf-8')
if self.check:
- checked = self.xml.get_widget('save_passphrase_checkbutton').\
+ checked = self.xml.get_object('save_passphrase_checkbutton').\
get_active()
else:
checked = False
@@ -276,11 +276,11 @@ class ChooseGPGKeyDialog:
selected=None):
'''secret_keys : {keyID: userName, ...}'''
self.on_response = on_response
- xml = gtkgui_helpers.get_glade('choose_gpg_key_dialog.glade')
- self.window = xml.get_widget('choose_gpg_key_dialog')
+ xml = gtkgui_helpers.get_gtk_builder('choose_gpg_key_dialog.ui')
+ self.window = xml.get_object('choose_gpg_key_dialog')
self.window.set_title(title_text)
- self.keys_treeview = xml.get_widget('keys_treeview')
- prompt_label = xml.get_widget('prompt_label')
+ self.keys_treeview = xml.get_object('keys_treeview')
+ prompt_label = xml.get_object('prompt_label')
prompt_label.set_text(prompt_text)
model = gtk.ListStore(str, str)
model.set_sort_func(1, self.sort_keys)
@@ -342,25 +342,25 @@ class ChangeActivityDialog:
self.activity = activity
self.subactivity = subactivity
self.text = text
- self.xml = gtkgui_helpers.get_glade(
- 'change_activity_dialog.glade')
- self.window = self.xml.get_widget('change_activity_dialog')
+ self.xml = gtkgui_helpers.get_gtk_builder(
+ 'change_activity_dialog.ui')
+ self.window = self.xml.get_object('change_activity_dialog')
self.window.set_transient_for(gajim.interface.roster.window)
- self.checkbutton = self.xml.get_widget('enable_checkbutton')
- self.notebook = self.xml.get_widget('notebook')
- self.entry = self.xml.get_widget('description_entry')
+ self.checkbutton = self.xml.get_object('enable_checkbutton')
+ self.notebook = self.xml.get_object('notebook')
+ self.entry = self.xml.get_object('description_entry')
rbtns = {}
group = None
for category in pep.ACTIVITIES:
- item = self.xml.get_widget(category + '_image')
+ item = self.xml.get_object(category + '_image')
item.set_from_pixbuf(
gtkgui_helpers.load_activity_icon(category).get_pixbuf())
item.set_tooltip_text(pep.ACTIVITIES[category]['category'])
- vbox = self.xml.get_widget(category + '_vbox')
+ vbox = self.xml.get_object(category + '_vbox')
vbox.set_border_width(5)
# Other
@@ -427,7 +427,7 @@ class ChangeActivityDialog:
else:
self.checkbutton.set_active(False)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
self.window.show_all()
@@ -461,17 +461,17 @@ class ChangeMoodDialog:
self.on_response = on_response
self.mood = mood
self.text = text
- self.xml = gtkgui_helpers.get_glade('change_mood_dialog.glade')
+ self.xml = gtkgui_helpers.get_gtk_builder('change_mood_dialog.ui')
- self.window = self.xml.get_widget('change_mood_dialog')
+ self.window = self.xml.get_object('change_mood_dialog')
self.window.set_transient_for(gajim.interface.roster.window)
self.window.set_title(_('Set Mood'))
- table = self.xml.get_widget('mood_icons_table')
- self.label = self.xml.get_widget('mood_label')
- self.entry = self.xml.get_widget('description_entry')
+ table = self.xml.get_object('mood_icons_table')
+ self.label = self.xml.get_object('mood_label')
+ self.entry = self.xml.get_object('description_entry')
- no_mood_button = self.xml.get_widget('no_mood_button')
+ no_mood_button = self.xml.get_object('no_mood_button')
no_mood_button.set_mode(False)
no_mood_button.connect('clicked',
self.on_mood_button_clicked, None)
@@ -513,7 +513,7 @@ class ChangeMoodDialog:
self.entry.set_text('')
self.entry.set_sensitive(False)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
self.window.show_all()
@@ -579,8 +579,8 @@ class ChangeStatusMessageDialog(TimeoutDialog):
self.pep_dict = {}
self.show_pep = show_pep
self.on_response = on_response
- self.xml = gtkgui_helpers.get_glade('change_status_message_dialog.glade')
- self.dialog = self.xml.get_widget('change_status_message_dialog')
+ self.xml = gtkgui_helpers.get_gtk_builder('change_status_message_dialog.ui')
+ self.dialog = self.xml.get_object('change_status_message_dialog')
self.dialog.set_transient_for(gajim.interface.roster.window)
msg = None
if show:
@@ -602,7 +602,7 @@ class ChangeStatusMessageDialog(TimeoutDialog):
self.title_text = _('Status Message')
self.dialog.set_title(self.title_text)
- message_textview = self.xml.get_widget('message_textview')
+ message_textview = self.xml.get_object('message_textview')
self.message_buffer = message_textview.get_buffer()
self.message_buffer.connect('changed', self.on_message_buffer_changed)
if not msg:
@@ -624,7 +624,7 @@ class ChangeStatusMessageDialog(TimeoutDialog):
sorted_keys_list = helpers.get_sorted_keys(self.preset_messages_dict)
self.message_liststore = gtk.ListStore(str) # msg_name
- self.message_combobox = self.xml.get_widget('message_combobox')
+ self.message_combobox = self.xml.get_object('message_combobox')
self.message_combobox.set_model(self.message_liststore)
cellrenderertext = gtk.CellRendererText()
self.message_combobox.pack_start(cellrenderertext, True)
@@ -637,16 +637,16 @@ class ChangeStatusMessageDialog(TimeoutDialog):
self.draw_mood()
else:
# remove acvtivity / mood lines
- self.xml.get_widget('activity_label').set_no_show_all(True)
- self.xml.get_widget('activity_button').set_no_show_all(True)
- self.xml.get_widget('mood_label').set_no_show_all(True)
- self.xml.get_widget('mood_button').set_no_show_all(True)
- self.xml.get_widget('activity_label').hide()
- self.xml.get_widget('activity_button').hide()
- self.xml.get_widget('mood_label').hide()
- self.xml.get_widget('mood_button').hide()
-
- self.xml.signal_autoconnect(self)
+ self.xml.get_object('activity_label').set_no_show_all(True)
+ self.xml.get_object('activity_button').set_no_show_all(True)
+ self.xml.get_object('mood_label').set_no_show_all(True)
+ self.xml.get_object('mood_button').set_no_show_all(True)
+ self.xml.get_object('activity_label').hide()
+ self.xml.get_object('activity_button').hide()
+ self.xml.get_object('mood_label').hide()
+ self.xml.get_object('mood_button').hide()
+
+ self.xml.connect_signals(self)
self.run_timeout()
self.dialog.connect('response', self.on_dialog_response)
self.dialog.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
@@ -656,8 +656,8 @@ class ChangeStatusMessageDialog(TimeoutDialog):
"""
Set activity button
"""
- img = self.xml.get_widget('activity_image')
- label = self.xml.get_widget('activity_button_label')
+ img = self.xml.get_object('activity_image')
+ label = self.xml.get_object('activity_button_label')
if 'activity' in self.pep_dict and self.pep_dict['activity'] in \
pep.ACTIVITIES:
if 'subactivity' in self.pep_dict and self.pep_dict['subactivity'] in \
@@ -681,8 +681,8 @@ class ChangeStatusMessageDialog(TimeoutDialog):
"""
Set mood button
"""
- img = self.xml.get_widget('mood_image')
- label = self.xml.get_widget('mood_button_label')
+ img = self.xml.get_object('mood_image')
+ label = self.xml.get_object('mood_button_label')
if self.pep_dict['mood'] in pep.MOODS:
img.set_from_pixbuf(gtkgui_helpers.load_mood_icon(
self.pep_dict['mood']).get_pixbuf())
@@ -755,7 +755,7 @@ class ChangeStatusMessageDialog(TimeoutDialog):
self.toggle_sensitiviy_of_save_as_preset()
def toggle_sensitiviy_of_save_as_preset(self):
- btn = self.xml.get_widget('save_as_preset_button')
+ btn = self.xml.get_object('save_as_preset_button')
if self.message_buffer.get_char_count() == 0:
btn.set_sensitive(False)
else:
@@ -856,22 +856,22 @@ class AddNewContactWindow:
# An instance is already opened
return
location['add_contact'] = self
- self.xml = gtkgui_helpers.get_glade('add_new_contact_window.glade')
- self.xml.signal_autoconnect(self)
- self.window = self.xml.get_widget('add_new_contact_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('add_new_contact_window.ui')
+ self.xml.connect_signals(self)
+ self.window = self.xml.get_object('add_new_contact_window')
for w in ('account_combobox', 'account_hbox', 'account_label',
'uid_label', 'uid_entry', 'protocol_combobox', 'protocol_jid_combobox',
'protocol_hbox', 'nickname_entry', 'message_scrolledwindow',
'register_hbox', 'subscription_table', 'add_button',
'message_textview', 'connected_label', 'group_comboboxentry',
'auto_authorize_checkbutton'):
- self.__dict__[w] = self.xml.get_widget(w)
+ self.__dict__[w] = self.xml.get_object(w)
if account and len(gajim.connections) >= 2:
prompt_text =\
_('Please fill in the data of the contact you want to add in account %s') %account
else:
prompt_text = _('Please fill in the data of the contact you want to add')
- self.xml.get_widget('prompt_label').set_text(prompt_text)
+ self.xml.get_object('prompt_label').set_text(prompt_text)
self.agents = {'jabber': []}
# types to which we are not subscribed but account has an agent for it
self.available_types = []
@@ -1668,19 +1668,19 @@ class CommonInputDialog:
"""
def __init__(self, title, label_str, is_modal, ok_handler, cancel_handler):
- self.dialog = self.xml.get_widget('input_dialog')
- label = self.xml.get_widget('label')
+ self.dialog = self.xml.get_object('input_dialog')
+ label = self.xml.get_object('label')
self.dialog.set_title(title)
label.set_markup(label_str)
self.cancel_handler = cancel_handler
- self.vbox = self.xml.get_widget('vbox')
+ self.vbox = self.xml.get_object('vbox')
self.ok_handler = ok_handler
- okbutton = self.xml.get_widget('okbutton')
+ okbutton = self.xml.get_object('okbutton')
okbutton.connect('clicked', self.on_okbutton_clicked)
- cancelbutton = self.xml.get_widget('cancelbutton')
+ cancelbutton = self.xml.get_object('cancelbutton')
cancelbutton.connect('clicked', self.on_cancelbutton_clicked)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.dialog.show_all()
def on_input_dialog_delete_event(self, widget, event):
@@ -1708,10 +1708,10 @@ class InputDialog(CommonInputDialog):
def __init__(self, title, label_str, input_str=None, is_modal=True,
ok_handler=None, cancel_handler=None):
- self.xml = gtkgui_helpers.get_glade('input_dialog.glade')
+ self.xml = gtkgui_helpers.get_gtk_builder('input_dialog.ui')
CommonInputDialog.__init__(self, title, label_str, is_modal, ok_handler,
cancel_handler)
- self.input_entry = self.xml.get_widget('input_entry')
+ self.input_entry = self.xml.get_object('input_entry')
if input_str:
self.set_entry(input_str)
@@ -1729,11 +1729,11 @@ class InputDialogCheck(InputDialog):
def __init__(self, title, label_str, checktext='', input_str=None,
is_modal=True, ok_handler=None, cancel_handler=None):
- self.xml = gtkgui_helpers.get_glade('input_dialog.glade')
+ self.xml = gtkgui_helpers.get_gtk_builder('input_dialog.ui')
InputDialog.__init__(self, title, label_str, input_str=input_str,
is_modal=is_modal, ok_handler=ok_handler,
cancel_handler=cancel_handler)
- self.input_entry = self.xml.get_widget('input_entry')
+ self.input_entry = self.xml.get_object('input_entry')
if input_str:
self.input_entry.set_text(input_str)
self.input_entry.select_region(0, -1) # select all
@@ -1792,7 +1792,7 @@ class ChangeNickDialog(InputDialogCheck):
if not self.gc_control:
self.check_next()
return
- label = self.xml.get_widget('label')
+ label = self.xml.get_object('label')
label.set_markup(self.prompt)
self.set_entry(self.gc_control.nick + \
gajim.config.get('gc_proposed_nick_char'))
@@ -1859,10 +1859,10 @@ class InputTextDialog(CommonInputDialog):
def __init__(self, title, label_str, input_str=None, is_modal=True,
ok_handler=None, cancel_handler=None):
- self.xml = gtkgui_helpers.get_glade('input_text_dialog.glade')
+ self.xml = gtkgui_helpers.get_gtk_builder('input_text_dialog.ui')
CommonInputDialog.__init__(self, title, label_str, is_modal, ok_handler,
cancel_handler)
- self.input_buffer = self.xml.get_widget('input_textview').get_buffer()
+ self.input_buffer = self.xml.get_object('input_textview').get_buffer()
if input_str:
self.input_buffer.set_text(input_str)
start_iter, end_iter = self.input_buffer.get_bounds()
@@ -1879,12 +1879,12 @@ class DubbleInputDialog:
def __init__(self, title, label_str1, label_str2, input_str1=None,
input_str2=None, is_modal=True, ok_handler=None, cancel_handler=None):
- self.xml = gtkgui_helpers.get_glade('dubbleinput_dialog.glade')
- self.dialog = self.xml.get_widget('dubbleinput_dialog')
- label1 = self.xml.get_widget('label1')
- self.input_entry1 = self.xml.get_widget('input_entry1')
- label2 = self.xml.get_widget('label2')
- self.input_entry2 = self.xml.get_widget('input_entry2')
+ self.xml = gtkgui_helpers.get_gtk_builder('dubbleinput_dialog.ui')
+ self.dialog = self.xml.get_object('dubbleinput_dialog')
+ label1 = self.xml.get_object('label1')
+ self.input_entry1 = self.xml.get_object('input_entry1')
+ label2 = self.xml.get_object('label2')
+ self.input_entry2 = self.xml.get_object('input_entry2')
self.dialog.set_title(title)
label1.set_markup(label_str1)
label2.set_markup(label_str2)
@@ -1899,11 +1899,11 @@ class DubbleInputDialog:
self.dialog.set_modal(is_modal)
self.ok_handler = ok_handler
- okbutton = self.xml.get_widget('okbutton')
+ okbutton = self.xml.get_object('okbutton')
okbutton.connect('clicked', self.on_okbutton_clicked)
- cancelbutton = self.xml.get_widget('cancelbutton')
+ cancelbutton = self.xml.get_object('cancelbutton')
cancelbutton.connect('clicked', self.on_cancelbutton_clicked)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.dialog.show_all()
def on_dubbleinput_dialog_destroy(self, widget):
@@ -1936,8 +1936,8 @@ class DubbleInputDialog:
class SubscriptionRequestWindow:
def __init__(self, jid, text, account, user_nick=None):
- xml = gtkgui_helpers.get_glade('subscription_request_window.glade')
- self.window = xml.get_widget('subscription_request_window')
+ xml = gtkgui_helpers.get_gtk_builder('subscription_request_window.ui')
+ self.window = xml.get_object('subscription_request_window')
self.jid = jid
self.account = account
self.user_nick = user_nick
@@ -1947,15 +1947,15 @@ class SubscriptionRequestWindow:
% {'account': account, 'jid': self.jid}
else:
prompt_text = _('Subscription request from %s') % self.jid
- xml.get_widget('from_label').set_text(prompt_text)
- xml.get_widget('message_textview').get_buffer().set_text(text)
- xml.signal_autoconnect(self)
+ xml.get_object('from_label').set_text(prompt_text)
+ xml.get_object('message_textview').get_buffer().set_text(text)
+ xml.connect_signals(self)
self.window.show_all()
def prepare_popup_menu(self):
- xml = gtkgui_helpers.get_glade('subscription_request_popup_menu.glade')
- menu = xml.get_widget('subscription_request_popup_menu')
- xml.signal_autoconnect(self)
+ xml = gtkgui_helpers.get_gtk_builder('subscription_request_popup_menu.ui')
+ menu = xml.get_object('subscription_request_popup_menu')
+ xml.connect_signals(self)
return menu
def on_close_button_clicked(self, widget):
@@ -1983,7 +1983,7 @@ class SubscriptionRequestWindow:
vcard.VcardWindow(contact, self.account)
# Remove jabber page
gajim.interface.instances[self.account]['infos'][self.jid].xml.\
- get_widget('information_notebook').remove_page(0)
+ get_object('information_notebook').remove_page(0)
def on_start_chat_activate(self, widget):
"""
@@ -2030,10 +2030,10 @@ class JoinGroupchatWindow:
_('You can not join a group chat unless you are connected.'))
raise GajimGeneralException, 'You must be connected to join a groupchat'
- self.xml = gtkgui_helpers.get_glade('join_groupchat_window.glade')
+ self.xml = gtkgui_helpers.get_gtk_builder('join_groupchat_window.ui')
- account_label = self.xml.get_widget('account_label')
- account_combobox = self.xml.get_widget('account_combobox')
+ account_label = self.xml.get_object('account_label')
+ account_combobox = self.xml.get_object('account_combobox')
account_label.set_no_show_all(False)
account_combobox.set_no_show_all(False)
liststore = gtk.ListStore(str)
@@ -2054,16 +2054,16 @@ class JoinGroupchatWindow:
self.automatic = automatic
self._empty_required_widgets = []
- self.window = self.xml.get_widget('join_groupchat_window')
- self._room_jid_entry = self.xml.get_widget('room_jid_entry')
- self._nickname_entry = self.xml.get_widget('nickname_entry')
- self._password_entry = self.xml.get_widget('password_entry')
+ self.window = self.xml.get_object('join_groupchat_window')
+ self._room_jid_entry = self.xml.get_object('room_jid_entry')
+ self._nickname_entry = self.xml.get_object('nickname_entry')
+ self._password_entry = self.xml.get_object('password_entry')
self._room_jid_entry.set_text(room_jid)
self._nickname_entry.set_text(nick)
if password:
self._password_entry.set_text(password)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
title = None
if account:
# now add us to open windows
@@ -2074,7 +2074,7 @@ class JoinGroupchatWindow:
title = _('Join Group Chat')
self.window.set_title(title)
- self.recently_combobox = self.xml.get_widget('recently_combobox')
+ self.recently_combobox = self.xml.get_object('recently_combobox')
liststore = gtk.ListStore(str)
self.recently_combobox.set_model(liststore)
cell = gtk.CellRendererText()
@@ -2089,17 +2089,17 @@ class JoinGroupchatWindow:
self.recently_combobox.set_active(0)
self._room_jid_entry.select_region(0, -1)
elif room_jid != '':
- self.xml.get_widget('join_button').grab_focus()
+ self.xml.get_object('join_button').grab_focus()
if not self._room_jid_entry.get_text():
self._empty_required_widgets.append(self._room_jid_entry)
if not self._nickname_entry.get_text():
self._empty_required_widgets.append(self._nickname_entry)
if len(self._empty_required_widgets):
- self.xml.get_widget('join_button').set_sensitive(False)
+ self.xml.get_object('join_button').set_sensitive(False)
if account and not gajim.connections[account].private_storage_supported:
- self.xml.get_widget('bookmark_checkbutton').set_sensitive(False)
+ self.xml.get_object('bookmark_checkbutton').set_sensitive(False)
self.window.show_all()
@@ -2119,12 +2119,12 @@ class JoinGroupchatWindow:
def on_required_entry_changed(self, widget):
if not widget.get_text():
self._empty_required_widgets.append(widget)
- self.xml.get_widget('join_button').set_sensitive(False)
+ self.xml.get_object('join_button').set_sensitive(False)
else:
if widget in self._empty_required_widgets:
self._empty_required_widgets.remove(widget)
if len(self._empty_required_widgets) == 0 and self.account:
- self.xml.get_widget('join_button').set_sensitive(True)
+ self.xml.get_object('join_button').set_sensitive(True)
def on_account_combobox_changed(self, widget):
model = widget.get_model()
@@ -2145,7 +2145,7 @@ class JoinGroupchatWindow:
self.window.destroy()
def on_bookmark_checkbutton_toggled(self, widget):
- auto_join_checkbutton = self.xml.get_widget('auto_join_checkbutton')
+ auto_join_checkbutton = self.xml.get_object('auto_join_checkbutton')
if widget.get_active():
auto_join_checkbutton.set_sensitive(True)
else:
@@ -2196,8 +2196,8 @@ class JoinGroupchatWindow:
gajim.config.set('recently_groupchat',
' '.join(self.recently_groupchat))
- if self.xml.get_widget('bookmark_checkbutton').get_active():
- if self.xml.get_widget('auto_join_checkbutton').get_active():
+ if self.xml.get_object('bookmark_checkbutton').get_active():
+ if self.xml.get_object('auto_join_checkbutton').get_active():
autojoin = '1'
else:
autojoin = '0'
@@ -2220,9 +2220,9 @@ class SynchroniseSelectAccountDialog:
_('Without a connection, you can not synchronise your contacts.'))
raise GajimGeneralException, 'You are not connected to the server'
self.account = account
- self.xml = gtkgui_helpers.get_glade('synchronise_select_account_dialog.glade')
- self.dialog = self.xml.get_widget('synchronise_select_account_dialog')
- self.accounts_treeview = self.xml.get_widget('accounts_treeview')
+ self.xml = gtkgui_helpers.get_gtk_builder('synchronise_select_account_dialog.ui')
+ self.dialog = self.xml.get_object('synchronise_select_account_dialog')
+ self.accounts_treeview = self.xml.get_object('accounts_treeview')
model = gtk.ListStore(str, str, bool)
self.accounts_treeview.set_model(model)
# columns
@@ -2233,7 +2233,7 @@ class SynchroniseSelectAccountDialog:
self.accounts_treeview.insert_column_with_attributes(-1,
_('Server'), renderer, text=1)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.init_accounts()
self.dialog.show_all()
@@ -2281,9 +2281,9 @@ class SynchroniseSelectContactsDialog:
def __init__(self, account, remote_account):
self.local_account = account
self.remote_account = remote_account
- self.xml = gtkgui_helpers.get_glade('synchronise_select_contacts_dialog.glade')
- self.dialog = self.xml.get_widget('synchronise_select_contacts_dialog')
- self.contacts_treeview = self.xml.get_widget('contacts_treeview')
+ self.xml = gtkgui_helpers.get_gtk_builder('synchronise_select_contacts_dialog.ui')
+ self.dialog = self.xml.get_object('synchronise_select_contacts_dialog')
+ self.contacts_treeview = self.xml.get_object('contacts_treeview')
model = gtk.ListStore(bool, str)
self.contacts_treeview.set_model(model)
# columns
@@ -2296,7 +2296,7 @@ class SynchroniseSelectContactsDialog:
self.contacts_treeview.insert_column_with_attributes(-1,
_('Name'), renderer2, text=1)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.init_contacts()
self.dialog.show_all()
@@ -2368,9 +2368,9 @@ class NewChatDialog(InputDialog):
liststore.append((img.get_pixbuf(), jid))
self.ok_handler = self.new_chat_response
- okbutton = self.xml.get_widget('okbutton')
+ okbutton = self.xml.get_object('okbutton')
okbutton.connect('clicked', self.on_okbutton_clicked)
- cancelbutton = self.xml.get_widget('cancelbutton')
+ cancelbutton = self.xml.get_object('cancelbutton')
cancelbutton.connect('clicked', self.on_cancelbutton_clicked)
self.dialog.show_all()
@@ -2406,10 +2406,10 @@ class ChangePasswordDialog:
raise GajimGeneralException, 'You are not connected to the server'
self.account = account
self.on_response = on_response
- self.xml = gtkgui_helpers.get_glade('change_password_dialog.glade')
- self.dialog = self.xml.get_widget('change_password_dialog')
- self.password1_entry = self.xml.get_widget('password1_entry')
- self.password2_entry = self.xml.get_widget('password2_entry')
+ self.xml = gtkgui_helpers.get_gtk_builder('change_password_dialog.ui')
+ self.dialog = self.xml.get_object('change_password_dialog')
+ self.password1_entry = self.xml.get_object('password1_entry')
+ self.password2_entry = self.xml.get_object('password2_entry')
self.dialog.connect('response', self.on_dialog_response)
self.dialog.show_all()
@@ -2438,14 +2438,14 @@ class PopupNotificationWindow:
self.jid = jid
self.msg_type = msg_type
- xml = gtkgui_helpers.get_glade('popup_notification_window.glade')
- self.window = xml.get_widget('popup_notification_window')
+ xml = gtkgui_helpers.get_gtk_builder('popup_notification_window.ui')
+ self.window = xml.get_object('popup_notification_window')
self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_TOOLTIP)
- close_button = xml.get_widget('close_button')
- event_type_label = xml.get_widget('event_type_label')
- event_description_label = xml.get_widget('event_description_label')
- eventbox = xml.get_widget('eventbox')
- image = xml.get_widget('notification_image')
+ close_button = xml.get_object('close_button')
+ event_type_label = xml.get_object('event_type_label')
+ event_description_label = xml.get_object('event_description_label')
+ eventbox = xml.get_object('eventbox')
+ image = xml.get_object('notification_image')
if not text:
text = gajim.get_name_from_jid(account, jid) # default value of text
@@ -2504,7 +2504,7 @@ class PopupNotificationWindow:
gajim.interface.roster.popups_notification_height + pos_y + 1
self.window.move(pos_x, pos_y)
- xml.signal_autoconnect(self)
+ xml.connect_signals(self)
self.window.show_all()
timeout = gajim.config.get('notification_timeout')
gobject.timeout_add_seconds(timeout, self.on_timeout)
@@ -2560,29 +2560,29 @@ class SingleMessageWindow:
self.resource = resource
self.session = session
- self.xml = gtkgui_helpers.get_glade('single_message_window.glade')
- self.window = self.xml.get_widget('single_message_window')
- self.count_chars_label = self.xml.get_widget('count_chars_label')
- self.from_label = self.xml.get_widget('from_label')
- self.from_entry = self.xml.get_widget('from_entry')
- self.to_label = self.xml.get_widget('to_label')
- self.to_entry = self.xml.get_widget('to_entry')
- self.subject_entry = self.xml.get_widget('subject_entry')
- self.message_scrolledwindow = self.xml.get_widget(
+ self.xml = gtkgui_helpers.get_gtk_builder('single_message_window.ui')
+ self.window = self.xml.get_object('single_message_window')
+ self.count_chars_label = self.xml.get_object('count_chars_label')
+ self.from_label = self.xml.get_object('from_label')
+ self.from_entry = self.xml.get_object('from_entry')
+ self.to_label = self.xml.get_object('to_label')
+ self.to_entry = self.xml.get_object('to_entry')
+ self.subject_entry = self.xml.get_object('subject_entry')
+ self.message_scrolledwindow = self.xml.get_object(
'message_scrolledwindow')
- self.message_textview = self.xml.get_widget('message_textview')
+ self.message_textview = self.xml.get_object('message_textview')
self.message_tv_buffer = self.message_textview.get_buffer()
- self.conversation_scrolledwindow = self.xml.get_widget(
+ self.conversation_scrolledwindow = self.xml.get_object(
'conversation_scrolledwindow')
self.conversation_textview = conversation_textview.ConversationTextview(
account)
self.conversation_textview.tv.show()
self.conversation_tv_buffer = self.conversation_textview.tv.get_buffer()
- self.xml.get_widget('conversation_scrolledwindow').add(
+ self.xml.get_object('conversation_scrolledwindow').add(
self.conversation_textview.tv)
self.form_widget = None
- parent_box = self.xml.get_widget('conversation_scrolledwindow').\
+ parent_box = self.xml.get_object('conversation_scrolledwindow').\
get_parent()
if form_node:
dataform = dataforms.ExtendForm(node=form_node)
@@ -2590,15 +2590,15 @@ class SingleMessageWindow:
self.form_widget.show_all()
parent_box.add(self.form_widget)
parent_box.child_set_property(self.form_widget, 'position',
- parent_box.child_get_property(self.xml.get_widget(
+ parent_box.child_get_property(self.xml.get_object(
'conversation_scrolledwindow'), 'position'))
self.action = 'form'
- self.send_button = self.xml.get_widget('send_button')
- self.reply_button = self.xml.get_widget('reply_button')
- self.send_and_close_button = self.xml.get_widget('send_and_close_button')
- self.cancel_button = self.xml.get_widget('cancel_button')
- self.close_button = self.xml.get_widget('close_button')
+ self.send_button = self.xml.get_object('send_button')
+ self.reply_button = self.xml.get_object('reply_button')
+ self.send_and_close_button = self.xml.get_object('send_and_close_button')
+ self.cancel_button = self.xml.get_object('cancel_button')
+ self.close_button = self.xml.get_object('close_button')
self.message_tv_buffer.connect('changed', self.update_char_counter)
if isinstance(to, list):
jid = ', '.join( [i[0].jid + '/' + i[0].resource for i in to])
@@ -2635,7 +2635,7 @@ class SingleMessageWindow:
liststore.append((img.get_pixbuf(), jid))
else:
self.completion_dict = {}
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
# get window position and size from config
gtkgui_helpers.resize_window(self.window,
@@ -2835,10 +2835,10 @@ class XMLConsoleWindow:
def __init__(self, account):
self.account = account
- self.xml = gtkgui_helpers.get_glade('xml_console_window.glade')
- self.window = self.xml.get_widget('xml_console_window')
- self.input_textview = self.xml.get_widget('input_textview')
- self.stanzas_log_textview = self.xml.get_widget('stanzas_log_textview')
+ self.xml = gtkgui_helpers.get_gtk_builder('xml_console_window.ui')
+ self.window = self.xml.get_object('xml_console_window')
+ self.input_textview = self.xml.get_object('input_textview')
+ self.stanzas_log_textview = self.xml.get_object('stanzas_log_textview')
self.input_tv_buffer = self.input_textview.get_buffer()
buffer_ = self.stanzas_log_textview.get_buffer()
end_iter = buffer_.get_end_iter()
@@ -2878,7 +2878,7 @@ class XMLConsoleWindow:
self.window.set_title(title)
self.window.show_all()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
def on_xml_console_window_delete_event(self, widget, event):
self.window.hide()
@@ -3021,14 +3021,14 @@ class RosterItemExchangeWindow:
show_dialog = False
- # Connect to glade
- self.xml = gtkgui_helpers.get_glade('roster_item_exchange_window.glade')
- self.window = self.xml.get_widget('roster_item_exchange_window')
+ # Connect to gtk builder
+ self.xml = gtkgui_helpers.get_gtk_builder('roster_item_exchange_window.ui')
+ self.window = self.xml.get_object('roster_item_exchange_window')
# Add Widgets.
for widget_to_add in ['accept_button_label', 'type_label',
'body_scrolledwindow', 'body_textview', 'items_list_treeview']:
- self.__dict__[widget_to_add] = self.xml.get_widget(widget_to_add)
+ self.__dict__[widget_to_add] = self.xml.get_object(widget_to_add)
# Set labels
# self.action can be 'add', 'modify' or 'remove'
@@ -3154,7 +3154,7 @@ class RosterItemExchangeWindow:
if show_dialog:
self.window.show_all()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
def toggled_callback(self, cell, path):
model = self.items_list_treeview.get_model()
@@ -3251,9 +3251,9 @@ class PrivacyListWindow:
self.edit_rule_type = 'jid'
self.allow_deny = 'allow'
- # Connect to glade
- self.xml = gtkgui_helpers.get_glade('privacy_list_window.glade')
- self.window = self.xml.get_widget('privacy_list_edit_window')
+ # Connect to gtk builder
+ self.xml = gtkgui_helpers.get_gtk_builder('privacy_list_window.ui')
+ self.window = self.xml.get_object('privacy_list_edit_window')
# Add Widgets
@@ -3272,7 +3272,7 @@ class PrivacyListWindow:
'privacy_list_refresh_button', 'privacy_list_close_button',
'edit_send_status_checkbutton', 'add_edit_vbox',
'privacy_list_active_checkbutton', 'privacy_list_default_checkbutton'):
- self.__dict__[widget_to_add] = self.xml.get_widget(widget_to_add)
+ self.__dict__[widget_to_add] = self.xml.get_object(widget_to_add)
self.privacy_lists_title_label.set_label(
_('Privacy List <b><i>%s</i></b>') % \
@@ -3313,7 +3313,7 @@ class PrivacyListWindow:
self.window.show_all()
self.add_edit_vbox.hide()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
def on_privacy_list_edit_window_destroy(self, widget):
key_name = 'privacy_list_%s' % self.privacy_list_name
@@ -3579,14 +3579,14 @@ class PrivacyListsWindow:
self.account = account
self.privacy_lists_save = []
- self.xml = gtkgui_helpers.get_glade('privacy_lists_window.glade')
+ self.xml = gtkgui_helpers.get_gtk_builder('privacy_lists_window.ui')
- self.window = self.xml.get_widget('privacy_lists_first_window')
+ self.window = self.xml.get_object('privacy_lists_first_window')
for widget_to_add in ('list_of_privacy_lists_combobox',
'delete_privacy_list_button', 'open_privacy_list_button',
'new_privacy_list_button', 'new_privacy_list_entry',
'privacy_lists_refresh_button', 'close_privacy_lists_window_button'):
- self.__dict__[widget_to_add] = self.xml.get_widget(
+ self.__dict__[widget_to_add] = self.xml.get_object(
widget_to_add)
self.draw_privacy_lists_in_combobox([])
@@ -3603,7 +3603,7 @@ class PrivacyListsWindow:
self.window.show_all()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
def on_privacy_lists_first_window_destroy(self, widget):
if 'privacy_lists' in gajim.interface.instances[self.account]:
@@ -3735,16 +3735,16 @@ class ProgressDialog:
During text is what to show during the procedure, messages_queue has the
message to show in the textview
"""
- self.xml = gtkgui_helpers.get_glade('progress_dialog.glade')
- self.dialog = self.xml.get_widget('progress_dialog')
- self.label = self.xml.get_widget('label')
+ self.xml = gtkgui_helpers.get_gtk_builder('progress_dialog.ui')
+ self.dialog = self.xml.get_object('progress_dialog')
+ self.label = self.xml.get_object('label')
self.label.set_markup('<big>' + during_text + '</big>')
- self.progressbar = self.xml.get_widget('progressbar')
+ self.progressbar = self.xml.get_object('progressbar')
self.dialog.set_title(title_text)
self.dialog.set_default_size(450, 250)
self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
self.dialog.show_all()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
self.update_progressbar_timeout_id = gobject.timeout_add(100,
self.update_progressbar)
@@ -3902,23 +3902,23 @@ class AddSpecialNotificationDialog:
jid is the jid for which we want to add special notification (sound and
notification popups)
"""
- self.xml = gtkgui_helpers.get_glade('add_special_notification_window.glade')
- self.window = self.xml.get_widget('add_special_notification_window')
- self.condition_combobox = self.xml.get_widget('condition_combobox')
+ self.xml = gtkgui_helpers.get_gtk_builder('add_special_notification_window.ui')
+ self.window = self.xml.get_object('add_special_notification_window')
+ self.condition_combobox = self.xml.get_object('condition_combobox')
self.condition_combobox.set_active(0)
- self.notification_popup_yes_no_combobox = self.xml.get_widget(
+ self.notification_popup_yes_no_combobox = self.xml.get_object(
'notification_popup_yes_no_combobox')
self.notification_popup_yes_no_combobox.set_active(0)
- self.listen_sound_combobox = self.xml.get_widget('listen_sound_combobox')
+ self.listen_sound_combobox = self.xml.get_object('listen_sound_combobox')
self.listen_sound_combobox.set_active(0)
self.jid = jid
- self.xml.get_widget('when_foo_becomes_label').set_text(
+ self.xml.get_object('when_foo_becomes_label').set_text(
_('When %s becomes:') % self.jid)
self.window.set_title(_('Adding Special Notification for %s') % jid)
self.window.show_all()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
def on_cancel_button_clicked(self, widget):
self.window.destroy()
@@ -3956,8 +3956,8 @@ class AdvancedNotificationsWindow:
'tab_opened', 'sound', 'sound_file', 'popup', 'auto_open',
'run_command', 'command', 'systray', 'roster', 'urgency_hint']
def __init__(self):
- self.xml = gtkgui_helpers.get_glade('advanced_notifications_window.glade')
- self.window = self.xml.get_widget('advanced_notifications_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('advanced_notifications_window.ui')
+ self.window = self.xml.get_object('advanced_notifications_window')
for w in ('conditions_treeview', 'config_vbox', 'event_combobox',
'recipient_type_combobox', 'recipient_list_entry', 'delete_button',
'status_hbox', 'use_sound_cb', 'disable_sound_cb', 'use_popup_cb',
@@ -3966,7 +3966,7 @@ class AdvancedNotificationsWindow:
'disable_roster_cb', 'tab_opened_cb', 'not_tab_opened_cb',
'sound_entry', 'sound_file_hbox', 'up_button', 'down_button',
'run_command_cb', 'command_entry', 'urgency_hint_cb'):
- self.__dict__[w] = self.xml.get_widget(w)
+ self.__dict__[w] = self.xml.get_object(w)
# Contains status checkboxes
childs = self.status_hbox.get_children()
@@ -3997,7 +3997,7 @@ class AdvancedNotificationsWindow:
col.pack_start(renderer, expand=True)
col.set_attributes(renderer, text=1)
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
# Fill conditions_treeview
num = 0
@@ -4424,13 +4424,13 @@ class TransformChatToMUC:
self.auto_jids = jids
self.preselected_jids = preselected
- self.xml = gtkgui_helpers.get_glade('chat_to_muc_window.glade')
- self.window = self.xml.get_widget('chat_to_muc_window')
+ self.xml = gtkgui_helpers.get_gtk_builder('chat_to_muc_window.ui')
+ self.window = self.xml.get_object('chat_to_muc_window')
for widget_to_add in ('invite_button', 'cancel_button',
'server_list_comboboxentry', 'guests_treeview',
'server_and_guests_hseparator', 'server_select_label'):
- self.__dict__[widget_to_add] = self.xml.get_widget(widget_to_add)
+ self.__dict__[widget_to_add] = self.xml.get_object(widget_to_add)
server_list = []
self.servers = gtk.ListStore(str)
@@ -4505,7 +4505,7 @@ class TransformChatToMUC:
# show all
self.window.show_all()
- self.xml.signal_autoconnect(self)
+ self.xml.connect_signals(self)
def on_chat_to_muc_window_destroy(self, widget):
self.instances.remove(self)
@@ -4574,13 +4574,13 @@ class ESessionInfoWindow:
def __init__(self, session):
self.session = session
- self.xml = gtkgui_helpers.get_glade('esession_info_window.glade')
- self.xml.signal_autoconnect(self)
+ self.xml = gtkgui_helpers.get_gtk_builder('esession_info_window.ui')
+ self.xml.connect_signals(self)
- self.security_image = self.xml.get_widget('security_image')
- self.verify_now_button = self.xml.get_widget('verify_now_button')
- self.button_label = self.xml.get_widget('button_label')
- self.window = self.xml.get_widget('esession_info_window')
+ self.security_image = self.xml.get_object('security_image')
+ self.verify_now_button = self.xml.get_object('verify_now_button')
+ self.button_label = self.xml.get_object('button_label')
+ self.window = self.xml.get_object('esession_info_window')
self.update_info()
@@ -4598,10 +4598,10 @@ class ESessionInfoWindow:
verification_status = _('''Contact's identity verified''')
self.window.set_title(verification_status)
- self.xml.get_widget('verification_status_label').set_markup(
+ self.xml.get_object('verification_status_label').set_markup(
'<b><span size="x-large">%s</span></b>' % verification_status)
- self.xml.get_widget('dialog-action_area1').set_no_show_all(True)
+ self.xml.get_object('dialog-action_area1').set_no_show_all(True)
self.button_label.set_text(_('Verify again...'))
else:
if self.session.control:
@@ -4612,7 +4612,7 @@ class ESessionInfoWindow:
verification_status = _('''Contact's identity NOT verified''')
self.window.set_title(verification_status)
- self.xml.get_widget('verification_status_label').set_markup(
+ self.xml.get_object('verification_status_label').set_markup(
'<b><span size="x-large">%s</span></b>' % verification_status)
self.button_label.set_text(_('Verify...'))
@@ -4620,7 +4620,7 @@ class ESessionInfoWindow:
path = gtkgui_helpers.get_icon_path(security_image, 32)
self.security_image.set_from_file(path)
- self.xml.get_widget('info_display').set_markup(labeltext)
+ self.xml.get_object('info_display').set_markup(labeltext)
def on_close_button_clicked(self, widget):
self.window.destroy()
@@ -4647,12 +4647,12 @@ class GPGInfoWindow:
Class for displaying information about a XEP-0116 encrypted session
"""
def __init__(self, control):
- xml = gtkgui_helpers.get_glade('esession_info_window.glade')
- security_image = xml.get_widget('security_image')
- status_label = xml.get_widget('verification_status_label')
- info_label = xml.get_widget('info_display')
- verify_now_button = xml.get_widget('verify_now_button')
- self.window = xml.get_widget('esession_info_window')
+ xml = gtkgui_helpers.get_gtk_builder('esession_info_window.ui')
+ security_image = xml.get_object('security_image')
+ status_label = xml.get_object('verification_status_label')
+ info_label = xml.get_object('info_display')
+ verify_now_button = xml.get_object('verify_now_button')
+ self.window = xml.get_object('esession_info_window')
account = control.account
keyID = control.contact.keyID
error = None
@@ -4692,7 +4692,7 @@ class GPGInfoWindow:
path = gtkgui_helpers.get_icon_path(image, 32)
security_image.set_from_file(path)
- xml.signal_autoconnect(self)
+ xml.connect_signals(self)
self.window.show_all()
def on_close_button_clicked(self, widget):
@@ -4722,8 +4722,8 @@ class VoIPCallReceivedDialog(object):
self.sid = sid
self.content_types = content_types
- xml = gtkgui_helpers.get_glade('voip_call_received_dialog.glade')
- xml.signal_autoconnect(self)
+ xml = gtkgui_helpers.get_gtk_builder('voip_call_received_dialog.ui')
+ xml.connect_signals(self)
jid = gajim.get_jid_without_resource(self.fjid)
contact = gajim.contacts.get_first_contact_from_jid(account, jid)
@@ -4732,7 +4732,7 @@ class VoIPCallReceivedDialog(object):
else:
self.contact_text = contact_jid
- self.dialog = xml.get_widget('voip_call_received_messagedialog')
+ self.dialog = xml.get_object('voip_call_received_messagedialog')
self.set_secondary_text()
self.dialog.show_all()