class name Foo_widgettype becomes FooWidgettype so we now look 100% pygtkish [sed rocks]
This commit is contained in:
parent
58bbf6cf16
commit
3d59234f7f
|
@ -242,7 +242,7 @@ class Chat:
|
||||||
try:
|
try:
|
||||||
gtkspell.Spell(message_textview)
|
gtkspell.Spell(message_textview)
|
||||||
except gobject.GError, msg:
|
except gobject.GError, msg:
|
||||||
dialogs.Error_dialog(str(msg), _('If that is not your language for which you want to highlight misspelled words, then please set your $LANG as appropriate. Eg. for French do export LANG=fr_FR or export LANG=fr_FR.UTF-8 in ~/.bash_profile or to make it global in /etc/profile.\n\nHighlighting misspelled words feature will not be used')).get_response()
|
dialogs.ErrorDialog(str(msg), _('If that is not your language for which you want to highlight misspelled words, then please set your $LANG as appropriate. Eg. for French do export LANG=fr_FR or export LANG=fr_FR.UTF-8 in ~/.bash_profile or to make it global in /etc/profile.\n\nHighlighting misspelled words feature will not be used')).get_response()
|
||||||
gajim.config.set('use_speller', False)
|
gajim.config.set('use_speller', False)
|
||||||
|
|
||||||
conversation_textview = self.xmls[jid].get_widget(
|
conversation_textview = self.xmls[jid].get_widget(
|
||||||
|
|
|
@ -53,8 +53,8 @@ def mk_color_string(color):
|
||||||
(hex(color.blue) + '0')[2:4]
|
(hex(color.blue) + '0')[2:4]
|
||||||
|
|
||||||
|
|
||||||
#---------- Preferences_window class -------------#
|
#---------- PreferencesWindow class -------------#
|
||||||
class Preferences_window:
|
class PreferencesWindow:
|
||||||
'''Class for Preferences window'''
|
'''Class for Preferences window'''
|
||||||
|
|
||||||
def on_preferences_window_delete_event(self, widget, event):
|
def on_preferences_window_delete_event(self, widget, event):
|
||||||
|
@ -954,8 +954,8 @@ class Preferences_window:
|
||||||
self.plugin.windows['advanced_config'] = \
|
self.plugin.windows['advanced_config'] = \
|
||||||
dialogs.Advanced_configuration_window(self.plugin)
|
dialogs.Advanced_configuration_window(self.plugin)
|
||||||
|
|
||||||
#---------- Account_modification_window class -------------#
|
#---------- AccountModificationWindow class -------------#
|
||||||
class Account_modification_window:
|
class AccountModificationWindow:
|
||||||
'''Class for account informations'''
|
'''Class for account informations'''
|
||||||
def on_account_modification_window_destroy(self, widget):
|
def on_account_modification_window_destroy(self, widget):
|
||||||
'''close window'''
|
'''close window'''
|
||||||
|
@ -1079,20 +1079,20 @@ class Account_modification_window:
|
||||||
if gajim.connections.has_key(self.account):
|
if gajim.connections.has_key(self.account):
|
||||||
if name != self.account and \
|
if name != self.account and \
|
||||||
gajim.connections[self.account].connected != 0:
|
gajim.connections[self.account].connected != 0:
|
||||||
dialogs.Error_dialog(_('You are connected to the server'),
|
dialogs.ErrorDialog(_('You are connected to the server'),
|
||||||
_('To change the account name, it must be disconnected.')).get_response()
|
_('To change the account name, it must be disconnected.')).get_response()
|
||||||
return
|
return
|
||||||
if (name == ''):
|
if (name == ''):
|
||||||
dialogs.Error_dialog(_('Invalid account name'),
|
dialogs.ErrorDialog(_('Invalid account name'),
|
||||||
_('Account names cannot be empty.')).get_response()
|
_('Account names cannot be empty.')).get_response()
|
||||||
return
|
return
|
||||||
if name.find(' ') != -1:
|
if name.find(' ') != -1:
|
||||||
dialogs.Error_dialog(_('Invalid account name'),
|
dialogs.ErrorDialog(_('Invalid account name'),
|
||||||
_('Account names cannot contain spaces.')).get_response()
|
_('Account names cannot contain spaces.')).get_response()
|
||||||
return
|
return
|
||||||
jid = self.xml.get_widget('jid_entry').get_text()
|
jid = self.xml.get_widget('jid_entry').get_text()
|
||||||
if jid == '' or jid.count('@') != 1:
|
if jid == '' or jid.count('@') != 1:
|
||||||
dialogs.Error_dialog(_('Invalid Jabber ID'),
|
dialogs.ErrorDialog(_('Invalid Jabber ID'),
|
||||||
_('A Jabber ID must be in the form "user@servername".')).get_response()
|
_('A Jabber ID must be in the form "user@servername".')).get_response()
|
||||||
return
|
return
|
||||||
new_account = self.xml.get_widget('new_account_checkbutton').get_active()
|
new_account = self.xml.get_widget('new_account_checkbutton').get_active()
|
||||||
|
@ -1100,7 +1100,7 @@ _('To change the account name, it must be disconnected.')).get_response()
|
||||||
'save_password_checkbutton').get_active()
|
'save_password_checkbutton').get_active()
|
||||||
config['password'] = self.xml.get_widget('password_entry').get_text()
|
config['password'] = self.xml.get_widget('password_entry').get_text()
|
||||||
if new_account and config['password'] == '':
|
if new_account and config['password'] == '':
|
||||||
dialogs.Error_dialog(_('Invalid password'),
|
dialogs.ErrorDialog(_('Invalid password'),
|
||||||
_('You must enter a password for the new account.')).get_response()
|
_('You must enter a password for the new account.')).get_response()
|
||||||
return
|
return
|
||||||
config['resource'] = self.xml.get_widget('resource_entry').get_text()
|
config['resource'] = self.xml.get_widget('resource_entry').get_text()
|
||||||
|
@ -1198,7 +1198,7 @@ _('To change the account name, it must be disconnected.')).get_response()
|
||||||
return
|
return
|
||||||
#if it's a new account
|
#if it's a new account
|
||||||
if name in gajim.connections:
|
if name in gajim.connections:
|
||||||
dialogs.Error_dialog(_('Account name is in use'),
|
dialogs.ErrorDialog(_('Account name is in use'),
|
||||||
_('You already have an account using this name.')).get_response()
|
_('You already have an account using this name.')).get_response()
|
||||||
return
|
return
|
||||||
con = connection.Connection(name)
|
con = connection.Connection(name)
|
||||||
|
@ -1235,7 +1235,7 @@ _('To change the account name, it must be disconnected.')).get_response()
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
def on_change_password_button_clicked(self, widget):
|
def on_change_password_button_clicked(self, widget):
|
||||||
dialog = dialogs.Change_password_dialog(self.plugin, self.account)
|
dialog = dialogs.ChangePasswordDialog(self.plugin, self.account)
|
||||||
new_password = dialog.run()
|
new_password = dialog.run()
|
||||||
if new_password != -1:
|
if new_password != -1:
|
||||||
gajim.connections[self.account].change_password(new_password, \
|
gajim.connections[self.account].change_password(new_password, \
|
||||||
|
@ -1251,12 +1251,12 @@ _('To change the account name, it must be disconnected.')).get_response()
|
||||||
|
|
||||||
def on_edit_details_button_clicked(self, widget):
|
def on_edit_details_button_clicked(self, widget):
|
||||||
if not self.plugin.windows.has_key(self.account):
|
if not self.plugin.windows.has_key(self.account):
|
||||||
dialogs.Error_dialog(_('No such account available'),
|
dialogs.ErrorDialog(_('No such account available'),
|
||||||
_('You must create your account before editing your personal information.')).get_response()
|
_('You must create your account before editing your personal information.')).get_response()
|
||||||
return
|
return
|
||||||
jid = self.xml.get_widget('jid_entry').get_text()
|
jid = self.xml.get_widget('jid_entry').get_text()
|
||||||
if gajim.connections[self.account].connected < 2:
|
if gajim.connections[self.account].connected < 2:
|
||||||
dialogs.Error_dialog(_('You are not connected to the server'),
|
dialogs.ErrorDialog(_('You are not connected to the server'),
|
||||||
_('Without a connection, you can not edit your personal information.')).get_response()
|
_('Without a connection, you can not edit your personal information.')).get_response()
|
||||||
return
|
return
|
||||||
if not self.plugin.windows[self.account]['infos'].has_key('vcard'):
|
if not self.plugin.windows[self.account]['infos'].has_key('vcard'):
|
||||||
|
@ -1269,12 +1269,12 @@ _('To change the account name, it must be disconnected.')).get_response()
|
||||||
self.plugin.windows['manage_proxies'].window.present()
|
self.plugin.windows['manage_proxies'].window.present()
|
||||||
else:
|
else:
|
||||||
self.plugin.windows['manage_proxies'] = \
|
self.plugin.windows['manage_proxies'] = \
|
||||||
Manage_proxies_window(self.plugin)
|
ManageProxiesWindow(self.plugin)
|
||||||
|
|
||||||
def on_gpg_choose_button_clicked(self, widget, data = None):
|
def on_gpg_choose_button_clicked(self, widget, data = None):
|
||||||
secret_keys = gajim.connections[self.account].ask_gpg_secrete_keys()
|
secret_keys = gajim.connections[self.account].ask_gpg_secrete_keys()
|
||||||
if not secret_keys:
|
if not secret_keys:
|
||||||
dialogs.Error_dialog(_('Failed to get secret keys'),
|
dialogs.ErrorDialog(_('Failed to get secret keys'),
|
||||||
_('There was a problem retrieving your GPG secret keys.')).get_response()
|
_('There was a problem retrieving your GPG secret keys.')).get_response()
|
||||||
return
|
return
|
||||||
secret_keys['None'] = 'None'
|
secret_keys['None'] = 'None'
|
||||||
|
@ -1322,8 +1322,8 @@ _('There was a problem retrieving your GPG secret keys.')).get_response()
|
||||||
password_entry.set_sensitive(False)
|
password_entry.set_sensitive(False)
|
||||||
password_entry.set_text('')
|
password_entry.set_text('')
|
||||||
|
|
||||||
#---------- Manage_proxies_window class -------------#
|
#---------- ManageProxiesWindow class -------------#
|
||||||
class Manage_proxies_window:
|
class ManageProxiesWindow:
|
||||||
def __init__(self, plugin):
|
def __init__(self, plugin):
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'manage_proxies_window', APP)
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'manage_proxies_window', APP)
|
||||||
|
@ -1479,8 +1479,8 @@ class Manage_proxies_window:
|
||||||
gajim.config.set_per('proxies', proxy, 'pass', value)
|
gajim.config.set_per('proxies', proxy, 'pass', value)
|
||||||
|
|
||||||
|
|
||||||
#---------- Accounts_window class -------------#
|
#---------- AccountsWindow class -------------#
|
||||||
class Accounts_window:
|
class AccountsWindow:
|
||||||
'''Class for accounts window: list of accounts'''
|
'''Class for accounts window: list of accounts'''
|
||||||
def on_accounts_window_destroy(self, widget):
|
def on_accounts_window_destroy(self, widget):
|
||||||
del self.plugin.windows['accounts']
|
del self.plugin.windows['accounts']
|
||||||
|
@ -1535,7 +1535,7 @@ class Accounts_window:
|
||||||
self.plugin.windows['account_modification'].window.present()
|
self.plugin.windows['account_modification'].window.present()
|
||||||
else:
|
else:
|
||||||
self.plugin.windows['account_modification'] = \
|
self.plugin.windows['account_modification'] = \
|
||||||
Account_modification_window(self.plugin, '')
|
AccountModificationWindow(self.plugin, '')
|
||||||
|
|
||||||
def on_remove_button_clicked(self, widget):
|
def on_remove_button_clicked(self, widget):
|
||||||
'''When delete button is clicked:
|
'''When delete button is clicked:
|
||||||
|
@ -1549,7 +1549,7 @@ class Accounts_window:
|
||||||
self.plugin.windows[account]['remove_account'].window.present()
|
self.plugin.windows[account]['remove_account'].window.present()
|
||||||
else:
|
else:
|
||||||
self.plugin.windows[account]['remove_account'] = \
|
self.plugin.windows[account]['remove_account'] = \
|
||||||
Remove_account_window(self.plugin, account)
|
RemoveAccountWindow(self.plugin, account)
|
||||||
|
|
||||||
def on_modify_button_clicked(self, widget):
|
def on_modify_button_clicked(self, widget):
|
||||||
'''When modify button is clicked:
|
'''When modify button is clicked:
|
||||||
|
@ -1563,10 +1563,10 @@ class Accounts_window:
|
||||||
self.plugin.windows[account]['account_modification'].window.present()
|
self.plugin.windows[account]['account_modification'].window.present()
|
||||||
else:
|
else:
|
||||||
self.plugin.windows[account]['account_modification'] = \
|
self.plugin.windows[account]['account_modification'] = \
|
||||||
Account_modification_window(self.plugin, account)
|
AccountModificationWindow(self.plugin, account)
|
||||||
|
|
||||||
#---------- Service_registration_window class -------------#
|
#---------- ServiceRegistrationWindow class -------------#
|
||||||
class Service_registration_window:
|
class ServiceRegistrationWindow:
|
||||||
'''Class for Service registration window:
|
'''Class for Service registration window:
|
||||||
Window that appears when we want to subscribe to a service'''
|
Window that appears when we want to subscribe to a service'''
|
||||||
def on_cancel_button_clicked(self, widget):
|
def on_cancel_button_clicked(self, widget):
|
||||||
|
@ -1632,8 +1632,8 @@ class Service_registration_window:
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
|
||||||
|
|
||||||
#---------- Add_remove_emoticons_window class -------------#
|
#---------- ManageEmoticonsWindow class -------------#
|
||||||
class Add_remove_emoticons_window:
|
class ManageEmoticonsWindow:
|
||||||
def __init__(self, plugin):
|
def __init__(self, plugin):
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'add_remove_emoticons_window', APP)
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'add_remove_emoticons_window', APP)
|
||||||
self.window = self.xml.get_widget('add_remove_emoticons_window')
|
self.window = self.xml.get_widget('add_remove_emoticons_window')
|
||||||
|
@ -1804,8 +1804,8 @@ class Add_remove_emoticons_window:
|
||||||
self.on_button_remove_emoticon_clicked(widget)
|
self.on_button_remove_emoticon_clicked(widget)
|
||||||
|
|
||||||
|
|
||||||
#---------- Service_discovery_window class -------------#
|
#---------- ServiceDiscoveryWindow class -------------#
|
||||||
class Service_discovery_window:
|
class ServiceDiscoveryWindow:
|
||||||
'''Class for Service Discovery Window:
|
'''Class for Service Discovery Window:
|
||||||
to know the services on a server'''
|
to know the services on a server'''
|
||||||
def on_service_discovery_window_destroy(self, widget):
|
def on_service_discovery_window_destroy(self, widget):
|
||||||
|
@ -1819,7 +1819,7 @@ class Service_discovery_window:
|
||||||
self.account = account
|
self.account = account
|
||||||
self.agent_infos = {}
|
self.agent_infos = {}
|
||||||
if gajim.connections[account].connected < 2:
|
if gajim.connections[account].connected < 2:
|
||||||
dialogs.Error_dialog(_('You are not connected to the server'),
|
dialogs.ErrorDialog(_('You are not connected to the server'),
|
||||||
_('Without a connection, you can not browse available services')).get_response()
|
_('Without a connection, you can not browse available services')).get_response()
|
||||||
raise RuntimeError, 'You must be connected to browse services'
|
raise RuntimeError, 'You must be connected to browse services'
|
||||||
xml = gtk.glade.XML(GTKGUI_GLADE, 'service_discovery_window', APP)
|
xml = gtk.glade.XML(GTKGUI_GLADE, 'service_discovery_window', APP)
|
||||||
|
@ -2025,7 +2025,7 @@ _('Without a connection, you can not browse available services')).get_response()
|
||||||
room = services[0]
|
room = services[0]
|
||||||
service = services[1]
|
service = services[1]
|
||||||
if not self.plugin.windows[self.account].has_key('join_gc'):
|
if not self.plugin.windows[self.account].has_key('join_gc'):
|
||||||
dialogs.Join_groupchat_window(self.plugin, self.account, service, room)
|
dialogs.JoinGroupchatWindow(self.plugin, self.account, service, room)
|
||||||
else:
|
else:
|
||||||
self.plugin.windows[self.account]['join_gc'].window.present()
|
self.plugin.windows[self.account]['join_gc'].window.present()
|
||||||
|
|
||||||
|
@ -2077,9 +2077,9 @@ _('Without a connection, you can not browse available services')).get_response()
|
||||||
self.browse(server_address)
|
self.browse(server_address)
|
||||||
self.plugin.save_config()
|
self.plugin.save_config()
|
||||||
|
|
||||||
#---------- Groupchat_config_window class -------------#
|
#---------- GroupchatConfigWindow class -------------#
|
||||||
class Groupchat_config_window:
|
class GroupchatConfigWindow:
|
||||||
'''Groupchat_config_window class'''
|
'''GroupchatConfigWindow class'''
|
||||||
def __init__(self, plugin, account, room_jid, config):
|
def __init__(self, plugin, account, room_jid, config):
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
self.account = account
|
self.account = account
|
||||||
|
@ -2203,8 +2203,8 @@ class Groupchat_config_window:
|
||||||
nbrows, nbrows + 1)
|
nbrows, nbrows + 1)
|
||||||
self.config_table.show_all()
|
self.config_table.show_all()
|
||||||
|
|
||||||
#---------- Remove_account_window class -------------#
|
#---------- RemoveAccountWindow class -------------#
|
||||||
class Remove_account_window:
|
class RemoveAccountWindow:
|
||||||
'''ask for removing from gajim only or from gajim and server too
|
'''ask for removing from gajim only or from gajim and server too
|
||||||
and do removing of the account given'''
|
and do removing of the account given'''
|
||||||
|
|
||||||
|
@ -2228,7 +2228,7 @@ class Remove_account_window:
|
||||||
|
|
||||||
def on_remove_button_clicked(self, widget):
|
def on_remove_button_clicked(self, widget):
|
||||||
if gajim.connections[self.account].connected:
|
if gajim.connections[self.account].connected:
|
||||||
dialog = dialogs.Confirmation_dialog(
|
dialog = dialogs.ConfirmationDialog(
|
||||||
_('Account "%s" is connected to the server' % self.account),
|
_('Account "%s" is connected to the server' % self.account),
|
||||||
_('If you remove it, the connection will be lost.'))
|
_('If you remove it, the connection will be lost.'))
|
||||||
if dialog.get_response() != gtk.RESPONSE_OK:
|
if dialog.get_response() != gtk.RESPONSE_OK:
|
||||||
|
|
|
@ -38,7 +38,7 @@ gtk.glade.textdomain (APP)
|
||||||
|
|
||||||
GTKGUI_GLADE = 'gtkgui.glade'
|
GTKGUI_GLADE = 'gtkgui.glade'
|
||||||
|
|
||||||
class Edit_groups_dialog:
|
class EditGroupsDialog:
|
||||||
'''Class for the edit group dialog window'''
|
'''Class for the edit group dialog window'''
|
||||||
def __init__(self, user, account, plugin):
|
def __init__(self, user, account, plugin):
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'edit_groups_dialog', APP)
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'edit_groups_dialog', APP)
|
||||||
|
@ -88,7 +88,7 @@ class Edit_groups_dialog:
|
||||||
model = self.list.get_model()
|
model = self.list.get_model()
|
||||||
if model[path][1] and len(self.user.groups) == 1: # we try to remove
|
if model[path][1] and len(self.user.groups) == 1: # we try to remove
|
||||||
# the last group
|
# the last group
|
||||||
Error_dialog(_("Can't remove last group"),
|
ErrorDialog(_("Can't remove last group"),
|
||||||
_('At least one contact group must be present.')).get_response()
|
_('At least one contact group must be present.')).get_response()
|
||||||
return
|
return
|
||||||
model[path][1] = not model[path][1]
|
model[path][1] = not model[path][1]
|
||||||
|
@ -124,7 +124,7 @@ class Edit_groups_dialog:
|
||||||
renderer.connect('toggled', self.group_toggled_cb)
|
renderer.connect('toggled', self.group_toggled_cb)
|
||||||
column.set_attributes(renderer, active = 1)
|
column.set_attributes(renderer, active = 1)
|
||||||
|
|
||||||
class Passphrase_dialog:
|
class PassphraseDialog:
|
||||||
'''Class for Passphrase dialog'''
|
'''Class for Passphrase dialog'''
|
||||||
def run(self):
|
def run(self):
|
||||||
'''Wait for OK button to be pressed and return passphrase/password'''
|
'''Wait for OK button to be pressed and return passphrase/password'''
|
||||||
|
@ -192,7 +192,7 @@ class ChooseGPGKeyDialog:
|
||||||
|
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
|
||||||
class Change_status_message_dialog:
|
class ChangeStatusMessageDialog:
|
||||||
def __init__(self, plugin, show):
|
def __init__(self, plugin, show):
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'change_status_message_dialog', APP)
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'change_status_message_dialog', APP)
|
||||||
self.window = self.xml.get_widget('change_status_message_dialog')
|
self.window = self.xml.get_widget('change_status_message_dialog')
|
||||||
|
@ -242,11 +242,11 @@ class Change_status_message_dialog:
|
||||||
if (event.state & gtk.gdk.CONTROL_MASK):
|
if (event.state & gtk.gdk.CONTROL_MASK):
|
||||||
self.window.response(gtk.RESPONSE_OK)
|
self.window.response(gtk.RESPONSE_OK)
|
||||||
|
|
||||||
class Add_new_contact_window:
|
class AddNewContactWindow:
|
||||||
'''Class for Add_new_contact_window'''
|
'''Class for AddNewContactWindow'''
|
||||||
def __init__(self, plugin, account, jid = None):
|
def __init__(self, plugin, account, jid = None):
|
||||||
if gajim.connections[account].connected < 2:
|
if gajim.connections[account].connected < 2:
|
||||||
Error_dialog(_('You are not connected to the server.'), \
|
ErrorDialog(_('You are not connected to the server.'), \
|
||||||
_('Without a connection, you can not add a contact')).get_response()
|
_('Without a connection, you can not add a contact')).get_response()
|
||||||
return
|
return
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
|
@ -321,7 +321,7 @@ class Add_new_contact_window:
|
||||||
if not jid:
|
if not jid:
|
||||||
return
|
return
|
||||||
if jid.find('@') < 0:
|
if jid.find('@') < 0:
|
||||||
Error_dialog(_("Invalid user name"),
|
ErrorDialog(_("Invalid user name"),
|
||||||
_('User names must be of the form "user@servername".')).get_response()
|
_('User names must be of the form "user@servername".')).get_response()
|
||||||
return
|
return
|
||||||
message_buffer = self.xml.get_widget('message_textview').get_buffer()
|
message_buffer = self.xml.get_widget('message_textview').get_buffer()
|
||||||
|
@ -376,7 +376,7 @@ class AboutDialog:
|
||||||
'''Class for about dialog'''
|
'''Class for about dialog'''
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
if gtk.pygtk_version < (2, 6, 0) or gtk.gtk_version < (2, 6, 0):
|
if gtk.pygtk_version < (2, 6, 0) or gtk.gtk_version < (2, 6, 0):
|
||||||
Information_dialog(_('Gajim - a GTK+ Jabber client'),
|
InformationDialog(_('Gajim - a GTK+ Jabber client'),
|
||||||
_('Version %s') % gajim.version).get_response()
|
_('Version %s') % gajim.version).get_response()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -460,7 +460,7 @@ class HigDialog(Dialog):
|
||||||
self.destroy()
|
self.destroy()
|
||||||
return response
|
return response
|
||||||
|
|
||||||
class Confirmation_dialog(HigDialog):
|
class ConfirmationDialog(HigDialog):
|
||||||
def __init__(self, pritext, sectext=''):
|
def __init__(self, pritext, sectext=''):
|
||||||
"""HIG compliant confirmation dialog."""
|
"""HIG compliant confirmation dialog."""
|
||||||
HigDialog.__init__(
|
HigDialog.__init__(
|
||||||
|
@ -468,7 +468,7 @@ class Confirmation_dialog(HigDialog):
|
||||||
[ [gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL], [ gtk.STOCK_OK, gtk.RESPONSE_OK ] ]
|
[ [gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL], [ gtk.STOCK_OK, gtk.RESPONSE_OK ] ]
|
||||||
)
|
)
|
||||||
|
|
||||||
class Warning_dialog(HigDialog):
|
class WarningDialog(HigDialog):
|
||||||
def __init__(self, pritext, sectext=''):
|
def __init__(self, pritext, sectext=''):
|
||||||
"""HIG compliant warning dialog."""
|
"""HIG compliant warning dialog."""
|
||||||
HigDialog.__init__(
|
HigDialog.__init__(
|
||||||
|
@ -476,7 +476,7 @@ class Warning_dialog(HigDialog):
|
||||||
[ [ gtk.STOCK_OK, gtk.RESPONSE_OK ] ]
|
[ [ gtk.STOCK_OK, gtk.RESPONSE_OK ] ]
|
||||||
)
|
)
|
||||||
|
|
||||||
class Information_dialog(HigDialog):
|
class InformationDialog(HigDialog):
|
||||||
def __init__(self, pritext, sectext=''):
|
def __init__(self, pritext, sectext=''):
|
||||||
"""HIG compliant info dialog."""
|
"""HIG compliant info dialog."""
|
||||||
HigDialog.__init__(
|
HigDialog.__init__(
|
||||||
|
@ -484,7 +484,7 @@ class Information_dialog(HigDialog):
|
||||||
[ [ gtk.STOCK_OK, gtk.RESPONSE_OK ] ]
|
[ [ gtk.STOCK_OK, gtk.RESPONSE_OK ] ]
|
||||||
)
|
)
|
||||||
|
|
||||||
class Input_dialog:
|
class InputDialog:
|
||||||
'''Class for Input dialog'''
|
'''Class for Input dialog'''
|
||||||
def __init__(self, title, label_str, input_str = None):
|
def __init__(self, title, label_str, input_str = None):
|
||||||
xml = gtk.glade.XML(GTKGUI_GLADE, 'input_dialog', APP)
|
xml = gtk.glade.XML(GTKGUI_GLADE, 'input_dialog', APP)
|
||||||
|
@ -497,7 +497,7 @@ class Input_dialog:
|
||||||
self.input_entry.set_text(input_str)
|
self.input_entry.set_text(input_str)
|
||||||
self.input_entry.select_region(0, -1) # select all
|
self.input_entry.select_region(0, -1) # select all
|
||||||
|
|
||||||
class Error_dialog(HigDialog):
|
class ErrorDialog(HigDialog):
|
||||||
def __init__(self, pritext, sectext=''):
|
def __init__(self, pritext, sectext=''):
|
||||||
"""HIG compliant error dialog."""
|
"""HIG compliant error dialog."""
|
||||||
HigDialog.__init__(
|
HigDialog.__init__(
|
||||||
|
@ -527,7 +527,7 @@ class Subscription_request_window:
|
||||||
gajim.connections[self.account].send_authorization(self.jid)
|
gajim.connections[self.account].send_authorization(self.jid)
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
if not self.plugin.roster.contacts[self.account].has_key(self.jid):
|
if not self.plugin.roster.contacts[self.account].has_key(self.jid):
|
||||||
Add_new_contact_window(self.plugin, self.account, self.jid)
|
AddNewContactWindow(self.plugin, self.account, self.jid)
|
||||||
|
|
||||||
def on_contact_info_button_clicked(self, widget):
|
def on_contact_info_button_clicked(self, widget):
|
||||||
'''ask vcard'''
|
'''ask vcard'''
|
||||||
|
@ -550,12 +550,12 @@ class Subscription_request_window:
|
||||||
gajim.connections[self.account].refuse_authorization(self.jid)
|
gajim.connections[self.account].refuse_authorization(self.jid)
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
class Join_groupchat_window:
|
class JoinGroupchatWindow:
|
||||||
def __init__(self, plugin, account, server = '', room = ''):
|
def __init__(self, plugin, account, server = '', room = ''):
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
self.account = account
|
self.account = account
|
||||||
if gajim.connections[account].connected < 2:
|
if gajim.connections[account].connected < 2:
|
||||||
Error_dialog(_('You are not connected to the server'),
|
ErrorDialog(_('You are not connected to the server'),
|
||||||
_('You can not join a group chat unless you are connected.')).get_response()
|
_('You can not join a group chat unless you are connected.')).get_response()
|
||||||
raise RuntimeError, 'You must be connected to join a groupchat'
|
raise RuntimeError, 'You must be connected to join a groupchat'
|
||||||
|
|
||||||
|
@ -617,7 +617,7 @@ _('You can not join a group chat unless you are connected.')).get_response()
|
||||||
password = self.xml.get_widget('password_entry').get_text()
|
password = self.xml.get_widget('password_entry').get_text()
|
||||||
jid = '%s@%s' % (room, server)
|
jid = '%s@%s' % (room, server)
|
||||||
if jid in self.plugin.windows[self.account]['gc']:
|
if jid in self.plugin.windows[self.account]['gc']:
|
||||||
Error_dialog(_('You are already in room ' + jid)).get_response()
|
ErrorDialog(_('You are already in room ' + jid)).get_response()
|
||||||
return
|
return
|
||||||
if jid in self.recently_groupchat:
|
if jid in self.recently_groupchat:
|
||||||
self.recently_groupchat.remove(jid)
|
self.recently_groupchat.remove(jid)
|
||||||
|
@ -632,10 +632,10 @@ _('You can not join a group chat unless you are connected.')).get_response()
|
||||||
|
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
class New_message_dialog:
|
class NewMessageDialog:
|
||||||
def __init__(self, plugin, account):
|
def __init__(self, plugin, account):
|
||||||
if gajim.connections[account].connected < 2:
|
if gajim.connections[account].connected < 2:
|
||||||
Error_dialog(_('You are not connected to the server'),
|
ErrorDialog(_('You are not connected to the server'),
|
||||||
_('Without a connection, you can not send messages.')).get_response()
|
_('Without a connection, you can not send messages.')).get_response()
|
||||||
return
|
return
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
|
@ -663,7 +663,7 @@ class New_message_dialog:
|
||||||
'''When Chat button is clicked'''
|
'''When Chat button is clicked'''
|
||||||
jid = self.jid_entry.get_text()
|
jid = self.jid_entry.get_text()
|
||||||
if jid.find('@') == -1: # if no @ was given
|
if jid.find('@') == -1: # if no @ was given
|
||||||
Error_dialog(_('Invalid user ID'),
|
ErrorDialog(_('Invalid user ID'),
|
||||||
_('User ID must be of the form "username@servername".')).get_response()
|
_('User ID must be of the form "username@servername".')).get_response()
|
||||||
return
|
return
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
@ -687,10 +687,10 @@ _('User ID must be of the form "username@servername".')).get_response()
|
||||||
self.plugin.windows[self.account]['chats'][jid].set_active_tab(jid)
|
self.plugin.windows[self.account]['chats'][jid].set_active_tab(jid)
|
||||||
self.plugin.windows[self.account]['chats'][jid].window.present()
|
self.plugin.windows[self.account]['chats'][jid].window.present()
|
||||||
|
|
||||||
class Change_password_dialog:
|
class ChangePasswordDialog:
|
||||||
def __init__(self, plugin, account):
|
def __init__(self, plugin, account):
|
||||||
if gajim.connections[account].connected < 2:
|
if gajim.connections[account].connected < 2:
|
||||||
Error_dialog(_('You are not connected to the server'),
|
ErrorDialog(_('You are not connected to the server'),
|
||||||
_('Without a connection, you can not change your password.')).get_response()
|
_('Without a connection, you can not change your password.')).get_response()
|
||||||
return
|
return
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
|
@ -710,12 +710,12 @@ _('Without a connection, you can not change your password.')).get_response()
|
||||||
if rep == gtk.RESPONSE_OK:
|
if rep == gtk.RESPONSE_OK:
|
||||||
password1 = self.password1_entry.get_text()
|
password1 = self.password1_entry.get_text()
|
||||||
if not password1:
|
if not password1:
|
||||||
Error_dialog(_('Invalid password.'), \
|
ErrorDialog(_('Invalid password.'), \
|
||||||
_('You must enter a password.')).get_response()
|
_('You must enter a password.')).get_response()
|
||||||
continue
|
continue
|
||||||
password2 = self.password2_entry.get_text()
|
password2 = self.password2_entry.get_text()
|
||||||
if password1 != password2:
|
if password1 != password2:
|
||||||
Error_dialog(_("Passwords don't match."), \
|
ErrorDialog(_("Passwords don't match."), \
|
||||||
_('The passwords typed in both fields must be identical.')).get_response()
|
_('The passwords typed in both fields must be identical.')).get_response()
|
||||||
continue
|
continue
|
||||||
message = password1
|
message = password1
|
||||||
|
|
22
src/gajim.py
22
src/gajim.py
|
@ -191,11 +191,11 @@ class Interface:
|
||||||
|
|
||||||
def handle_event_warning(self, unused, data):
|
def handle_event_warning(self, unused, data):
|
||||||
#('WARNING', account, (title_text, section_text))
|
#('WARNING', account, (title_text, section_text))
|
||||||
dialogs.Warning_dialog(data[0], data[1]).get_response()
|
dialogs.WarningDialog(data[0], data[1]).get_response()
|
||||||
|
|
||||||
def handle_event_error(self, unused, data):
|
def handle_event_error(self, unused, data):
|
||||||
#('ERROR', account, (title_text, section_text))
|
#('ERROR', account, (title_text, section_text))
|
||||||
dialogs.Error_dialog(data[0], data[1]).get_response()
|
dialogs.ErrorDialog(data[0], data[1]).get_response()
|
||||||
|
|
||||||
def handle_event_error_answer(self, account, array):
|
def handle_event_error_answer(self, account, array):
|
||||||
#('ERROR_ANSWER', account, (jid_from. errmsg, errcode))
|
#('ERROR_ANSWER', account, (jid_from. errmsg, errcode))
|
||||||
|
@ -434,12 +434,12 @@ class Interface:
|
||||||
'online', 'to', '', array[1], 0, keyID)
|
'online', 'to', '', array[1], 0, keyID)
|
||||||
self.roster.contacts[account][jid] = [user1]
|
self.roster.contacts[account][jid] = [user1]
|
||||||
self.roster.add_user_to_roster(jid, account)
|
self.roster.add_user_to_roster(jid, account)
|
||||||
dialogs.Information_dialog(_('Authorization accepted'),
|
dialogs.InformationDialog(_('Authorization accepted'),
|
||||||
_('The contact "%s" has authorized you to see his status.')
|
_('The contact "%s" has authorized you to see his status.')
|
||||||
% jid).get_response()
|
% jid).get_response()
|
||||||
|
|
||||||
def handle_event_unsubscribed(self, account, jid):
|
def handle_event_unsubscribed(self, account, jid):
|
||||||
dialogs.Information_dialog(_('Contact "%s" removed subscription' % jid),
|
dialogs.InformationDialog(_('Contact "%s" removed subscription' % jid),
|
||||||
_('You will always see contact "%s" as offline.')).get_response()
|
_('You will always see contact "%s" as offline.')).get_response()
|
||||||
|
|
||||||
def handle_event_agent_info(self, account, array):
|
def handle_event_agent_info(self, account, array):
|
||||||
|
@ -451,9 +451,9 @@ class Interface:
|
||||||
def handle_event_register_agent_info(self, account, array):
|
def handle_event_register_agent_info(self, account, array):
|
||||||
#('AGENT_INFO', account, (agent, infos))
|
#('AGENT_INFO', account, (agent, infos))
|
||||||
if array[1].has_key('instructions'):
|
if array[1].has_key('instructions'):
|
||||||
config.Service_registration_window(array[0], array[1], self, account)
|
config.ServiceRegistrationWindow(array[0], array[1], self, account)
|
||||||
else:
|
else:
|
||||||
dialogs.Error_dialog(_('Contact with "%s" cannot be established'\
|
dialogs.ErrorDialog(_('Contact with "%s" cannot be established'\
|
||||||
% array[0]), _('Check your connection or try again later.')).get_response()
|
% array[0]), _('Check your connection or try again later.')).get_response()
|
||||||
|
|
||||||
def handle_event_agent_info_items(self, account, array):
|
def handle_event_agent_info_items(self, account, array):
|
||||||
|
@ -471,7 +471,7 @@ class Interface:
|
||||||
def handle_event_acc_ok(self, account, array):
|
def handle_event_acc_ok(self, account, array):
|
||||||
#('ACC_OK', account, (name, config))
|
#('ACC_OK', account, (name, config))
|
||||||
name = array[0]
|
name = array[0]
|
||||||
dialogs.Information_dialog(_('Account registration successful'),
|
dialogs.InformationDialog(_('Account registration successful'),
|
||||||
_('The account "%s" has been registered with the Jabber server.') % name).get_response()
|
_('The account "%s" has been registered with the Jabber server.') % name).get_response()
|
||||||
gajim.config.add_per('accounts', name)
|
gajim.config.add_per('accounts', name)
|
||||||
for opt in array[1]:
|
for opt in array[1]:
|
||||||
|
@ -545,10 +545,10 @@ class Interface:
|
||||||
jid = array[0].split('/')[0]
|
jid = array[0].split('/')[0]
|
||||||
if not self.windows[account]['gc_config'].has_key(jid):
|
if not self.windows[account]['gc_config'].has_key(jid):
|
||||||
self.windows[account]['gc_config'][jid] = \
|
self.windows[account]['gc_config'][jid] = \
|
||||||
config.Groupchat_config_window(self, account, jid, array[1])
|
config.GroupchatConfigWindow(self, account, jid, array[1])
|
||||||
|
|
||||||
def handle_event_bad_passphrase(self, account, array):
|
def handle_event_bad_passphrase(self, account, array):
|
||||||
dialogs.Warning_dialog(_('Your GPG passphrase is incorrect'),
|
dialogs.WarningDialog(_('Your GPG passphrase is incorrect'),
|
||||||
_('You are currently connected without your GPG key.')).get_response()
|
_('You are currently connected without your GPG key.')).get_response()
|
||||||
|
|
||||||
def handle_event_roster_info(self, account, array):
|
def handle_event_roster_info(self, account, array):
|
||||||
|
@ -838,9 +838,9 @@ class Interface:
|
||||||
self.init_regexp()
|
self.init_regexp()
|
||||||
|
|
||||||
# get instances for windows/dialogs that will show_all()/hide()
|
# get instances for windows/dialogs that will show_all()/hide()
|
||||||
self.windows['preferences'] = config.Preferences_window(self)
|
self.windows['preferences'] = config.PreferencesWindow(self)
|
||||||
self.windows['add_remove_emoticons'] = \
|
self.windows['add_remove_emoticons'] = \
|
||||||
config.Add_remove_emoticons_window(self)
|
config.ManageEmoticonsWindow(self)
|
||||||
self.windows['roster'] = self.roster
|
self.windows['roster'] = self.roster
|
||||||
|
|
||||||
for account in gajim.connections:
|
for account in gajim.connections:
|
||||||
|
|
|
@ -94,7 +94,7 @@ class Groupchat_window(chat.Chat):
|
||||||
"""close window"""
|
"""close window"""
|
||||||
for room_jid in self.xmls:
|
for room_jid in self.xmls:
|
||||||
if time.time() - self.last_message_time[room_jid] < 2:
|
if time.time() - self.last_message_time[room_jid] < 2:
|
||||||
dialog = dialogs.Confirmation_dialog(_('You just received a new message in room "%s".'), \
|
dialog = dialogs.ConfirmationDialog(_('You just received a new message in room "%s".'), \
|
||||||
_('If you close this window, this message will be lost.') % \
|
_('If you close this window, this message will be lost.') % \
|
||||||
room_jid.split('@')[0])
|
room_jid.split('@')[0])
|
||||||
if dialog.get_response() != gtk.RESPONSE_OK:
|
if dialog.get_response() != gtk.RESPONSE_OK:
|
||||||
|
@ -286,7 +286,7 @@ class Groupchat_window(chat.Chat):
|
||||||
# I don't know how this works with markup... Let's find out!
|
# I don't know how this works with markup... Let's find out!
|
||||||
label_text = self.name_labels[room_jid].get_text() # whole text (including JID)
|
label_text = self.name_labels[room_jid].get_text() # whole text (including JID)
|
||||||
subject = label_text[label_text.find('\n') + 1:] # just the text after the newline *shrug*
|
subject = label_text[label_text.find('\n') + 1:] # just the text after the newline *shrug*
|
||||||
instance = dialogs.Input_dialog('Changing the Subject',
|
instance = dialogs.InputDialog('Changing the Subject',
|
||||||
'Please specify the new subject:', subject)
|
'Please specify the new subject:', subject)
|
||||||
response = instance.dialog.run()
|
response = instance.dialog.run()
|
||||||
instance.dialog.destroy()
|
instance.dialog.destroy()
|
||||||
|
@ -309,7 +309,7 @@ class Groupchat_window(chat.Chat):
|
||||||
|
|
||||||
for bookmark in gajim.connections[self.account].bookmarks:
|
for bookmark in gajim.connections[self.account].bookmarks:
|
||||||
if bookmark['jid'] == bm['jid']:
|
if bookmark['jid'] == bm['jid']:
|
||||||
dialogs.Error_dialog(
|
dialogs.ErrorDialog(
|
||||||
_('Bookmark already set'),
|
_('Bookmark already set'),
|
||||||
_('The bookmark is already in your roster.')).get_response()
|
_('The bookmark is already in your roster.')).get_response()
|
||||||
return
|
return
|
||||||
|
@ -319,7 +319,7 @@ class Groupchat_window(chat.Chat):
|
||||||
|
|
||||||
#FIXME: use join_gc_window [where user can put password] and change the
|
#FIXME: use join_gc_window [where user can put password] and change the
|
||||||
#name of the boookmark [default: fill with room's 'name']
|
#name of the boookmark [default: fill with room's 'name']
|
||||||
dialogs.Information_dialog(
|
dialogs.InformationDialog(
|
||||||
_('Bookmark has been added successfully'),
|
_('Bookmark has been added successfully'),
|
||||||
_('You can find the bookmark for room "%s" in your roster.') % \
|
_('You can find the bookmark for room "%s" in your roster.') % \
|
||||||
room_jid.split('@')[0]).get_response()
|
room_jid.split('@')[0]).get_response()
|
||||||
|
@ -509,7 +509,7 @@ class Groupchat_window(chat.Chat):
|
||||||
#self.plugin.send('ASK_OS_INFO', self.account, jid, resource)
|
#self.plugin.send('ASK_OS_INFO', self.account, jid, resource)
|
||||||
|
|
||||||
def on_add_to_roster(self, widget, jid):
|
def on_add_to_roster(self, widget, jid):
|
||||||
dialogs.Add_new_contact_window(self.plugin, self.account, jid)
|
dialogs.AddNewContactWindow(self.plugin, self.account, jid)
|
||||||
|
|
||||||
def on_send_pm(self, widget, model, iter):
|
def on_send_pm(self, widget, model, iter):
|
||||||
room_jid = self.get_active_jid()
|
room_jid = self.get_active_jid()
|
||||||
|
@ -593,7 +593,7 @@ class Groupchat_window(chat.Chat):
|
||||||
|
|
||||||
def remove_tab(self, room_jid):
|
def remove_tab(self, room_jid):
|
||||||
if time.time() - self.last_message_time[room_jid] < 2:
|
if time.time() - self.last_message_time[room_jid] < 2:
|
||||||
dialog = dialogs.Confirmation_dialog(
|
dialog = dialogs.ConfirmationDialog(
|
||||||
_('You just received a new message in room "%s"'),
|
_('You just received a new message in room "%s"'),
|
||||||
_('If you close this tab, the message will be lost.') % \
|
_('If you close this tab, the message will be lost.') % \
|
||||||
room_jid.split('@')[0])
|
room_jid.split('@')[0])
|
||||||
|
|
|
@ -463,7 +463,7 @@ class Roster_window:
|
||||||
|
|
||||||
def on_remove_agent(self, widget, user, account):
|
def on_remove_agent(self, widget, user, account):
|
||||||
'''When an agent is requested to log in or off'''
|
'''When an agent is requested to log in or off'''
|
||||||
window = dialogs.Confirmation_dialog(_('Transport "%s" will be removed') % user.jid, _('You will no longer be able to send and receive messages to contacts from %s.' % user.jid))
|
window = dialogs.ConfirmationDialog(_('Transport "%s" will be removed') % user.jid, _('You will no longer be able to send and receive messages to contacts from %s.' % user.jid))
|
||||||
if window.get_response() == gtk.RESPONSE_YES:
|
if window.get_response() == gtk.RESPONSE_YES:
|
||||||
gajim.connections[account].unsubscribe_agent(user.jid + '/' \
|
gajim.connections[account].unsubscribe_agent(user.jid + '/' \
|
||||||
+ user.resource)
|
+ user.resource)
|
||||||
|
@ -512,7 +512,7 @@ class Roster_window:
|
||||||
gajim.config.set_per('accounts', account, 'attached_gpg_keys', keys_str)
|
gajim.config.set_per('accounts', account, 'attached_gpg_keys', keys_str)
|
||||||
|
|
||||||
def on_edit_groups(self, widget, user, account):
|
def on_edit_groups(self, widget, user, account):
|
||||||
dlg = dialogs.Edit_groups_dialog(user, account, self.plugin)
|
dlg = dialogs.EditGroupsDialog(user, account, self.plugin)
|
||||||
dlg.run()
|
dlg.run()
|
||||||
|
|
||||||
def on_history(self, widget, user):
|
def on_history(self, widget, user):
|
||||||
|
@ -641,7 +641,7 @@ class Roster_window:
|
||||||
self.plugin.windows[account]['account_modification'].window.present()
|
self.plugin.windows[account]['account_modification'].window.present()
|
||||||
else:
|
else:
|
||||||
self.plugin.windows[account]['account_modification'] = \
|
self.plugin.windows[account]['account_modification'] = \
|
||||||
config.Account_modification_window(self.plugin, account)
|
config.AccountModificationWindow(self.plugin, account)
|
||||||
|
|
||||||
def mk_menu_account(self, event, iter):
|
def mk_menu_account(self, event, iter):
|
||||||
'''Make account's popup menu'''
|
'''Make account's popup menu'''
|
||||||
|
@ -702,7 +702,7 @@ class Roster_window:
|
||||||
menu.reposition()
|
menu.reposition()
|
||||||
|
|
||||||
def on_add_to_roster(self, widget, user, account):
|
def on_add_to_roster(self, widget, user, account):
|
||||||
dialogs.Add_new_contact_window(self.plugin, account, user.jid)
|
dialogs.AddNewContactWindow(self.plugin, account, user.jid)
|
||||||
|
|
||||||
def authorize(self, widget, jid, account):
|
def authorize(self, widget, jid, account):
|
||||||
'''Authorize a user'''
|
'''Authorize a user'''
|
||||||
|
@ -804,7 +804,7 @@ class Roster_window:
|
||||||
|
|
||||||
def on_req_usub(self, widget, user, account):
|
def on_req_usub(self, widget, user, account):
|
||||||
'''Remove a user'''
|
'''Remove a user'''
|
||||||
window = dialogs.Confirmation_dialog(\
|
window = dialogs.ConfirmationDialog(\
|
||||||
_('Contact "%s" will be removed from your roster') % (user.name),
|
_('Contact "%s" will be removed from your roster') % (user.name),
|
||||||
_('By removing this contact you also remove authorization. Contact "%s" will always see you as offline.') % user.name)
|
_('By removing this contact you also remove authorization. Contact "%s" will always see you as offline.') % user.name)
|
||||||
if window.get_response() == gtk.RESPONSE_OK:
|
if window.get_response() == gtk.RESPONSE_OK:
|
||||||
|
@ -837,7 +837,7 @@ class Roster_window:
|
||||||
save_pass = gajim.config.get_per('accounts', account, 'savepass')
|
save_pass = gajim.config.get_per('accounts', account, 'savepass')
|
||||||
if not save_pass and gajim.connections[account].connected < 2:
|
if not save_pass and gajim.connections[account].connected < 2:
|
||||||
passphrase = ''
|
passphrase = ''
|
||||||
w = dialogs.Passphrase_dialog(
|
w = dialogs.PassphraseDialog(
|
||||||
_('Password Required'),
|
_('Password Required'),
|
||||||
_('Enter your password for account %s') % account,
|
_('Enter your password for account %s') % account,
|
||||||
_('Save password'))
|
_('Save password'))
|
||||||
|
@ -870,7 +870,7 @@ class Roster_window:
|
||||||
passphrase = self.gpg_passphrase[keyid]
|
passphrase = self.gpg_passphrase[keyid]
|
||||||
save = False
|
save = False
|
||||||
else:
|
else:
|
||||||
w = dialogs.Passphrase_dialog(
|
w = dialogs.PassphraseDialog(
|
||||||
_('Passphrase Required'),
|
_('Passphrase Required'),
|
||||||
_('Enter GPG key passphrase for account %s') % account,
|
_('Enter GPG key passphrase for account %s') % account,
|
||||||
_('Save passphrase'))
|
_('Save passphrase'))
|
||||||
|
@ -902,7 +902,7 @@ class Roster_window:
|
||||||
(show == 'offline' and not gajim.config.get('ask_offline_status')):
|
(show == 'offline' and not gajim.config.get('ask_offline_status')):
|
||||||
lowered_uf_status_msg = helpers.get_uf_show(show).lower()
|
lowered_uf_status_msg = helpers.get_uf_show(show).lower()
|
||||||
return _("I'm %s") % lowered_uf_status_msg
|
return _("I'm %s") % lowered_uf_status_msg
|
||||||
dlg = dialogs.Change_status_message_dialog(self.plugin, show)
|
dlg = dialogs.ChangeStatusMessageDialog(self.plugin, show)
|
||||||
message = dlg.run()
|
message = dlg.run()
|
||||||
return message
|
return message
|
||||||
|
|
||||||
|
@ -920,7 +920,7 @@ class Roster_window:
|
||||||
return
|
return
|
||||||
accounts = gajim.connections.keys()
|
accounts = gajim.connections.keys()
|
||||||
if len(accounts) == 0:
|
if len(accounts) == 0:
|
||||||
dialogs.Error_dialog(_('No accounts created'),
|
dialogs.ErrorDialog(_('No accounts created'),
|
||||||
_('You must create Jabber account before connecting the server.')).get_response()
|
_('You must create Jabber account before connecting the server.')).get_response()
|
||||||
self.update_status_comboxbox()
|
self.update_status_comboxbox()
|
||||||
return
|
return
|
||||||
|
@ -1063,20 +1063,20 @@ class Roster_window:
|
||||||
self.plugin.windows['preferences'].window.show_all()
|
self.plugin.windows['preferences'].window.show_all()
|
||||||
|
|
||||||
def on_add_new_contact(self, widget, account):
|
def on_add_new_contact(self, widget, account):
|
||||||
dialogs.Add_new_contact_window(self.plugin, account)
|
dialogs.AddNewContactWindow(self.plugin, account)
|
||||||
|
|
||||||
def on_join_gc_activate(self, widget, account):
|
def on_join_gc_activate(self, widget, account):
|
||||||
if self.plugin.windows[account].has_key('join_gc'):
|
if self.plugin.windows[account].has_key('join_gc'):
|
||||||
self.plugin.windows[account]['join_gc'].window.present()
|
self.plugin.windows[account]['join_gc'].window.present()
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
self.plugin.windows[account]['join_gc'] = dialogs.Join_groupchat_window(self.plugin, account)
|
self.plugin.windows[account]['join_gc'] = dialogs.JoinGroupchatWindow(self.plugin, account)
|
||||||
except RuntimeError:
|
except RuntimeError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def on_new_message_menuitem_activate(self, widget, account):
|
def on_new_message_menuitem_activate(self, widget, account):
|
||||||
dialogs.New_message_dialog(self.plugin, account)
|
dialogs.NewMessageDialog(self.plugin, account)
|
||||||
|
|
||||||
def on_about_menuitem_activate(self, widget):
|
def on_about_menuitem_activate(self, widget):
|
||||||
dialogs.AboutDialog()
|
dialogs.AboutDialog()
|
||||||
|
@ -1085,7 +1085,7 @@ class Roster_window:
|
||||||
if self.plugin.windows.has_key('accounts'):
|
if self.plugin.windows.has_key('accounts'):
|
||||||
self.plugin.windows['accounts'].window.present()
|
self.plugin.windows['accounts'].window.present()
|
||||||
else:
|
else:
|
||||||
self.plugin.windows['accounts'] = config.Accounts_window(self.plugin)
|
self.plugin.windows['accounts'] = config.AccountsWindow(self.plugin)
|
||||||
|
|
||||||
def on_bookmarks_menuitem_activate(self, widget):
|
def on_bookmarks_menuitem_activate(self, widget):
|
||||||
config.ManageBookmarksWindow(self.plugin)
|
config.ManageBookmarksWindow(self.plugin)
|
||||||
|
@ -1172,12 +1172,12 @@ class Roster_window:
|
||||||
recent = True
|
recent = True
|
||||||
break
|
break
|
||||||
if unread:
|
if unread:
|
||||||
dialog = dialogs.Confirmation_dialog(_('You have unread messages'), _('If you exit Gajim these messages will be lost.'))
|
dialog = dialogs.ConfirmationDialog(_('You have unread messages'), _('If you exit Gajim these messages will be lost.'))
|
||||||
if dialog.get_response() != gtk.RESPONSE_OK:
|
if dialog.get_response() != gtk.RESPONSE_OK:
|
||||||
return
|
return
|
||||||
|
|
||||||
if recent:
|
if recent:
|
||||||
dialog = dialogs.Confirmation_dialog(_('You have unread messages'), _('If you exit Gajim these messages will be lost.'))
|
dialog = dialogs.ConfirmationDialog(_('You have unread messages'), _('If you exit Gajim these messages will be lost.'))
|
||||||
if dialog.get_response() != gtk.RESPONSE_OK:
|
if dialog.get_response() != gtk.RESPONSE_OK:
|
||||||
return
|
return
|
||||||
for acct in accounts:
|
for acct in accounts:
|
||||||
|
@ -1285,7 +1285,7 @@ class Roster_window:
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
self.plugin.windows[account]['disco'] = \
|
self.plugin.windows[account]['disco'] = \
|
||||||
config.Service_discovery_window(self.plugin, account)
|
config.ServiceDiscoveryWindow(self.plugin, account)
|
||||||
except RuntimeError:
|
except RuntimeError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -1668,4 +1668,4 @@ class Roster_window:
|
||||||
self.draw_roster()
|
self.draw_roster()
|
||||||
if len(gajim.connections) == 0: # if no account
|
if len(gajim.connections) == 0: # if no account
|
||||||
self.plugin.windows['account_modification'] = \
|
self.plugin.windows['account_modification'] = \
|
||||||
config.Account_modification_window(self.plugin)
|
config.AccountModificationWindow(self.plugin)
|
||||||
|
|
|
@ -110,8 +110,8 @@ class Systray:
|
||||||
|
|
||||||
def on_new_message_menuitem_activate(self, widget, account):
|
def on_new_message_menuitem_activate(self, widget, account):
|
||||||
"""When new message menuitem is activated:
|
"""When new message menuitem is activated:
|
||||||
call the New_message_dialog class"""
|
call the NewMessageDialog class"""
|
||||||
dialogs.New_message_dialog(self.plugin, account)
|
dialogs.NewMessageDialog(self.plugin, account)
|
||||||
|
|
||||||
def make_menu(self, event):
|
def make_menu(self, event):
|
||||||
"""create chat with and new message (sub) menus/menuitems"""
|
"""create chat with and new message (sub) menus/menuitems"""
|
||||||
|
|
|
@ -185,7 +185,7 @@ class Tabbed_chat_window(chat.Chat):
|
||||||
"""close window"""
|
"""close window"""
|
||||||
for jid in self.users:
|
for jid in self.users:
|
||||||
if time.time() - self.last_message_time[jid] < 2: # 2 seconds
|
if time.time() - self.last_message_time[jid] < 2: # 2 seconds
|
||||||
dialog = dialogs.Confirmation_dialog(
|
dialog = dialogs.ConfirmationDialog(
|
||||||
_('You just received a new message from "%s"' % jid),
|
_('You just received a new message from "%s"' % jid),
|
||||||
_('If you close the window, this message will be lost.'))
|
_('If you close the window, this message will be lost.'))
|
||||||
if dialog.get_response() != gtk.RESPONSE_OK:
|
if dialog.get_response() != gtk.RESPONSE_OK:
|
||||||
|
@ -226,7 +226,7 @@ class Tabbed_chat_window(chat.Chat):
|
||||||
|
|
||||||
def remove_tab(self, jid):
|
def remove_tab(self, jid):
|
||||||
if time.time() - self.last_message_time[jid] < 2:
|
if time.time() - self.last_message_time[jid] < 2:
|
||||||
dialog = dialogs.Confirmation_dialog(
|
dialog = dialogs.ConfirmationDialog(
|
||||||
_('You just received a new message from "%s"' % jid),
|
_('You just received a new message from "%s"' % jid),
|
||||||
_('If you close this tab, the message will be lost.'))
|
_('If you close this tab, the message will be lost.'))
|
||||||
if dialog.get_response() != gtk.RESPONSE_OK:
|
if dialog.get_response() != gtk.RESPONSE_OK:
|
||||||
|
@ -297,7 +297,7 @@ class Tabbed_chat_window(chat.Chat):
|
||||||
elif (event.state & gtk.gdk.SHIFT_MASK):
|
elif (event.state & gtk.gdk.SHIFT_MASK):
|
||||||
return False
|
return False
|
||||||
if gajim.connections[self.account].connected < 2: #we are not connected
|
if gajim.connections[self.account].connected < 2: #we are not connected
|
||||||
dialogs.Error_dialog(_("A connection is not available"),
|
dialogs.ErrorDialog(_("A connection is not available"),
|
||||||
_("Your message can't be sent until you reconnect.")).get_response()
|
_("Your message can't be sent until you reconnect.")).get_response()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ import urllib
|
||||||
import base64
|
import base64
|
||||||
import mimetypes
|
import mimetypes
|
||||||
import os
|
import os
|
||||||
|
import dialogs
|
||||||
from common import gajim
|
from common import gajim
|
||||||
from common import i18n
|
from common import i18n
|
||||||
_ = i18n._
|
_ = i18n._
|
||||||
|
@ -126,6 +127,10 @@ class Vcard_window:
|
||||||
dialog.destroy()
|
dialog.destroy()
|
||||||
|
|
||||||
if file:
|
if file:
|
||||||
|
filesize = os.path.getsize(file) # in bytes
|
||||||
|
if filesize > 8192:
|
||||||
|
dialogs.ErrorDialog(_('The filesize of image "%s" is too large') % file, _('The file must not be more than 8 kilobytes'))
|
||||||
|
return
|
||||||
fd = open(file)
|
fd = open(file)
|
||||||
data = fd.read()
|
data = fd.read()
|
||||||
pixbufloader = gtk.gdk.PixbufLoader()
|
pixbufloader = gtk.gdk.PixbufLoader()
|
||||||
|
@ -308,7 +313,7 @@ class Vcard_window:
|
||||||
|
|
||||||
def on_publish_button_clicked(self, widget):
|
def on_publish_button_clicked(self, widget):
|
||||||
if gajim.connections[self.account].connected < 2:
|
if gajim.connections[self.account].connected < 2:
|
||||||
Error_dialog(_('You are not connected to the server'),
|
ErrorDialog(_('You are not connected to the server'),
|
||||||
_('Without a connection you can not publish your contact information.')).get_response()
|
_('Without a connection you can not publish your contact information.')).get_response()
|
||||||
return
|
return
|
||||||
vcard = self.make_vcard()
|
vcard = self.make_vcard()
|
||||||
|
@ -336,7 +341,7 @@ class Vcard_window:
|
||||||
self.xml.get_widget('PHOTO_image').set_from_pixbuf(None)
|
self.xml.get_widget('PHOTO_image').set_from_pixbuf(None)
|
||||||
gajim.connections[self.account].request_vcard(self.jid)
|
gajim.connections[self.account].request_vcard(self.jid)
|
||||||
else:
|
else:
|
||||||
Error_dialog(_('You are not connected to the server'),
|
ErrorDialog(_('You are not connected to the server'),
|
||||||
_('Without a connection, you can not get your contact information.')).get_response()
|
_('Without a connection, you can not get your contact information.')).get_response()
|
||||||
|
|
||||||
def change_to_vcard(self):
|
def change_to_vcard(self):
|
||||||
|
|
Loading…
Reference in New Issue