diff --git a/server_status_icons/__init__.py b/server_status_icons/__init__.py deleted file mode 100644 index e61a8b0..0000000 --- a/server_status_icons/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .server_status_icons import ServerStatusIconsPlugin diff --git a/server_status_icons/facebook/16x16/away.png b/server_status_icons/facebook/16x16/away.png deleted file mode 100644 index ba86e9e..0000000 Binary files a/server_status_icons/facebook/16x16/away.png and /dev/null differ diff --git a/server_status_icons/facebook/16x16/chat.png b/server_status_icons/facebook/16x16/chat.png deleted file mode 100644 index e9ec9a1..0000000 Binary files a/server_status_icons/facebook/16x16/chat.png and /dev/null differ diff --git a/server_status_icons/facebook/16x16/dnd.png b/server_status_icons/facebook/16x16/dnd.png deleted file mode 100644 index 71e55bd..0000000 Binary files a/server_status_icons/facebook/16x16/dnd.png and /dev/null differ diff --git a/server_status_icons/facebook/16x16/icon.def.xml b/server_status_icons/facebook/16x16/icon.def.xml deleted file mode 100644 index 32a3bb2..0000000 --- a/server_status_icons/facebook/16x16/icon.def.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 1.0 - Facebook - Facebook Iconset for Vacuum-IM - 2010-05-24 - Artem Rogudeev / [AKI]`Rodent - - - online - online.png - - - - offline - offline.png - - - - away - away.png - - - - xa - xa.png - - - - dnd - dnd.png - - - - invisible - invisible.png - - - - chat - chatty.png - - - - ask - ask.png - - - - noauth - noauth.png - - diff --git a/server_status_icons/facebook/16x16/invisible.png b/server_status_icons/facebook/16x16/invisible.png deleted file mode 100644 index ea2c3d9..0000000 Binary files a/server_status_icons/facebook/16x16/invisible.png and /dev/null differ diff --git a/server_status_icons/facebook/16x16/offline.png b/server_status_icons/facebook/16x16/offline.png deleted file mode 100644 index 4759cea..0000000 Binary files a/server_status_icons/facebook/16x16/offline.png and /dev/null differ diff --git a/server_status_icons/facebook/16x16/online.png b/server_status_icons/facebook/16x16/online.png deleted file mode 100644 index f0faf29..0000000 Binary files a/server_status_icons/facebook/16x16/online.png and /dev/null differ diff --git a/server_status_icons/facebook/16x16/xa.png b/server_status_icons/facebook/16x16/xa.png deleted file mode 100644 index 8f1caa0..0000000 Binary files a/server_status_icons/facebook/16x16/xa.png and /dev/null differ diff --git a/server_status_icons/gtalk/16x16/away.png b/server_status_icons/gtalk/16x16/away.png deleted file mode 100644 index ae59da2..0000000 Binary files a/server_status_icons/gtalk/16x16/away.png and /dev/null differ diff --git a/server_status_icons/gtalk/16x16/chat.png b/server_status_icons/gtalk/16x16/chat.png deleted file mode 100644 index 7738747..0000000 Binary files a/server_status_icons/gtalk/16x16/chat.png and /dev/null differ diff --git a/server_status_icons/gtalk/16x16/dnd.png b/server_status_icons/gtalk/16x16/dnd.png deleted file mode 100644 index 08b7ef1..0000000 Binary files a/server_status_icons/gtalk/16x16/dnd.png and /dev/null differ diff --git a/server_status_icons/gtalk/16x16/icon.def.xml b/server_status_icons/gtalk/16x16/icon.def.xml deleted file mode 100644 index 92bf86a..0000000 --- a/server_status_icons/gtalk/16x16/icon.def.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 1.0 - Google Talk - Google Talk Iconset for Vacuum-IM - 2010-06-12 - Artem Rogudeev / [AKI]`Rodent - - - online - online.png - - - - offline - offline.png - - - - away - away.png - - - - xa - xa.png - - - - dnd - dnd.png - - - - invisible - invisible.png - - - - chat - chatty.png - - - - ask - ask.png - - - - noauth - noauth.png - - diff --git a/server_status_icons/gtalk/16x16/invisible.png b/server_status_icons/gtalk/16x16/invisible.png deleted file mode 100644 index 28fd2c2..0000000 Binary files a/server_status_icons/gtalk/16x16/invisible.png and /dev/null differ diff --git a/server_status_icons/gtalk/16x16/offline.png b/server_status_icons/gtalk/16x16/offline.png deleted file mode 100644 index c2a62e5..0000000 Binary files a/server_status_icons/gtalk/16x16/offline.png and /dev/null differ diff --git a/server_status_icons/gtalk/16x16/online.png b/server_status_icons/gtalk/16x16/online.png deleted file mode 100644 index a4ecba7..0000000 Binary files a/server_status_icons/gtalk/16x16/online.png and /dev/null differ diff --git a/server_status_icons/gtalk/16x16/xa.png b/server_status_icons/gtalk/16x16/xa.png deleted file mode 100644 index 0d75887..0000000 Binary files a/server_status_icons/gtalk/16x16/xa.png and /dev/null differ diff --git a/server_status_icons/livejournal/16x16/away.png b/server_status_icons/livejournal/16x16/away.png deleted file mode 100644 index 99de366..0000000 Binary files a/server_status_icons/livejournal/16x16/away.png and /dev/null differ diff --git a/server_status_icons/livejournal/16x16/chat.png b/server_status_icons/livejournal/16x16/chat.png deleted file mode 100644 index 3902692..0000000 Binary files a/server_status_icons/livejournal/16x16/chat.png and /dev/null differ diff --git a/server_status_icons/livejournal/16x16/dnd.png b/server_status_icons/livejournal/16x16/dnd.png deleted file mode 100644 index 6e58f1f..0000000 Binary files a/server_status_icons/livejournal/16x16/dnd.png and /dev/null differ diff --git a/server_status_icons/livejournal/16x16/icon.def.xml b/server_status_icons/livejournal/16x16/icon.def.xml deleted file mode 100644 index 345df36..0000000 --- a/server_status_icons/livejournal/16x16/icon.def.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 1.0 - LiveJournal - LiveJournal Iconset for Vacuum-IM - 2010-08-15 - Artem Rogudeev / [AKI]`Rodent - - - online - online.png - - - - offline - offline.png - - - - away - away.png - - - - xa - xa.png - - - - dnd - dnd.png - - - - invisible - invisible.png - - - - chat - chatty.png - - - - ask - ask.png - - - - noauth - noauth.png - - diff --git a/server_status_icons/livejournal/16x16/invisible.png b/server_status_icons/livejournal/16x16/invisible.png deleted file mode 100644 index 4aa1533..0000000 Binary files a/server_status_icons/livejournal/16x16/invisible.png and /dev/null differ diff --git a/server_status_icons/livejournal/16x16/offline.png b/server_status_icons/livejournal/16x16/offline.png deleted file mode 100644 index 5789f44..0000000 Binary files a/server_status_icons/livejournal/16x16/offline.png and /dev/null differ diff --git a/server_status_icons/livejournal/16x16/online.png b/server_status_icons/livejournal/16x16/online.png deleted file mode 100644 index eaeb181..0000000 Binary files a/server_status_icons/livejournal/16x16/online.png and /dev/null differ diff --git a/server_status_icons/livejournal/16x16/xa.png b/server_status_icons/livejournal/16x16/xa.png deleted file mode 100644 index 1dbebcd..0000000 Binary files a/server_status_icons/livejournal/16x16/xa.png and /dev/null differ diff --git a/server_status_icons/manifest.ini b/server_status_icons/manifest.ini deleted file mode 100644 index d053fc2..0000000 --- a/server_status_icons/manifest.ini +++ /dev/null @@ -1,11 +0,0 @@ -[info] -name: Server Status Icons -short_name: server_status_icons -version: 1.3.0 -description: Replace standard Gajim status icons with server - specific for known XMPP server accounts (vk.com, …). -authors = Denis Fomin - Pavel Suslov -homepage = https://dev.gajim.org/gajim/gajim-plugins/wikis/ServerStatusIconsPlugin -min_gajim_version: 1.2.91 -max_gajim_version: 1.3.90 diff --git a/server_status_icons/odnoklassniki/16x16/away.png b/server_status_icons/odnoklassniki/16x16/away.png deleted file mode 100644 index 39bc456..0000000 Binary files a/server_status_icons/odnoklassniki/16x16/away.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/16x16/chat.png b/server_status_icons/odnoklassniki/16x16/chat.png deleted file mode 100644 index 3f63e66..0000000 Binary files a/server_status_icons/odnoklassniki/16x16/chat.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/16x16/dnd.png b/server_status_icons/odnoklassniki/16x16/dnd.png deleted file mode 100644 index c9e0a66..0000000 Binary files a/server_status_icons/odnoklassniki/16x16/dnd.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/16x16/invisible.png b/server_status_icons/odnoklassniki/16x16/invisible.png deleted file mode 100644 index 301d2ae..0000000 Binary files a/server_status_icons/odnoklassniki/16x16/invisible.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/16x16/offline.png b/server_status_icons/odnoklassniki/16x16/offline.png deleted file mode 100644 index 5a25681..0000000 Binary files a/server_status_icons/odnoklassniki/16x16/offline.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/16x16/online.png b/server_status_icons/odnoklassniki/16x16/online.png deleted file mode 100644 index b80229b..0000000 Binary files a/server_status_icons/odnoklassniki/16x16/online.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/16x16/xa.png b/server_status_icons/odnoklassniki/16x16/xa.png deleted file mode 100644 index 9d1652d..0000000 Binary files a/server_status_icons/odnoklassniki/16x16/xa.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/32x32/away.png b/server_status_icons/odnoklassniki/32x32/away.png deleted file mode 100644 index 9a7482a..0000000 Binary files a/server_status_icons/odnoklassniki/32x32/away.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/32x32/chat.png b/server_status_icons/odnoklassniki/32x32/chat.png deleted file mode 100644 index e94dee2..0000000 Binary files a/server_status_icons/odnoklassniki/32x32/chat.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/32x32/dnd.png b/server_status_icons/odnoklassniki/32x32/dnd.png deleted file mode 100644 index 5381b1f..0000000 Binary files a/server_status_icons/odnoklassniki/32x32/dnd.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/32x32/invisible.png b/server_status_icons/odnoklassniki/32x32/invisible.png deleted file mode 100644 index c5095c6..0000000 Binary files a/server_status_icons/odnoklassniki/32x32/invisible.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/32x32/offline.png b/server_status_icons/odnoklassniki/32x32/offline.png deleted file mode 100644 index a2d314e..0000000 Binary files a/server_status_icons/odnoklassniki/32x32/offline.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/32x32/online.png b/server_status_icons/odnoklassniki/32x32/online.png deleted file mode 100644 index 0643f10..0000000 Binary files a/server_status_icons/odnoklassniki/32x32/online.png and /dev/null differ diff --git a/server_status_icons/odnoklassniki/32x32/xa.png b/server_status_icons/odnoklassniki/32x32/xa.png deleted file mode 100644 index a774343..0000000 Binary files a/server_status_icons/odnoklassniki/32x32/xa.png and /dev/null differ diff --git a/server_status_icons/server_status_icons.png b/server_status_icons/server_status_icons.png deleted file mode 100644 index 3902692..0000000 Binary files a/server_status_icons/server_status_icons.png and /dev/null differ diff --git a/server_status_icons/server_status_icons.py b/server_status_icons/server_status_icons.py deleted file mode 100644 index a7fca94..0000000 --- a/server_status_icons/server_status_icons.py +++ /dev/null @@ -1,123 +0,0 @@ -import os - -from gajim.plugins import GajimPlugin -from gajim.plugins.helpers import log_calls -from gajim import gtkgui_helpers -from gajim.common import app -from gajim.common import helpers -from gajim.common import ged -from gajim.plugins.plugins_i18n import _ - -class ServerStatusIconsPlugin(GajimPlugin): - - @log_calls('ServerStatusIconsPlugin') - def init(self): - self.description = _('Replace standard Gajim status icons with server' - ' specific for known XMPP server accounts (vk.com, ...)') - self.pos_list = [_('after statusicon'), _('before avatar')] - self.gui_extension_points = { - 'roster_draw_contact': (self.connect_with_roster_draw_contact, - self.disconnect_from_roster_draw_contact)} - self.known_servers = {'chat.facebook.com': 'facebook', - 'gmail.com': 'gtalk', - 'livejournal.com': 'livejournal', - 'odnoklassniki.ru': 'odnoklassniki', - 'vk.com': 'vkontakte', - 'ya.ru': 'yaonline'} - self.config_dialog = None - - @log_calls('ServerStatusIconsPlugin') - def connect_with_roster_draw_contact(self, roster, jid, account, contact): - if not self.active: - return - if app.jid_is_transport(jid): - return - - child_iters = roster._get_contact_iter(jid, account, contact, - roster.model) - if not child_iters: - return - - icon_name = helpers.get_icon_name_to_show(contact, account) - if app.events.get_events(account, jid) or icon_name == 'requested': - return - - host = jid.split('@')[1] - server = self.known_servers.get(host, False) - if not server: - return - - if server not in roster.transports_state_images['16']: - # we don't have iconset for this transport loaded yet. Let's do it - self.make_transport_state_images(roster, server) - if server in roster.transports_state_images['16'] and \ - icon_name in roster.transports_state_images['16'][server]: - state_images = roster.transports_state_images['16'][server] - img = state_images[icon_name] - for child_iter in child_iters: - roster.model[child_iter][0] = img - - def make_transport_state_images(self, roster, transport): - """ - Initialize opened and closed 'transport' iconset dict - """ - - folder = os.path.join(self.local_file_path(transport), '16x16') - pixo, pixc = gtkgui_helpers.load_icons_meta() - roster.transports_state_images['opened'][transport] = \ - gtkgui_helpers.load_iconset(folder, pixo, transport=True) - roster.transports_state_images['closed'][transport] = \ - gtkgui_helpers.load_iconset(folder, pixc, transport=True) - roster.transports_state_images['16'][transport] = \ - gtkgui_helpers.load_iconset(folder, transport=True) - folder = os.path.join(self.local_file_path(transport), '32x32') - roster.transports_state_images['32'][transport] = \ - gtkgui_helpers.load_iconset(folder, transport=True) - - def _nec_our_show(self, obj): - account = obj.conn.name - roster = app.interface.roster - status = app.connections[account].connected - - if account not in app.contacts.get_accounts(): - return - child_iterA = roster._get_account_iter(account, roster.model) - if not child_iterA: - return - - hostname = app.config.get_per('accounts', account, 'hostname') - server = self.known_servers.get(hostname, False) - if not server: - return - - if not roster.regroup: - show = app.SHOW_LIST[status] - else: # accounts merged - show = helpers.get_global_show() - - if server not in roster.transports_state_images['16']: - # we don't have iconset for this transport loaded yet. Let's do it - self.make_transport_state_images(roster, server) - if server in roster.transports_state_images['16'] and \ - show in roster.transports_state_images['16'][server]: - roster.model[child_iterA][0] = roster.transports_state_images[ - '16'][server][show] - - @log_calls('ServerStatusIconsPlugin') - def disconnect_from_roster_draw_contact(self, roster, jid, account, - contact): - pass - - @log_calls('ServerStatusIconsPlugin') - def activate(self): - self.active = True - app.interface.roster.setup_and_draw_roster() - app.ged.register_event_handler('our-show', ged.GUI2, - self._nec_our_show) - - @log_calls('ServerStatusIconsPlugin') - def deactivate(self): - self.active = None - app.ged.remove_event_handler('our-show', ged.GUI2, - self._nec_our_show) - app.interface.roster.setup_and_draw_roster() diff --git a/server_status_icons/vkontakte/16x16/away.png b/server_status_icons/vkontakte/16x16/away.png deleted file mode 100644 index df98921..0000000 Binary files a/server_status_icons/vkontakte/16x16/away.png and /dev/null differ diff --git a/server_status_icons/vkontakte/16x16/chat.png b/server_status_icons/vkontakte/16x16/chat.png deleted file mode 100644 index 933d210..0000000 Binary files a/server_status_icons/vkontakte/16x16/chat.png and /dev/null differ diff --git a/server_status_icons/vkontakte/16x16/dnd.png b/server_status_icons/vkontakte/16x16/dnd.png deleted file mode 100644 index 288af5a..0000000 Binary files a/server_status_icons/vkontakte/16x16/dnd.png and /dev/null differ diff --git a/server_status_icons/vkontakte/16x16/icon.def.xml b/server_status_icons/vkontakte/16x16/icon.def.xml deleted file mode 100644 index f50090e..0000000 --- a/server_status_icons/vkontakte/16x16/icon.def.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 1.0 - Vkontakte - Vkontakte Iconset for Vacuum-IM - 2010-05-24 - Artem Rogudeev / [AKI]`Rodent - - - online - online.png - - - - offline - offline.png - - - - away - away.png - - - - xa - xa.png - - - - dnd - dnd.png - - - - invisible - invisible.png - - - - chat - chatty.png - - - - ask - ask.png - - - - noauth - noauth.png - - diff --git a/server_status_icons/vkontakte/16x16/invisible.png b/server_status_icons/vkontakte/16x16/invisible.png deleted file mode 100644 index 0cb6486..0000000 Binary files a/server_status_icons/vkontakte/16x16/invisible.png and /dev/null differ diff --git a/server_status_icons/vkontakte/16x16/offline.png b/server_status_icons/vkontakte/16x16/offline.png deleted file mode 100644 index 13964a4..0000000 Binary files a/server_status_icons/vkontakte/16x16/offline.png and /dev/null differ diff --git a/server_status_icons/vkontakte/16x16/online.png b/server_status_icons/vkontakte/16x16/online.png deleted file mode 100644 index cd3e388..0000000 Binary files a/server_status_icons/vkontakte/16x16/online.png and /dev/null differ diff --git a/server_status_icons/vkontakte/16x16/xa.png b/server_status_icons/vkontakte/16x16/xa.png deleted file mode 100644 index cc2557f..0000000 Binary files a/server_status_icons/vkontakte/16x16/xa.png and /dev/null differ diff --git a/server_status_icons/yaonline/16x16/away.png b/server_status_icons/yaonline/16x16/away.png deleted file mode 100644 index 5b604a9..0000000 Binary files a/server_status_icons/yaonline/16x16/away.png and /dev/null differ diff --git a/server_status_icons/yaonline/16x16/chat.png b/server_status_icons/yaonline/16x16/chat.png deleted file mode 100644 index c9b4a9e..0000000 Binary files a/server_status_icons/yaonline/16x16/chat.png and /dev/null differ diff --git a/server_status_icons/yaonline/16x16/dnd.png b/server_status_icons/yaonline/16x16/dnd.png deleted file mode 100644 index 8e11a2b..0000000 Binary files a/server_status_icons/yaonline/16x16/dnd.png and /dev/null differ diff --git a/server_status_icons/yaonline/16x16/icon.def.xml b/server_status_icons/yaonline/16x16/icon.def.xml deleted file mode 100644 index fda7e60..0000000 --- a/server_status_icons/yaonline/16x16/icon.def.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 1.0 - Ya.Online - Ya.Online Iconset for Vacuum-IM - 2010-09-04 - Artem Rogudeev / [AKI]`Rodent - - - online - online.png - - - - offline - offline.png - - - - away - away.png - - - - xa - xa.png - - - - dnd - dnd.png - - - - invisible - invisible.png - - - - chat - chatty.png - - - - ask - ask.png - - - - noauth - noauth.png - - diff --git a/server_status_icons/yaonline/16x16/invisible.png b/server_status_icons/yaonline/16x16/invisible.png deleted file mode 100644 index a52b11f..0000000 Binary files a/server_status_icons/yaonline/16x16/invisible.png and /dev/null differ diff --git a/server_status_icons/yaonline/16x16/offline.png b/server_status_icons/yaonline/16x16/offline.png deleted file mode 100644 index b3519c8..0000000 Binary files a/server_status_icons/yaonline/16x16/offline.png and /dev/null differ diff --git a/server_status_icons/yaonline/16x16/online.png b/server_status_icons/yaonline/16x16/online.png deleted file mode 100644 index c0c2d03..0000000 Binary files a/server_status_icons/yaonline/16x16/online.png and /dev/null differ diff --git a/server_status_icons/yaonline/16x16/xa.png b/server_status_icons/yaonline/16x16/xa.png deleted file mode 100644 index b6221f9..0000000 Binary files a/server_status_icons/yaonline/16x16/xa.png and /dev/null differ