gui to default to use_tls by default

This commit is contained in:
Nikos Kouremenos 2005-05-10 15:39:35 +00:00
parent 6610bd5373
commit aa386389cb
1 changed files with 328 additions and 319 deletions

View File

@ -44,7 +44,9 @@ def mk_color_string(color):
return '#' + (hex(color.red) + '0')[2:4] + \ return '#' + (hex(color.red) + '0')[2:4] + \
(hex(color.green) + '0')[2:4] + \ (hex(color.green) + '0')[2:4] + \
(hex(color.blue) + '0')[2:4] (hex(color.blue) + '0')[2:4]
#---------- Preferences_window class -------------#
class Preferences_window: class Preferences_window:
'''Class for Preferences window''' '''Class for Preferences window'''
@ -55,6 +57,300 @@ class Preferences_window:
def on_close_button_clicked(self, widget): def on_close_button_clicked(self, widget):
self.window.hide() self.window.hide()
def __init__(self, plugin):
'''Initialize Preferences window'''
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'preferences_window', APP)
self.window = self.xml.get_widget('preferences_window')
self.plugin = plugin
self.iconset_combobox = self.xml.get_widget('iconset_combobox')
self.notify_on_new_message_radiobutton = self.xml.get_widget \
('notify_on_new_message_radiobutton')
self.popup_new_message_radiobutton = self.xml.get_widget \
('popup_new_message_radiobutton')
self.notify_on_online_checkbutton = self.xml.get_widget \
('notify_on_online_checkbutton')
self.notify_on_offline_checkbutton = self.xml.get_widget \
('notify_on_offline_checkbutton')
self.auto_popup_away_checkbutton = self.xml.get_widget \
('auto_popup_away_checkbutton')
self.auto_away_checkbutton = self.xml.get_widget('auto_away_checkbutton')
self.auto_away_time_spinbutton = self.xml.get_widget \
('auto_away_time_spinbutton')
self.auto_xa_checkbutton = self.xml.get_widget('auto_xa_checkbutton')
self.auto_xa_time_spinbutton = self.xml.get_widget \
('auto_xa_time_spinbutton')
self.trayicon_checkbutton = self.xml.get_widget('trayicon_checkbutton')
self.notebook = self.xml.get_widget('preferences_notebook')
#trayicon
if self.plugin.systray_capabilities:
st = gajim.config.get('trayicon')
self.trayicon_checkbutton.set_active(st)
else:
self.trayicon_checkbutton.set_sensitive(False)
#Save position
st = gajim.config.get('saveposition')
self.xml.get_widget('save_position_checkbutton').set_active(st)
#Merge accounts
st = gajim.config.get('mergeaccounts')
self.xml.get_widget('merge_checkbutton').set_active(st)
#Use emoticons
st = gajim.config.get('useemoticons')
self.xml.get_widget('use_emoticons_checkbutton').set_active(st)
self.xml.get_widget('add_remove_emoticons_button').set_sensitive(st)
#iconset
iconsets_list = os.listdir('../data/iconsets/')
model = gtk.ListStore(gobject.TYPE_STRING)
self.iconset_combobox.set_model(model)
l = []
for dir in iconsets_list:
if dir != '.svn' and dir != 'transports':
l.append(dir)
if l.count == 0:
l.append(' ')
for i in range(len(l)):
model.append([l[i]])
if gajim.config.get('iconset') == l[i]:
self.iconset_combobox.set_active(i)
# Roster colors / font
self.theme_default = {
'green': {
'accounttextcolor': '#ffffff',
'grouptextcolor': '#0000ff',
'usertextcolor': '#000000',
'accountbgcolor': '#94aa8c',
'groupbgcolor': '#eff3e7',
'userbgcolor': '#ffffff',
'accountfont': 'Sans Bold 10',
'groupfont': 'Sans Italic 10',
'userfont': 'Sans 10',
},
'cyan': {
'accounttextcolor': '#ff0000',
'grouptextcolor': '#0000ff',
'usertextcolor': '#000000',
'accountbgcolor': '#9fdfff',
'groupbgcolor': '#ffffff',
'userbgcolor': '#ffffff',
'accountfont': 'Sans Bold 10',
'groupfont': 'Sans Italic 10',
'userfont': 'Sans 10'
}
}
theme_combobox = self.xml.get_widget('theme_combobox')
cell = gtk.CellRendererText()
theme_combobox.pack_start(cell, True)
theme_combobox.add_attribute(cell, 'text', 0)
model = gtk.ListStore(gobject.TYPE_STRING)
theme_combobox.set_model(model)
i = 0
for t in self.theme_default:
model.append([t])
if gajim.config.get('roster_theme') == t:
theme_combobox.set_active(i)
i += 1
model.append(['custom'])
if gajim.config.get('roster_theme') == 'custom':
theme_combobox.set_active(i)
self.on_theme_combobox_changed(theme_combobox)
#use tabbed chat window
st = gajim.config.get('usetabbedchat')
self.xml.get_widget('use_tabbed_chat_window_checkbutton').set_active(st)
#Print time
if gajim.config.get('print_time') == 'never':
self.xml.get_widget('time_never_radiobutton').set_active(True)
elif gajim.config.get('print_time') == 'sometimes':
self.xml.get_widget('time_sometimes_radiobutton').set_active(True)
else:
self.xml.get_widget('time_always_radiobutton').set_active(True)
#before time
st = gajim.config.get('before_time')
self.xml.get_widget('before_time_entry').set_text(st)
#after time
st = gajim.config.get('after_time')
self.xml.get_widget('after_time_entry').set_text(st)
#before nickname
st = gajim.config.get('before_nickname')
self.xml.get_widget('before_nickname_entry').set_text(st)
#after nickanme
st = gajim.config.get('after_nickname')
self.xml.get_widget('after_nickname_entry').set_text(st)
#Color for incomming messages
colSt = gajim.config.get('inmsgcolor')
self.xml.get_widget('incoming_msg_colorbutton').set_color(\
gtk.gdk.color_parse(colSt))
#Color for outgoing messages
colSt = gajim.config.get('outmsgcolor')
self.xml.get_widget('outgoing_msg_colorbutton').set_color(\
gtk.gdk.color_parse(colSt))
#Color for status messages
colSt = gajim.config.get('statusmsgcolor')
self.xml.get_widget('status_msg_colorbutton').set_color(\
gtk.gdk.color_parse(colSt))
# on new message
only_in_roster = True
if gajim.config.get('notify_on_new_message'):
self.xml.get_widget('notify_on_new_message_radiobutton').set_active(1)
only_in_roster = False
if gajim.config.get('autopopup'):
self.xml.get_widget('popup_new_message_radiobutton').set_active(True)
only_in_roster = False
if only_in_roster:
self.xml.get_widget('only_in_roster_radiobutton').set_active(True)
#notify on online statuses
st = gajim.config.get('notify_on_online')
self.notify_on_online_checkbutton.set_active(st)
#notify on offline statuses
st = gajim.config.get('notify_on_offline')
self.notify_on_offline_checkbutton.set_active(st)
#autopopupaway
st = gajim.config.get('autopopupaway')
self.auto_popup_away_checkbutton.set_active(st)
#Ignore messages from unknown contacts
self.xml.get_widget('ignore_events_from_unknown_contacts_checkbutton').\
set_active(gajim.config.get('ignore_unknown_contacts'))
#sounds
if gajim.config.get('sounds_on'):
self.xml.get_widget('play_sounds_checkbutton').set_active(True)
else:
self.xml.get_widget('soundplayer_hbox').set_sensitive(False)
self.xml.get_widget('sounds_scrolledwindow').set_sensitive(False)
self.xml.get_widget('browse_sounds_hbox').set_sensitive(False)
#sound player
self.xml.get_widget('soundplayer_entry').set_text(\
gajim.config.get('soundplayer'))
#sounds treeview
self.sound_tree = self.xml.get_widget('sounds_treeview')
model = gtk.ListStore(gobject.TYPE_STRING,
gobject.TYPE_BOOLEAN,
gobject.TYPE_STRING)
self.sound_tree.set_model(model)
col = gtk.TreeViewColumn(_('Active'))
self.sound_tree.append_column(col)
renderer = gtk.CellRendererToggle()
renderer.set_property('activatable', True)
renderer.connect('toggled', self.sound_toggled_cb)
col.pack_start(renderer)
col.set_attributes(renderer, active = 1)
col = gtk.TreeViewColumn(_('Event'))
self.sound_tree.append_column(col)
renderer = gtk.CellRendererText()
col.pack_start(renderer)
col.set_attributes(renderer, text = 0)
col = gtk.TreeViewColumn(_('Sound'))
self.sound_tree.append_column(col)
renderer = gtk.CellRendererText()
col.pack_start(renderer)
col.set_attributes(renderer, text = 2)
self.fill_sound_treeview()
#Autoaway
st = gajim.config.get('autoaway')
self.auto_away_checkbutton.set_active(st)
#Autoawaytime
st = gajim.config.get('autoawaytime')
self.auto_away_time_spinbutton.set_value(st)
self.auto_away_time_spinbutton.set_sensitive(gajim.config.get('autoaway'))
#Autoxa
st = gajim.config.get('autoxa')
self.auto_xa_checkbutton.set_active(st)
#Autoxatime
st = gajim.config.get('autoxatime')
self.auto_xa_time_spinbutton.set_value(st)
self.auto_xa_time_spinbutton.set_sensitive(gajim.config.get('autoxa'))
#ask_status when online / offline
st = gajim.config.get('ask_online_status')
self.xml.get_widget('prompt_online_status_message_checkbutton').\
set_active(st)
st = gajim.config.get('ask_offline_status')
self.xml.get_widget('prompt_offline_status_message_checkbutton').\
set_active(st)
#Status messages
self.msg_tree = self.xml.get_widget('msg_treeview')
model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
self.msg_tree.set_model(model)
col = gtk.TreeViewColumn('name')
self.msg_tree.append_column(col)
renderer = gtk.CellRendererText()
col.pack_start(renderer, True)
col.set_attributes(renderer, text = 0)
renderer.connect('edited', self.on_msg_cell_edited)
renderer.set_property('editable', True)
self.fill_msg_treeview()
buf = self.xml.get_widget('msg_textview').get_buffer()
buf.connect('changed', self.on_msg_textview_changed)
#open links with
self.links_open_with_combobox = self.xml.get_widget('links_open_with_combobox')
if gajim.config.get('openwith') == 'gnome-open':
self.links_open_with_combobox.set_active(0)
elif gajim.config.get('openwith') == 'kfmclient exec':
self.links_open_with_combobox.set_active(True)
elif gajim.config.get('openwith') == 'custom':
self.links_open_with_combobox.set_active(2)
self.xml.get_widget('custom_apps_frame').set_sensitive(True)
self.xml.get_widget('custom_browser_entry').set_text(\
gajim.config.get('custombrowser'))
self.xml.get_widget('custom_mail_client_entry').set_text(\
gajim.config.get('custommailapp'))
#log presences in user file
st = gajim.config.get('log_notif_in_user_file')
self.xml.get_widget('log_in_contact_checkbutton').set_active(st)
#log presences in external file
st = gajim.config.get('log_notif_in_sep_file')
self.xml.get_widget('log_in_extern_checkbutton').set_active(st)
# don't send os info
st = gajim.config.get('send_os_info')
self.xml.get_widget('send_os_info_checkbutton').set_active(st)
# don't check for new version
st = gajim.config.get('check_for_new_version')
btn = self.xml.get_widget('check_for_new_version_checkbutton')
btn.set_active(st)
self.xml.signal_autoconnect(self)
self.sound_tree.get_model().connect('row-changed',
self.on_sounds_treemodel_row_changed)
self.msg_tree.get_model().connect('row-changed',
self.on_msg_treemodel_row_changed)
self.msg_tree.get_model().connect('row-deleted',
self.on_msg_treemodel_row_deleted)
def on_preferences_window_show(self, widget): def on_preferences_window_show(self, widget):
self.notebook.set_current_page(0) self.notebook.set_current_page(0)
if os.name == 'nt': # if windows, player must not be visible if os.name == 'nt': # if windows, player must not be visible
@ -608,301 +904,7 @@ class Preferences_window:
self.plugin.windows['advanced_config'] = dialogs.Advanced_window( self.plugin.windows['advanced_config'] = dialogs.Advanced_window(
self.plugin) self.plugin)
def __init__(self, plugin): #---------- Account_modification_window class -------------#
'''Initialize Preferences window'''
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'preferences_window', APP)
self.window = self.xml.get_widget('preferences_window')
self.plugin = plugin
self.iconset_combobox = self.xml.get_widget('iconset_combobox')
self.notify_on_new_message_radiobutton = self.xml.get_widget \
('notify_on_new_message_radiobutton')
self.popup_new_message_radiobutton = self.xml.get_widget \
('popup_new_message_radiobutton')
self.notify_on_online_checkbutton = self.xml.get_widget \
('notify_on_online_checkbutton')
self.notify_on_offline_checkbutton = self.xml.get_widget \
('notify_on_offline_checkbutton')
self.auto_popup_away_checkbutton = self.xml.get_widget \
('auto_popup_away_checkbutton')
self.auto_away_checkbutton = self.xml.get_widget('auto_away_checkbutton')
self.auto_away_time_spinbutton = self.xml.get_widget \
('auto_away_time_spinbutton')
self.auto_xa_checkbutton = self.xml.get_widget('auto_xa_checkbutton')
self.auto_xa_time_spinbutton = self.xml.get_widget \
('auto_xa_time_spinbutton')
self.trayicon_checkbutton = self.xml.get_widget('trayicon_checkbutton')
self.notebook = self.xml.get_widget('preferences_notebook')
#trayicon
if self.plugin.systray_capabilities:
st = gajim.config.get('trayicon')
self.trayicon_checkbutton.set_active(st)
else:
self.trayicon_checkbutton.set_sensitive(False)
#Save position
st = gajim.config.get('saveposition')
self.xml.get_widget('save_position_checkbutton').set_active(st)
#Merge accounts
st = gajim.config.get('mergeaccounts')
self.xml.get_widget('merge_checkbutton').set_active(st)
#Use emoticons
st = gajim.config.get('useemoticons')
self.xml.get_widget('use_emoticons_checkbutton').set_active(st)
self.xml.get_widget('add_remove_emoticons_button').set_sensitive(st)
#iconset
iconsets_list = os.listdir('../data/iconsets/')
model = gtk.ListStore(gobject.TYPE_STRING)
self.iconset_combobox.set_model(model)
l = []
for dir in iconsets_list:
if dir != '.svn' and dir != 'transports':
l.append(dir)
if l.count == 0:
l.append(' ')
for i in range(len(l)):
model.append([l[i]])
if gajim.config.get('iconset') == l[i]:
self.iconset_combobox.set_active(i)
# Roster colors / font
self.theme_default = {
'green': {
'accounttextcolor': '#ffffff',
'grouptextcolor': '#0000ff',
'usertextcolor': '#000000',
'accountbgcolor': '#94aa8c',
'groupbgcolor': '#eff3e7',
'userbgcolor': '#ffffff',
'accountfont': 'Sans Bold 10',
'groupfont': 'Sans Italic 10',
'userfont': 'Sans 10',
},
'cyan': {
'accounttextcolor': '#ff0000',
'grouptextcolor': '#0000ff',
'usertextcolor': '#000000',
'accountbgcolor': '#9fdfff',
'groupbgcolor': '#ffffff',
'userbgcolor': '#ffffff',
'accountfont': 'Sans Bold 10',
'groupfont': 'Sans Italic 10',
'userfont': 'Sans 10'
}
}
theme_combobox = self.xml.get_widget('theme_combobox')
cell = gtk.CellRendererText()
theme_combobox.pack_start(cell, True)
theme_combobox.add_attribute(cell, 'text', 0)
model = gtk.ListStore(gobject.TYPE_STRING)
theme_combobox.set_model(model)
i = 0
for t in self.theme_default:
model.append([t])
if gajim.config.get('roster_theme') == t:
theme_combobox.set_active(i)
i += 1
model.append(['custom'])
if gajim.config.get('roster_theme') == 'custom':
theme_combobox.set_active(i)
self.on_theme_combobox_changed(theme_combobox)
#use tabbed chat window
st = gajim.config.get('usetabbedchat')
self.xml.get_widget('use_tabbed_chat_window_checkbutton').set_active(st)
#Print time
if gajim.config.get('print_time') == 'never':
self.xml.get_widget('time_never_radiobutton').set_active(1)
elif gajim.config.get('print_time') == 'sometimes':
self.xml.get_widget('time_sometimes_radiobutton').set_active(1)
else:
self.xml.get_widget('time_always_radiobutton').set_active(1)
#before time
st = gajim.config.get('before_time')
self.xml.get_widget('before_time_entry').set_text(st)
#after time
st = gajim.config.get('after_time')
self.xml.get_widget('after_time_entry').set_text(st)
#before nickname
st = gajim.config.get('before_nickname')
self.xml.get_widget('before_nickname_entry').set_text(st)
#after nickanme
st = gajim.config.get('after_nickname')
self.xml.get_widget('after_nickname_entry').set_text(st)
#Color for incomming messages
colSt = gajim.config.get('inmsgcolor')
self.xml.get_widget('incoming_msg_colorbutton').set_color(\
gtk.gdk.color_parse(colSt))
#Color for outgoing messages
colSt = gajim.config.get('outmsgcolor')
self.xml.get_widget('outgoing_msg_colorbutton').set_color(\
gtk.gdk.color_parse(colSt))
#Color for status messages
colSt = gajim.config.get('statusmsgcolor')
self.xml.get_widget('status_msg_colorbutton').set_color(\
gtk.gdk.color_parse(colSt))
# on new message
only_in_roster = True
if gajim.config.get('notify_on_new_message'):
self.xml.get_widget('notify_on_new_message_radiobutton').set_active(1)
only_in_roster = False
if gajim.config.get('autopopup'):
self.xml.get_widget('popup_new_message_radiobutton').set_active(True)
only_in_roster = False
if only_in_roster:
self.xml.get_widget('only_in_roster_radiobutton').set_active(True)
#notify on online statuses
st = gajim.config.get('notify_on_online')
self.notify_on_online_checkbutton.set_active(st)
#notify on offline statuses
st = gajim.config.get('notify_on_offline')
self.notify_on_offline_checkbutton.set_active(st)
#autopopupaway
st = gajim.config.get('autopopupaway')
self.auto_popup_away_checkbutton.set_active(st)
#Ignore messages from unknown contacts
self.xml.get_widget('ignore_events_from_unknown_contacts_checkbutton').\
set_active(gajim.config.get('ignore_unknown_contacts'))
#sounds
if gajim.config.get('sounds_on'):
self.xml.get_widget('play_sounds_checkbutton').set_active(True)
else:
self.xml.get_widget('soundplayer_hbox').set_sensitive(False)
self.xml.get_widget('sounds_scrolledwindow').set_sensitive(False)
self.xml.get_widget('browse_sounds_hbox').set_sensitive(False)
#sound player
self.xml.get_widget('soundplayer_entry').set_text(\
gajim.config.get('soundplayer'))
#sounds treeview
self.sound_tree = self.xml.get_widget('sounds_treeview')
model = gtk.ListStore(gobject.TYPE_STRING,
gobject.TYPE_BOOLEAN,
gobject.TYPE_STRING)
self.sound_tree.set_model(model)
col = gtk.TreeViewColumn(_('Active'))
self.sound_tree.append_column(col)
renderer = gtk.CellRendererToggle()
renderer.set_property('activatable', True)
renderer.connect('toggled', self.sound_toggled_cb)
col.pack_start(renderer)
col.set_attributes(renderer, active = 1)
col = gtk.TreeViewColumn(_('Event'))
self.sound_tree.append_column(col)
renderer = gtk.CellRendererText()
col.pack_start(renderer)
col.set_attributes(renderer, text = 0)
col = gtk.TreeViewColumn(_('Sound'))
self.sound_tree.append_column(col)
renderer = gtk.CellRendererText()
col.pack_start(renderer)
col.set_attributes(renderer, text = 2)
self.fill_sound_treeview()
#Autoaway
st = gajim.config.get('autoaway')
self.auto_away_checkbutton.set_active(st)
#Autoawaytime
st = gajim.config.get('autoawaytime')
self.auto_away_time_spinbutton.set_value(st)
self.auto_away_time_spinbutton.set_sensitive(gajim.config.get('autoaway'))
#Autoxa
st = gajim.config.get('autoxa')
self.auto_xa_checkbutton.set_active(st)
#Autoxatime
st = gajim.config.get('autoxatime')
self.auto_xa_time_spinbutton.set_value(st)
self.auto_xa_time_spinbutton.set_sensitive(gajim.config.get('autoxa'))
#ask_status when online / offline
st = gajim.config.get('ask_online_status')
self.xml.get_widget('prompt_online_status_message_checkbutton').\
set_active(st)
st = gajim.config.get('ask_offline_status')
self.xml.get_widget('prompt_offline_status_message_checkbutton').\
set_active(st)
#Status messages
self.msg_tree = self.xml.get_widget('msg_treeview')
model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
self.msg_tree.set_model(model)
col = gtk.TreeViewColumn('name')
self.msg_tree.append_column(col)
renderer = gtk.CellRendererText()
col.pack_start(renderer, True)
col.set_attributes(renderer, text = 0)
renderer.connect('edited', self.on_msg_cell_edited)
renderer.set_property('editable', True)
self.fill_msg_treeview()
buf = self.xml.get_widget('msg_textview').get_buffer()
buf.connect('changed', self.on_msg_textview_changed)
#open links with
self.links_open_with_combobox = self.xml.get_widget('links_open_with_combobox')
if gajim.config.get('openwith') == 'gnome-open':
self.links_open_with_combobox.set_active(0)
elif gajim.config.get('openwith') == 'kfmclient exec':
self.links_open_with_combobox.set_active(1)
elif gajim.config.get('openwith') == 'custom':
self.links_open_with_combobox.set_active(2)
self.xml.get_widget('custom_apps_frame').set_sensitive(True)
self.xml.get_widget('custom_browser_entry').set_text(\
gajim.config.get('custombrowser'))
self.xml.get_widget('custom_mail_client_entry').set_text(\
gajim.config.get('custommailapp'))
#log presences in user file
st = gajim.config.get('log_notif_in_user_file')
self.xml.get_widget('log_in_contact_checkbutton').set_active(st)
#log presences in external file
st = gajim.config.get('log_notif_in_sep_file')
self.xml.get_widget('log_in_extern_checkbutton').set_active(st)
# don't send os info
st = gajim.config.get('send_os_info')
self.xml.get_widget('send_os_info_checkbutton').set_active(st)
# don't check for new version
st = gajim.config.get('check_for_new_version')
btn = self.xml.get_widget('check_for_new_version_checkbutton')
btn.set_active(st)
self.xml.signal_autoconnect(self)
self.sound_tree.get_model().connect('row-changed',
self.on_sounds_treemodel_row_changed)
self.msg_tree.get_model().connect('row-changed',
self.on_msg_treemodel_row_changed)
self.msg_tree.get_model().connect('row-deleted',
self.on_msg_treemodel_row_deleted)
class Account_modification_window: class Account_modification_window:
'''Class for account informations''' '''Class for account informations'''
def on_account_modification_window_destroy(self, widget): def on_account_modification_window_destroy(self, widget):
@ -917,6 +919,30 @@ class Account_modification_window:
def on_cancel_button_clicked(self, widget): def on_cancel_button_clicked(self, widget):
self.window.destroy() self.window.destroy()
def __init__(self, plugin, account = ''):
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'account_modification_window', APP)
self.window = self.xml.get_widget('account_modification_window')
self.plugin = plugin
self.account = account
self.modify = False
self.xml.get_widget('gpg_key_label').set_text('No key selected')
self.xml.get_widget('gpg_name_label').set_text('')
self.xml.get_widget('gpg_save_password_checkbutton').set_sensitive(False)
self.xml.get_widget('gpg_password_entry').set_sensitive(False)
self.xml.get_widget('password_entry').set_sensitive(False)
self.xml.get_widget('log_history_checkbutton').set_active(True)
self.xml.get_widget('use_tls_checkbutton').set_active(True)
#default is checked
self.xml.get_widget('sync_with_global_status_checkbutton').set_active(1)
self.xml.signal_autoconnect(self)
if account:
self.modify = True
self.init_account()
self.xml.get_widget('new_account_checkbutton').set_sensitive(False)
self.xml.get_widget('name_entry').grab_focus()
self.window.show_all()
def on_checkbutton_toggled(self, widget, widgets): def on_checkbutton_toggled(self, widget, widgets):
'''set or unset sensitivity of widgets when widget is toggled''' '''set or unset sensitivity of widgets when widget is toggled'''
for w in widgets: for w in widgets:
@ -1255,29 +1281,7 @@ class Account_modification_window:
password_entry.set_sensitive(False) password_entry.set_sensitive(False)
password_entry.set_text('') password_entry.set_text('')
def __init__(self, plugin, account = ''): #---------- Accounts_window class -------------#
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'account_modification_window', APP)
self.window = self.xml.get_widget('account_modification_window')
self.plugin = plugin
self.account = account
self.modify = False
self.xml.get_widget('gpg_key_label').set_text('No key selected')
self.xml.get_widget('gpg_name_label').set_text('')
self.xml.get_widget('gpg_save_password_checkbutton').set_sensitive(False)
self.xml.get_widget('gpg_password_entry').set_sensitive(False)
self.xml.get_widget('password_entry').set_sensitive(False)
self.xml.get_widget('log_history_checkbutton').set_active(1)
#default is checked
self.xml.get_widget('sync_with_global_status_checkbutton').set_active(1)
self.xml.signal_autoconnect(self)
if account:
self.modify = True
self.init_account()
self.xml.get_widget('new_account_checkbutton').set_sensitive(False)
self.xml.get_widget('name_entry').grab_focus()
self.window.show_all()
class Accounts_window: class Accounts_window:
'''Class for accounts window: lists of accounts''' '''Class for accounts window: lists of accounts'''
def on_accounts_window_destroy(self, widget): def on_accounts_window_destroy(self, widget):
@ -1359,6 +1363,7 @@ class Accounts_window:
self.init_accounts() self.init_accounts()
self.window.show_all() self.window.show_all()
#---------- Service_registration_window class -------------#
class Service_registration_window: class Service_registration_window:
'''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'''
@ -1414,6 +1419,7 @@ class Service_registration_window:
self.window.show_all() self.window.show_all()
#---------- Add_remove_emoticons_window class -------------#
class Add_remove_emoticons_window: class Add_remove_emoticons_window:
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)
@ -1578,6 +1584,7 @@ class Add_remove_emoticons_window:
self.on_button_remove_emoticon_clicked(widget) self.on_button_remove_emoticon_clicked(widget)
#---------- Service_discovery_window class -------------#
class Service_discovery_window: class Service_discovery_window:
'''Class for Service Discovery Window: '''Class for Service Discovery Window:
to know the services on a server''' to know the services on a server'''
@ -1849,6 +1856,7 @@ class Service_discovery_window:
self.browse(server_address) self.browse(server_address)
self.plugin.save_config() self.plugin.save_config()
#---------- Groupchat_config_window class -------------#
class Groupchat_config_window: class Groupchat_config_window:
'''Groupchat_config_window class''' '''Groupchat_config_window class'''
def __init__(self, plugin, account, room_jid, config): def __init__(self, plugin, account, room_jid, config):
@ -1973,6 +1981,7 @@ class Groupchat_config_window:
nbrows, nbrows + 1) nbrows, nbrows + 1)
self.config_table.show_all() self.config_table.show_all()
#---------- Remove_account_window class -------------#
class Remove_account_window: class Remove_account_window:
'''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'''