diff --git a/data/iconsets/gossip/16x16/away.png b/data/iconsets/gossip/16x16/away.png new file mode 100644 index 000000000..359993c9a Binary files /dev/null and b/data/iconsets/gossip/16x16/away.png differ diff --git a/data/iconsets/gossip/16x16/chat.png b/data/iconsets/gossip/16x16/chat.png new file mode 100644 index 000000000..b7677906d Binary files /dev/null and b/data/iconsets/gossip/16x16/chat.png differ diff --git a/data/iconsets/gossip/16x16/closed.png b/data/iconsets/gossip/16x16/closed.png new file mode 100644 index 000000000..d89883096 Binary files /dev/null and b/data/iconsets/gossip/16x16/closed.png differ diff --git a/data/iconsets/gossip/16x16/connecting.gif b/data/iconsets/gossip/16x16/connecting.gif new file mode 100644 index 000000000..b8803e164 Binary files /dev/null and b/data/iconsets/gossip/16x16/connecting.gif differ diff --git a/data/iconsets/gossip/16x16/dnd.png b/data/iconsets/gossip/16x16/dnd.png new file mode 100644 index 000000000..190c5ae70 Binary files /dev/null and b/data/iconsets/gossip/16x16/dnd.png differ diff --git a/data/iconsets/gossip/16x16/error.png b/data/iconsets/gossip/16x16/error.png new file mode 100644 index 000000000..5658e072b Binary files /dev/null and b/data/iconsets/gossip/16x16/error.png differ diff --git a/data/iconsets/gossip/16x16/invisible.png b/data/iconsets/gossip/16x16/invisible.png new file mode 100644 index 000000000..a28263375 Binary files /dev/null and b/data/iconsets/gossip/16x16/invisible.png differ diff --git a/data/iconsets/gossip/16x16/message.png b/data/iconsets/gossip/16x16/message.png new file mode 100644 index 000000000..4c6bfc64d Binary files /dev/null and b/data/iconsets/gossip/16x16/message.png differ diff --git a/data/iconsets/gossip/16x16/not_in_the_roster.png b/data/iconsets/gossip/16x16/not_in_the_roster.png new file mode 100644 index 000000000..df8f0b2da Binary files /dev/null and b/data/iconsets/gossip/16x16/not_in_the_roster.png differ diff --git a/data/iconsets/gossip/16x16/offline.png b/data/iconsets/gossip/16x16/offline.png new file mode 100644 index 000000000..df06e4b2b Binary files /dev/null and b/data/iconsets/gossip/16x16/offline.png differ diff --git a/data/iconsets/gossip/16x16/online.png b/data/iconsets/gossip/16x16/online.png new file mode 100644 index 000000000..be9cd475c Binary files /dev/null and b/data/iconsets/gossip/16x16/online.png differ diff --git a/data/iconsets/gossip/16x16/opened.png b/data/iconsets/gossip/16x16/opened.png new file mode 100644 index 000000000..198a2ed2f Binary files /dev/null and b/data/iconsets/gossip/16x16/opened.png differ diff --git a/data/iconsets/gossip/16x16/requested.png b/data/iconsets/gossip/16x16/requested.png new file mode 100644 index 000000000..495569e32 Binary files /dev/null and b/data/iconsets/gossip/16x16/requested.png differ diff --git a/data/iconsets/gossip/16x16/typing.png b/data/iconsets/gossip/16x16/typing.png new file mode 100644 index 000000000..10bebc1b8 Binary files /dev/null and b/data/iconsets/gossip/16x16/typing.png differ diff --git a/data/iconsets/gossip/16x16/xa.png b/data/iconsets/gossip/16x16/xa.png new file mode 100644 index 000000000..0e61eeb51 Binary files /dev/null and b/data/iconsets/gossip/16x16/xa.png differ diff --git a/data/iconsets/stellar/16x16/away.png b/data/iconsets/stellar/16x16/away.png new file mode 100644 index 000000000..58e55873d Binary files /dev/null and b/data/iconsets/stellar/16x16/away.png differ diff --git a/data/iconsets/stellar/16x16/chat.png b/data/iconsets/stellar/16x16/chat.png new file mode 100644 index 000000000..0427ebc51 Binary files /dev/null and b/data/iconsets/stellar/16x16/chat.png differ diff --git a/data/iconsets/stellar/16x16/closed.png b/data/iconsets/stellar/16x16/closed.png new file mode 100644 index 000000000..d89883096 Binary files /dev/null and b/data/iconsets/stellar/16x16/closed.png differ diff --git a/data/iconsets/stellar/16x16/connecting.gif b/data/iconsets/stellar/16x16/connecting.gif new file mode 100644 index 000000000..5a67e74b1 Binary files /dev/null and b/data/iconsets/stellar/16x16/connecting.gif differ diff --git a/data/iconsets/stellar/16x16/dnd.png b/data/iconsets/stellar/16x16/dnd.png new file mode 100644 index 000000000..6ea0b2dd7 Binary files /dev/null and b/data/iconsets/stellar/16x16/dnd.png differ diff --git a/data/iconsets/stellar/16x16/error.png b/data/iconsets/stellar/16x16/error.png new file mode 100644 index 000000000..5658e072b Binary files /dev/null and b/data/iconsets/stellar/16x16/error.png differ diff --git a/data/iconsets/stellar/16x16/invisible.png b/data/iconsets/stellar/16x16/invisible.png new file mode 100644 index 000000000..4d959d700 Binary files /dev/null and b/data/iconsets/stellar/16x16/invisible.png differ diff --git a/data/iconsets/stellar/16x16/message.gif b/data/iconsets/stellar/16x16/message.gif new file mode 100644 index 000000000..7e78a07c9 Binary files /dev/null and b/data/iconsets/stellar/16x16/message.gif differ diff --git a/data/iconsets/stellar/16x16/not_in_the_roster.png b/data/iconsets/stellar/16x16/not_in_the_roster.png new file mode 100644 index 000000000..e209800ca Binary files /dev/null and b/data/iconsets/stellar/16x16/not_in_the_roster.png differ diff --git a/data/iconsets/stellar/16x16/offline.png b/data/iconsets/stellar/16x16/offline.png new file mode 100644 index 000000000..c591a6926 Binary files /dev/null and b/data/iconsets/stellar/16x16/offline.png differ diff --git a/data/iconsets/stellar/16x16/online.png b/data/iconsets/stellar/16x16/online.png new file mode 100644 index 000000000..575b73c92 Binary files /dev/null and b/data/iconsets/stellar/16x16/online.png differ diff --git a/data/iconsets/stellar/16x16/opened.png b/data/iconsets/stellar/16x16/opened.png new file mode 100644 index 000000000..198a2ed2f Binary files /dev/null and b/data/iconsets/stellar/16x16/opened.png differ diff --git a/data/iconsets/stellar/16x16/requested.png b/data/iconsets/stellar/16x16/requested.png new file mode 100644 index 000000000..cc34197d4 Binary files /dev/null and b/data/iconsets/stellar/16x16/requested.png differ diff --git a/data/iconsets/stellar/16x16/xa.png b/data/iconsets/stellar/16x16/xa.png new file mode 100644 index 000000000..e1a917d24 Binary files /dev/null and b/data/iconsets/stellar/16x16/xa.png differ diff --git a/data/iconsets/sun/16x16/away.png b/data/iconsets/sun/16x16/away.png new file mode 100644 index 000000000..8638399ab Binary files /dev/null and b/data/iconsets/sun/16x16/away.png differ diff --git a/data/iconsets/sun/16x16/chat.png b/data/iconsets/sun/16x16/chat.png new file mode 100644 index 000000000..266203618 Binary files /dev/null and b/data/iconsets/sun/16x16/chat.png differ diff --git a/data/iconsets/sun/16x16/closed.png b/data/iconsets/sun/16x16/closed.png new file mode 100644 index 000000000..d89883096 Binary files /dev/null and b/data/iconsets/sun/16x16/closed.png differ diff --git a/data/iconsets/sun/16x16/connecting.gif b/data/iconsets/sun/16x16/connecting.gif new file mode 100644 index 000000000..53914b066 Binary files /dev/null and b/data/iconsets/sun/16x16/connecting.gif differ diff --git a/data/iconsets/sun/16x16/dnd.png b/data/iconsets/sun/16x16/dnd.png new file mode 100644 index 000000000..4493fcfc8 Binary files /dev/null and b/data/iconsets/sun/16x16/dnd.png differ diff --git a/data/iconsets/sun/16x16/error.png b/data/iconsets/sun/16x16/error.png new file mode 100644 index 000000000..d99d62a84 Binary files /dev/null and b/data/iconsets/sun/16x16/error.png differ diff --git a/data/iconsets/sun/16x16/invisible.png b/data/iconsets/sun/16x16/invisible.png new file mode 100644 index 000000000..d1adbbbb8 Binary files /dev/null and b/data/iconsets/sun/16x16/invisible.png differ diff --git a/data/iconsets/sun/16x16/message.gif b/data/iconsets/sun/16x16/message.gif new file mode 100644 index 000000000..fea7551cf Binary files /dev/null and b/data/iconsets/sun/16x16/message.gif differ diff --git a/data/iconsets/sun/16x16/not_in_the_roster.png b/data/iconsets/sun/16x16/not_in_the_roster.png new file mode 100644 index 000000000..bdf776ea7 Binary files /dev/null and b/data/iconsets/sun/16x16/not_in_the_roster.png differ diff --git a/data/iconsets/sun/16x16/offline.png b/data/iconsets/sun/16x16/offline.png new file mode 100644 index 000000000..334a85c1b Binary files /dev/null and b/data/iconsets/sun/16x16/offline.png differ diff --git a/data/iconsets/sun/16x16/online.png b/data/iconsets/sun/16x16/online.png new file mode 100644 index 000000000..542802bc6 Binary files /dev/null and b/data/iconsets/sun/16x16/online.png differ diff --git a/data/iconsets/sun/16x16/opened.png b/data/iconsets/sun/16x16/opened.png new file mode 100644 index 000000000..198a2ed2f Binary files /dev/null and b/data/iconsets/sun/16x16/opened.png differ diff --git a/data/iconsets/sun/16x16/requested.png b/data/iconsets/sun/16x16/requested.png new file mode 100644 index 000000000..0058b4a4e Binary files /dev/null and b/data/iconsets/sun/16x16/requested.png differ diff --git a/data/iconsets/sun/16x16/xa.png b/data/iconsets/sun/16x16/xa.png new file mode 100644 index 000000000..ee096275b Binary files /dev/null and b/data/iconsets/sun/16x16/xa.png differ diff --git a/data/iconsets/transports/aim/16x16/away.png b/data/iconsets/transports/aim/16x16/away.png new file mode 100644 index 000000000..ea601db18 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/away.png differ diff --git a/data/iconsets/transports/aim/16x16/chat.png b/data/iconsets/transports/aim/16x16/chat.png new file mode 100644 index 000000000..f613f407d Binary files /dev/null and b/data/iconsets/transports/aim/16x16/chat.png differ diff --git a/data/iconsets/transports/aim/16x16/dnd.png b/data/iconsets/transports/aim/16x16/dnd.png new file mode 100644 index 000000000..ea601db18 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/dnd.png differ diff --git a/data/iconsets/transports/aim/16x16/error.png b/data/iconsets/transports/aim/16x16/error.png new file mode 100644 index 000000000..d99d62a84 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/error.png differ diff --git a/data/iconsets/transports/aim/16x16/invisible.png b/data/iconsets/transports/aim/16x16/invisible.png new file mode 100644 index 000000000..17f40d529 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/invisible.png differ diff --git a/data/iconsets/transports/aim/16x16/message.gif b/data/iconsets/transports/aim/16x16/message.gif new file mode 100644 index 000000000..fea7551cf Binary files /dev/null and b/data/iconsets/transports/aim/16x16/message.gif differ diff --git a/data/iconsets/transports/aim/16x16/not_in_the_roster.png b/data/iconsets/transports/aim/16x16/not_in_the_roster.png new file mode 100644 index 000000000..77c24a7c1 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/not_in_the_roster.png differ diff --git a/data/iconsets/transports/aim/16x16/offline.png b/data/iconsets/transports/aim/16x16/offline.png new file mode 100644 index 000000000..17f40d529 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/offline.png differ diff --git a/data/iconsets/transports/aim/16x16/online.png b/data/iconsets/transports/aim/16x16/online.png new file mode 100644 index 000000000..f613f407d Binary files /dev/null and b/data/iconsets/transports/aim/16x16/online.png differ diff --git a/data/iconsets/transports/aim/16x16/requested.png b/data/iconsets/transports/aim/16x16/requested.png new file mode 100644 index 000000000..17f40d529 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/requested.png differ diff --git a/data/iconsets/transports/aim/16x16/xa.png b/data/iconsets/transports/aim/16x16/xa.png new file mode 100644 index 000000000..ea601db18 Binary files /dev/null and b/data/iconsets/transports/aim/16x16/xa.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/away.png b/data/iconsets/transports/gadugadu/16x16/away.png new file mode 100644 index 000000000..90c650660 Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/away.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/chat.png b/data/iconsets/transports/gadugadu/16x16/chat.png new file mode 100644 index 000000000..c7e8e29dc Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/chat.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/dnd.png b/data/iconsets/transports/gadugadu/16x16/dnd.png new file mode 100644 index 000000000..90c650660 Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/dnd.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/error.png b/data/iconsets/transports/gadugadu/16x16/error.png new file mode 100644 index 000000000..d99d62a84 Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/error.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/invisible.png b/data/iconsets/transports/gadugadu/16x16/invisible.png new file mode 100644 index 000000000..a7c057203 Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/invisible.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/message.gif b/data/iconsets/transports/gadugadu/16x16/message.gif new file mode 100644 index 000000000..fea7551cf Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/message.gif differ diff --git a/data/iconsets/transports/gadugadu/16x16/not_in_the_roster.png b/data/iconsets/transports/gadugadu/16x16/not_in_the_roster.png new file mode 100644 index 000000000..4c69a357e Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/not_in_the_roster.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/offline.png b/data/iconsets/transports/gadugadu/16x16/offline.png new file mode 100644 index 000000000..0d5351c60 Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/offline.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/online.png b/data/iconsets/transports/gadugadu/16x16/online.png new file mode 100644 index 000000000..c7e8e29dc Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/online.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/requested.png b/data/iconsets/transports/gadugadu/16x16/requested.png new file mode 100644 index 000000000..0d5351c60 Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/requested.png differ diff --git a/data/iconsets/transports/gadugadu/16x16/xa.png b/data/iconsets/transports/gadugadu/16x16/xa.png new file mode 100644 index 000000000..90c650660 Binary files /dev/null and b/data/iconsets/transports/gadugadu/16x16/xa.png differ diff --git a/data/iconsets/transports/icq/16x16/away.png b/data/iconsets/transports/icq/16x16/away.png new file mode 100644 index 000000000..95670e607 Binary files /dev/null and b/data/iconsets/transports/icq/16x16/away.png differ diff --git a/data/iconsets/transports/icq/16x16/chat.png b/data/iconsets/transports/icq/16x16/chat.png new file mode 100644 index 000000000..045b9b0e3 Binary files /dev/null and b/data/iconsets/transports/icq/16x16/chat.png differ diff --git a/data/iconsets/transports/icq/16x16/dnd.png b/data/iconsets/transports/icq/16x16/dnd.png new file mode 100644 index 000000000..85ba6774d Binary files /dev/null and b/data/iconsets/transports/icq/16x16/dnd.png differ diff --git a/data/iconsets/transports/icq/16x16/error.png b/data/iconsets/transports/icq/16x16/error.png new file mode 100644 index 000000000..d99d62a84 Binary files /dev/null and b/data/iconsets/transports/icq/16x16/error.png differ diff --git a/data/iconsets/transports/icq/16x16/invisible.png b/data/iconsets/transports/icq/16x16/invisible.png new file mode 100644 index 000000000..e75df8e62 Binary files /dev/null and b/data/iconsets/transports/icq/16x16/invisible.png differ diff --git a/data/iconsets/transports/icq/16x16/message.gif b/data/iconsets/transports/icq/16x16/message.gif new file mode 100644 index 000000000..fea7551cf Binary files /dev/null and b/data/iconsets/transports/icq/16x16/message.gif differ diff --git a/data/iconsets/transports/icq/16x16/not_in_the_roster.png b/data/iconsets/transports/icq/16x16/not_in_the_roster.png new file mode 100644 index 000000000..cbfc948ab Binary files /dev/null and b/data/iconsets/transports/icq/16x16/not_in_the_roster.png differ diff --git a/data/iconsets/transports/icq/16x16/offline.png b/data/iconsets/transports/icq/16x16/offline.png new file mode 100644 index 000000000..c432f25fd Binary files /dev/null and b/data/iconsets/transports/icq/16x16/offline.png differ diff --git a/data/iconsets/transports/icq/16x16/online.png b/data/iconsets/transports/icq/16x16/online.png new file mode 100644 index 000000000..fa0c7675a Binary files /dev/null and b/data/iconsets/transports/icq/16x16/online.png differ diff --git a/data/iconsets/transports/icq/16x16/requested.png b/data/iconsets/transports/icq/16x16/requested.png new file mode 100644 index 000000000..4eb8be096 Binary files /dev/null and b/data/iconsets/transports/icq/16x16/requested.png differ diff --git a/data/iconsets/transports/icq/16x16/xa.png b/data/iconsets/transports/icq/16x16/xa.png new file mode 100644 index 000000000..c54a80b33 Binary files /dev/null and b/data/iconsets/transports/icq/16x16/xa.png differ diff --git a/src/config.py b/src/config.py index a4310e95d..d9ed1f447 100644 --- a/src/config.py +++ b/src/config.py @@ -130,7 +130,7 @@ class Preferences_window: self.xml.get_widget('add_remove_emoticons_button').set_sensitive(st) #iconset - iconsets_list = os.listdir(os.path.join(gajim.DATA_DIR, 'iconsets/')) + iconsets_list = os.listdir(os.path.join(gajim.DATA_DIR, 'iconsets')) model = gtk.ListStore(str) self.iconset_combobox.set_model(model) l = [] @@ -423,17 +423,6 @@ class Preferences_window: def on_preferences_window_show(self, widget): self.notebook.set_current_page(0) - ''' - theme_combobox = self.xml.get_widget('theme_combobox') - model = theme_combobox.get_model() - active = theme_combobox.get_active() - theme = model[active][0] - fonts_colors_table = self.xml.get_widget('fonts_colors_table') - if theme == 'custom': - fonts_colors_table.show() - else: - fonts_colors_table.hide() - ''' def on_preferences_window_key_press_event(self, widget, event): if event.keyval == gtk.keysyms.Escape: @@ -501,8 +490,8 @@ class Preferences_window: self.on_checkbutton_toggled(widget, 'use_transports_iconsets') self.plugin.roster.draw_roster() - def on_edit_theme_button_clicked(self, widget): - GajimThemesWindow(self.plugin) + def on_manage_theme_button_clicked(self, widget): + dialogs.GajimThemesWindow(self.plugin) def on_roster_widget_color_set(self, widget, text): @@ -563,29 +552,6 @@ class Preferences_window: model = widget.get_model() active = widget.get_active() theme = model[active][0] - ''' - fonts_colors_table = self.xml.get_widget('fonts_colors_table') - if theme == 'custom': - fonts_colors_table.show() - else: - fonts_colors_table.hide() - for w in color_widgets: - widg = self.xml.get_widget(w) - if theme == 'custom': - widg.set_color(gtk.gdk.color_parse(gajim.config.get( - color_widgets[w]))) - else: - widg.set_color(gtk.gdk.color_parse(self.theme_default[theme]\ - [color_widgets[w]])) - self.on_roster_widget_color_set(widg, color_widgets[w]) - for w in font_widgets: - widg = self.xml.get_widget(w) - if theme == 'custom': - widg.set_font_name(gajim.config.get(font_widgets[w])) - else: - widg.set_font_name(self.theme_default[theme][font_widgets[w]]) - self.on_widget_font_set(widg, font_widgets[w]) - ''' gajim.config.set('roster_theme', theme) # begin repainting themed widgets throughout @@ -1042,18 +1008,6 @@ class Preferences_window: self.plugin.windows['advanced_config'] = \ dialogs.Advanced_configuration_window(self.plugin) -#---------- GajimThemesWindow class -------------# -class GajimThemesWindow: - def on_close_button_clicked(self, widget): - self.window.destroy() - - def __init__(self, plugin): - self.xml = gtk.glade.XML(GTKGUI_GLADE, 'gajim_themes_window', APP) - self.window = self.xml.get_widget('gajim_themes_window') - self.plugin = plugin - self.xml.signal_autoconnect(self) - self.window.show_all() - #---------- Account_modification_window class -------------# class Account_modification_window: '''Class for account informations''' diff --git a/src/dialogs.py b/src/dialogs.py index a7846ae5b..7a5c4c4fe 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -23,6 +23,7 @@ import gobject import os from vcard import Vcard_window +from gajim_themes_window import GajimThemesWindow from advanced import Advanced_configuration_window from gajim import User from common import gajim @@ -421,6 +422,7 @@ class Dialog(gtk.Dialog): buttons = self.action_area.get_children() return index < len(buttons) and buttons[index] or None + class HigDialog(Dialog): def __init__(self, parent, pritext, sectext, stockimage, buttons, default = None): """GNOME higified version of the Dialog object. Inherit @@ -503,6 +505,7 @@ class Error_dialog(HigDialog): [ [ gtk.STOCK_OK, gtk.RESPONSE_OK ] ] ) + class Subscription_request_window: def __init__(self, plugin, jid, text, account): xml = gtk.glade.XML(GTKGUI_GLADE, 'subscription_request_window', APP) @@ -719,6 +722,7 @@ _('Without a connection, you can not change your password.')).get_response() self.dialog.destroy() return message + class Popup_notification_window: def __init__(self, plugin, event_type, jid, account): self.plugin = plugin diff --git a/src/gajim_themes_window.py b/src/gajim_themes_window.py new file mode 100644 index 000000000..b2b37ab64 --- /dev/null +++ b/src/gajim_themes_window.py @@ -0,0 +1,64 @@ +## dialogs.py +## +## Gajim Team: +## - Yann Le Boulanger +## - Vincent Hanquez +## - Nikos Kouremenos +## +## Copyright (C) 2003-2005 Gajim Team +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation; version 2 only. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## + +import gtk +import gtk.glade + +from common import i18n +_ = i18n._ +APP = i18n.APP +gtk.glade.bindtextdomain (APP, i18n.DIR) +gtk.glade.textdomain (APP) + +GTKGUI_GLADE = 'gtkgui.glade' + +class GajimThemesWindow: + def on_close_button_clicked(self, widget): + self.window.destroy() + + def __init__(self, plugin): + self.xml = gtk.glade.XML(GTKGUI_GLADE, 'gajim_themes_window', APP) + self.window = self.xml.get_widget('gajim_themes_window') + self.plugin = plugin + self.xml.signal_autoconnect(self) + self.window.show_all() + + ''' + fonts_colors_table = self.xml.get_widget('fonts_colors_table') + if theme == 'custom': + fonts_colors_table.show() + else: + fonts_colors_table.hide() + for w in color_widgets: + widg = self.xml.get_widget(w) + if theme == 'custom': + widg.set_color(gtk.gdk.color_parse(gajim.config.get( + color_widgets[w]))) + else: + widg.set_color(gtk.gdk.color_parse(self.theme_default[theme]\ + [color_widgets[w]])) + self.on_roster_widget_color_set(widg, color_widgets[w]) + for w in font_widgets: + widg = self.xml.get_widget(w) + if theme == 'custom': + widg.set_font_name(gajim.config.get(font_widgets[w])) + else: + widg.set_font_name(self.theme_default[theme][font_widgets[w]]) + self.on_widget_font_set(widg, font_widgets[w]) + ''' diff --git a/src/gtkgui.glade b/src/gtkgui.glade index b4acb9d87..eba20cad5 100644 --- a/src/gtkgui.glade +++ b/src/gtkgui.glade @@ -47,7 +47,7 @@ True - + True gtk-new 1 @@ -67,7 +67,7 @@ True - + True gtk-connect 1 @@ -93,7 +93,7 @@ True - + True gtk-add 1 @@ -113,7 +113,7 @@ True - + True gtk-find 1 @@ -151,7 +151,7 @@ - + True gtk-about 1 @@ -179,7 +179,7 @@ - + True gtk-quit 1 @@ -214,9 +214,30 @@ - + True - gtk-select-color + gtk-network + 1 + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Profile, Avatar + True + + + + + True + gtk-properties 1 0.5 0.5 @@ -242,7 +263,7 @@ - + True gtk-preferences 1 @@ -1114,7 +1135,7 @@ 6 True - Check this so Gajim will connect in port 5223 where legacy servers are expected to have SSL capabilities. Note that Gajim use TLS encryption by default, if broadcasted by the server, and with this option enabled you disable TLS + Check this so Gajim will connect in port 5223 where legacy servers are expected to have SSL capabilities. Note that Gajim uses TLS encryption by default, if broadcasted by the server, and with this option enabled you disable TLS True Use _SSL (legacy) True @@ -2862,148 +2883,51 @@ - + True - False - 12 + 0 + 0.5 + GTK_SHADOW_NONE - + + 6 True - Default _status iconset: - True - False - GTK_JUSTIFY_LEFT - False - False 0.5 0.5 - 0 - 0 - iconset_combobox - - - 0 - False - False - - - - - - True - - - - - 0 - False - True - - - - - - True - If checked, Gajim will use protocol-specific status icons. (eg. A contact from MSN will have the equivalent msn icon for status online, away, busy, etc...) - True - Use _transports iconsets - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - True - - - - - 0 - False - True - - - - - - True - False - 12 - - - - True - Gajim theme: - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - - - - 0 - False - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - + 1 + 1 + 0 + 0 + 12 + 0 - + True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 + False + 6 - + True False - 2 + 12 - + True - gtk-select-color - 4 + Default _status iconset: + True + False + GTK_JUSTIFY_LEFT + False + False 0.5 0.5 0 0 + iconset_combobox 0 @@ -3013,10 +2937,57 @@ - + True - Edit... + + + + + 0 + False + True + + + + + + True + If checked, Gajim will use protocol-specific status icons. (eg. A contact from MSN will have the equivalent msn icon for status online, away, busy, etc...) + True + Use _transports iconsets True + GTK_RELIEF_NORMAL + True + False + False + True + + + + 0 + False + True + + + + + 0 + True + True + + + + + + True + False + 12 + + + + True + Gajim theme: + False False GTK_JUSTIFY_LEFT False @@ -3032,20 +3003,68 @@ False + + + + True + + + + 0 + False + True + + + + + + True + True + Manage... + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + + + + 0 + True + True + + + + + + True + <b>Interface Customization</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + - 0 - False - False + label_item - 0 + 12 False True @@ -3161,6 +3180,7 @@ + 6 True 0.5 0.5 @@ -3173,7 +3193,6 @@ - 6 True False 12 @@ -3807,6 +3826,7 @@ + 6 True 0.5 0.5 @@ -4110,6 +4130,7 @@ + 6 True 0.5 0.5 @@ -4122,7 +4143,6 @@ - 6 True False 6 @@ -4667,6 +4687,7 @@ + 6 True 0.5 0.5 @@ -4679,7 +4700,6 @@ - 6 True False 6 @@ -4905,6 +4925,7 @@ + 6 True 0.5 0.5 @@ -4923,7 +4944,6 @@ - 3 True False 6 @@ -4981,6 +5001,7 @@ Custom + 6 True 0.5 0.5 @@ -4993,7 +5014,6 @@ Custom - 3 True 2 2 @@ -5164,6 +5184,7 @@ Custom + 6 True 0.5 0.5 @@ -5176,7 +5197,6 @@ Custom - 5 True False 6 @@ -5260,6 +5280,7 @@ Custom + 6 True 0.5 0.5 @@ -5272,7 +5293,6 @@ Custom - 6 True False 6 @@ -5375,6 +5395,7 @@ Custom + 6 True 0.5 0.5 @@ -5387,7 +5408,6 @@ Custom - 6 True True GTK_RELIEF_NORMAL diff --git a/src/roster_window.py b/src/roster_window.py index 80733cb00..4126d1b62 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -316,11 +316,13 @@ class Roster_window: for account in gajim.connections: our_jid = gajim.config.get_per('accounts', account, 'name') + '@' +\ gajim.config.get_per('accounts', account, 'hostname') - lbl = gtk.Label() - lbl.set_markup('abc') - item = gtk.MenuItem() - item.add(lbl) - #item = gtk.MenuItem(_('as ') + our_jid) + + #FIXME: delmonico hack here + #lbl = gtk.Label() + #lbl.set_markup('' + _('abc') +'') + #item = gtk.MenuItem() + #item.add(lbl) + item = gtk.MenuItem(_('as ') + our_jid) sub_menu.append(item) item.connect('activate', self.on_join_gc_activate, account) @@ -1293,7 +1295,6 @@ class Roster_window: files = [] files.append(path + state_file + '.gif') files.append(path + state_file + '.png') - files.append(path + state_file + '.xpm') image = gtk.Image() image.show() imgs[state] = image @@ -1308,7 +1309,7 @@ class Roster_window: iconset = gajim.config.get('iconset') if not iconset: iconset = 'sun' - self.path = os.path.join(gajim.DATA_DIR, 'iconsets/' + iconset + '/') + self.path = os.path.join(gajim.DATA_DIR, 'iconsets/' + iconset + '/16x16/') self.jabber_state_images = self.load_iconset(self.path) def reload_jabber_state_images(self): @@ -1591,7 +1592,7 @@ class Roster_window: continue folder = os.path.join(path, transport) self.transports_state_images[transport] = self.load_iconset(folder + \ - '/') + '/16x16/') liststore = gtk.ListStore(gobject.TYPE_STRING, gtk.Image, gobject.TYPE_STRING)