TooBars

Плагин добавляет панель инструментов и статусную строку в окно списка контактов. А также много чего ещё умеет 🙂

Список собеседников

На панели инструментов есть кнопки:

  • добавить контакт;
  • переключить режим отображения контактов не в сети;
  • переключить режим отображения информации о контактах;
  • выключить звук;
  • вызвать окно настроек программы;
  • вызвать окно настроек учётных записей.

Внешний вид панели инструментов настраивается в настройках плагина.

Через контекстное меню можно выполнить настройки отображения панели инструментов, статусной строки или вызвать диалог настройки модуля:
Контекстное меню панели инструментов

В статусной строке выводятся логотип протокола, совмещённый с кнопкой смены статуса, и название статуса, либо логотип протокола, с наложенной поверх него иконкой статуса, совмещённый с кнопкой смены статуса:

В подсказках может выводиться имя пользователя, название статуса, текст статуса, а также текущая эмоция.

Смена статуса осуществляется через меню статусов или через стандартный Statusbox.
В зависимости от настроек плагина, Вы можете менять статус как глобальный…

…так и отдельно для каждой активной учётной записи.

Если используется меню смены статуса, то через него можно выбирать и эмоции как для всех учётных записей, так и для каждой из них в отдельности.

Там же можно ввести или изменить текст сообщения каждого из статусов.

Имеется настройка вида отображения информации о текущем статусе и в виде компактных иконок.

Через контекстное меню можно вызвать диалог настройки учётной записи или выключить её:

Помимо этого, Вы можете спрятать главное меню, вызывая его при необходимости нажатием Alt, Ctrl или F10:

В этом случае Вам, вероятно, понадобиться видеть информацию о полученных сообщениях в статусной строке:

Какие из возможных панелей показывать, какие кнопки выводить и прочее можно настроить в настройках плагина.

При правом клике на пустом месте списка контактов теперь доступно удобное контекстное меню:


Текущая версия: 1.14

Совместимость: Pidgin 2.* для Linux/Windows.

Локализации:

  1. Английский (VaYurik)
  2. Русский (VaYurik)
  3. Испанский (Acidrums4)
  4. Немецкий (Siggi0904 и Dirtsa)
  5. Чешский (Lukas Francalek)
  6. Французский (Louis SCHEIDT)
  7. Польский (Krystian Maksymowicz)

Известные ошибки:

  1. При отключении панели инструментов может выдавать ошибку в окно отладки. Проявляется на некоторых свежих версиях библиотек. Причина – что-то поломали в GtkToolbar.
  2. В Windows-версии может сообщать в окно отладки об ошибке функции purple_presence_get_active_status. Это сообщение – следствие какой-то ошибки в функции purple_account_get_active_status и работе не мешает.
  3. При использовании Statusbox для смены статусов возможны сообщения об ошибке в консоль отладки в определённые моменты. Причина – кривая реализация виджета, отвечающего за работу со статусами отдельно взятой учётной записи.
  4. При изменении состояния звукового оповещения из меню в трее программа завершает работу. Причина, как мне кажется, кроется в кривой реализации функции gtk_toggle_tool_button_set_active ().
  5. В Windows-версии может сообщать в окно отладки об ошибке функции purple_presence_get_active_status. Это сообщение – следствие какой-то ошибки в функции purple_account_get_active_status и работе не мешает.
  6. При попытке открыть главное меню в версии Pidgin под Linux клавишами курсора этого не происходит. Хотя плагин тут и не причём 🙂 Или это только у меня одного такая ошибка?

Известные конфликты:

  1. С плагином MyStatusBox, т.к. он создаёт свой вариант контактного листа, вследствие чего панелей не видно. Решается включением сначала плагина MyStatusBox, а потом – TooBars.
  2. С плагином AutoResize, т.к. в нём вся пляска идёт от стандартной компоновки элементов интерфейса.

Лицензия: GPL.


Установка в Linux из исходников:

  1. Качаем архив pidgin-toobars-1.14.tar.gz (356 КБ);
  2. Распаковываем;
  3. Входим в директорию pidgin-toobars-1.14;
  4. Выполняем в консоли последовательно: ./configure, make, sudo make install;
  5. Запускаем (если запущен, то перезапускаем) Pidgin;
  6. Заходим в “Инструменты / Модули”, в списке находим и включаем “Toolbar’n’Statusbar”;
  7. При необходимости нажимаем кнопку “Настроить модуль” для настройки плагина.

Удаление в Linux после установки из исходников:

  1. Закрываем Pidgin;
  2. Входим в директорию pidgin-toobars-1.14;
  3. Выполняем в консоли: sudo make uninstall.

Установка в Linux DEB-пакета:

  1. Качаем для i386 pidgin-toobars_1.14-1_i386.zip (52 КБ), либо pidgin-toobars_1.14-1_amd64.zip (53 КБ) для amd64;
  2. Распаковываем архив;
  3. Устанавливаем DEB-пакет;
  4. Запускаем (если запущен, то перезапускаем) Pidgin;
  5. Заходим в “Инструменты / Модули”, в списке находим и включаем “Toolbar’n’Statusbar”;
  6. При необходимости нажимаем кнопку “Настроить модуль” для настройки плагина.

Установка в Windows:

  1. Качаем архив pidgin-toobars-1.14-win32.zip (133 КБ);
  2. Распаковываем в директорию, в которой установлен Pidgin (например, C:\Program Files\Pidgin);
  3. Запускаем (если запущен, то перезапускаем) Pidgin;
  4. Заходим в «Инструменты / Модули», в списке находим и включаем «Toolbar’n’Statusbar»;
  5. При необходимости нажимаем кнопку “Настроить модуль” для настройки плагина.

Список изменений:
Версия 1.14 09/08/11:

  1. Добавлен перевод на польский (Спасибо Krystian Maksymowicz).

Версия 1.13 21/12/10:

  1. Добавлен перевод на французский (Спасибо Louis SCHEIDT);
  2. Небольшие исправления в диалоге настроек панели инструментов.

Версия 1.12 12/11/10:

  1. Поддержка системных настроек при отображении панели инструментов;
  2. Настройка стиля панели инструментов;
  3. Настройка размера иконок панели инструментов;
  4. Все иконки панели инструментов рисованные (т.е. можно создавать свои темы);
  5. Многие иконки перерисованы.

Версия 1.11 06/09/10:

  1. Добавлена проверка поддержки эмоций протоколом при выводе меню (Спасибо Siggi0904 за сообщение об ошибке);
  2. Изменен формат подсказок кнопки смены статуса;
  3. Если у эмоции есть иконка, то она выводится в меню смены статуса;
  4. На панель инструментов добавлена кнопка переключающая вид списка контактов – с подробностями о контакте и обычным списком;
  5. Добавлена закладка “Инфо” в окно настройки плагина

Версия 1.10 17/08/10:

  1. Снова изменён перевод на немецкий язык (Спасибо Siggi0904 и Dirtsa);
  2. Добавлена возможность в меню статусов выбирать эмоции для каждой учётной записи

Версия 1.9 08/07/10:

  1. Исправлен косяк с отсутствием (точнее – неверным размещением) файлов перевода при сборке из исходников;
  2. Исправлена ошибка при установке плагина из deb-пакета, теперь исполняемый файл плагина помещается в верную директорию (если Pidgin установлен из репозитория ;));
  3. Изменён перевод на немецкий язык (Спасибо Siggi0904 и Dirtsa);
  4. Добавлен перевод на чешский (Спасибо Lukas Francalek);
  5. Добавлено скрытие главного меню при потере фокуса (Спасибо Konrad Gräfe);
  6. Добавлена возможность отображения главного меню по нажатию на клавишу Ctrl, если оно скрыто;
  7. Добавлена настройка клавиш, по нажатию на которые будет показываться главное меню, если оно скрыто;
  8. Добавлена настройка выбора метода смены статуса – с использованием меню статусов или через стандартный Statuxbox;
  9. В связи с этим вернулась настройка отображения аватары пользователя в Statusbox’е 😉
  10. Добавлено ограничение на количество единовременно запущенных диалога ввода текста статуса;
  11. Из контекстного меню теперь можно открыть только один экземпляр окна настроек;
  12. Запоминание последней открытой вкладки в диалоге настроек;
  13. Множество других мелких и не очень фиксов

Версия 1.8 20/05/10:

  1. Возможна установка плагина в ~/.purple/plugins (спасибо Andreas за идею и код);
  2. Вроде как исправлены проблемы с отсутствием языков переводов после сборки пакета из исходников 🙂
  3. Вроде как исправлена ошибка, из-за которой не удалялась строка статуса при отключении плагина у некоторых пользователей (у меня не проявилось) (спасибо Konrad Gräfe за сообщение о проблеме).

Версия 1.7 15/05/10:

  1. Реализована смена статусов через меню статусов вместо Statusbox;
  2. Настройки плагина теперь разложены по закладкам (спасибо Konrad Gräfe за идею и код);
  3. Иконка полученных сообщений в статусной строке теперь реализована в виде кнопки;
  4. Изменения в контекстных меню;
  5. Вместо иконки GTK_STOCK_ADD в панели инструментов теперь используется иконка из файла;
  6. Изменения в именах файлов иконок (если используете свои иконки – не забудьте переименовать);
  7. Решена проблема с неверным отображением статусной строки;
  8. Убрана криво работавшая проверка на наличие открытого окна настроек плагина;
  9. Устранена ошибка из-за которой в настройках плагина были доступны активны чекбоксы, которые должны были быть отключены;
  10. Убрана совместимость со старыми версиями GTK+.

Версия 1.6 16/04/10:

  1. Возможность настроить вывод в статусной строке и ключевого статуса и статусов учётных записей;
  2. Возможность прятать главное меню (показать – Alt или F10);
  3. Возможность вывода оповещения о непрочитанных сообщениях в статусной строке вместо главного меню;
  4. Добавлено контекстное меню при клике на пустое место окна списка контактов;
  5. Добавлены иконки в контекстные меню;
  6. Изменения в файлах переводов;
  7. Исправление ошибок.

Версия 1.5 29/03/10:

  1. Версия под Windows (Спасибо Konrad Gräfe за рекомендации);
  2. Немецкий язык (Спасибо Siggi0904 и Dirtsa).

Версия 1.4 05/02/10:

  1. Добавлены функции, обрабатывающие события “account-error-changed”, “signed-on” и “signed-off”;
  2. Починены возможные утечки памяти;
  3. Добавлена настройка отображения в статусной строке иконки статуса, совмещённой с иконкой протокола вместо названия статуса;
  4. Кнопка смены статуса теперь объединена с иконкой протокола;
  5. Оптимизация структуры данных.

Версия 1.3 28/12/09:

  1. Переписана функция отключения кнопки добавления пользователя, т.к. иногда она могла не стать активной после выполнения подключения учётных записей;
  2. Добавлено контекстное меню над панелью инструментов, через которое можно настроить модуль;
  3. Добавлено контекстное меню над кнопкой смены статуса учётной записи, через которое можно вызвать диалог настройки учётной записи или выключить её.

Версия 1.2 18/12/09:

  1. Исправление большого числа ошибок;
  2. Испанский язык (Спасибо товарищу Acidrums4);
  3. Возможность изменять статус для каждой активной учётной записи (при этом без вылета в сегфолт, если инициировать смену статуса и после этого выключить учётную запись, как это сделано в mystatusbox);
  4. Иконки на кнопках-переключателях теперь меняются в зависимости от состояния кнопки;
  5. Кнопка добавления пользователя теперь отключается, если нет ни одной подключённой учётной записи;
  6. Если учётная запись имеет статус “Не в сети”, то эмблема протокола делается серой;
  7. Проверено в Pidgin 2.6.4.

Версия 1.1 08/12/09:

  1. Некоторые изменения в функции CreateStatusBox;
  2. Созданы скрипты для самостоятельной сборки из исходников;
  3. Иконки кнопок теперь располагаются не по пути ~/.purple/toobars, а в /usr/share/pixmaps/pidgin/buttons.

Версия 1.0 06/12/09:

  1. Первый публичный релиз.

Ссылки на страницы, на которых я публикую информацию об этом плагине:


Хочу поблагодарить всех, кто помогает мне в работе над плагином, в частности Konrad Gräfe, Dirtsa, Siggi, Christoph Miebach, Acidrums4 и других.
Без вас последних версий бы не было, а я играл бы, как дурак, в Counter Strike 🙂

Don’t forget visit my website and click there to banner!


Plugin adds toolbar and status bar to Pidgin buddy list.

Buddy list

Buttons on the toolbar:

  • add buddy;
  • show or hide offline buddies;
  • show or hide details about buddy;
  • enable or disable sounds;
  • preferences;
  • accounts.

Appearance of the toolbar is configured in the plugin settings.

Through the toolbar context menu you can customize the display of the toolbar, statusbar or cause a dialog to configure the plugin:
Toolbar context menu

Statusbar displays protocol logo combined with a button changes the status and status name, or protocol logo with the overlay on top of his icon status combined with a button changes the status:

In the tips you may receive a username, status name, the text of the status and mood.

Change of status through the menu status or Statusbox.
Depending on the plugin settings, you can change the status as a global…

…and separately for each active account.

If you use the status menu, then you can set moods for all accounts, and for each of them separately.

There you can enter or change the message of each status.

There is a setting type of display information about the current status in the form of compact icons.

Through the context menu, you can call the dialog for configuring the account or turn it off:
Statusbar context menu

In addition, you can hide the main menu, calling it necessary by pressing Alt, Ctrl or F10.

…in which case you may need to see information about received messages in the status bar.

Which of the possible panels show, which buttons display, etc. can be configured in the plugin settings.

And when you right-click on an empty place of contact list is now available a context menu:


Current version: 1.14

Compatibility: Pidgin 2.* for Linux/Windows.

Translations:

  1. English (VaYurik)
  2. Russian (VaYurik)
  3. Spanish (Acidrums4)
  4. German (Siggi0904 и Dirtsa)
  5. Czech (Lukas Francalek)
  6. French (Louis SCHEIDT)
  7. Polish (Krystian Maksymowicz)

Known bugs:

  1. If you disable the toolbar may generate an error in the debug window. Manifested in some recent versions of libraries. The reason – something broke in GtkToolbar.
  2. In Windows version can be reported to the debug window error in function purple_presence_get_active_status. This is a message – a consequence of some error in the function purple_account_get_active_status and work does not interfere.
  3. If you are using Statusbox to change the status, then in certain conditions, the error message in the debug console. The reason – the bug in the widget pidgin_status_box_new_with_account ().
  4. If you change the state of sounds from the menu in the system tray program shuts down. The reason, I think, lies in the realization of the function curve gtk_toggle_tool_button_set_active ();
  5. When you try to open the main menu in version Pidgin 2.6.6 for Linux with the cursor keys do not. Although the plugin here and do with it 🙂 Or is it just me one such error?

Known conflicts:

  1. With plugin MyStatusBox, because it creates its own version of the widgets, so that the panels are not visible.
  2. With plugin AutoResize, because in it the whole dance is the standard layout of interface elements.

License: GPL.


Installing from source for Linux:

  1. Download pidgin-toobars-1.14.tar.gz (356 KB);
  2. Extract;
  3. Change folder to pidgin-toobars-1.14;
  4. Run in the terminal: ./configure, make, sudo make install;
  5. Start or restart Pidgin;
  6. Go to “Tools/Plugins”, enable “Toolbar’n’Statusbar”.

Uninstall from source for Linux:

  1. Close Pidgin;
  2. Change folder to pidgin-toobars-1.14;
  3. Run in terminal: sudo make uninstall.

Installing from DEB-file for Linux:

  1. Download pidgin-toobars_1.14-1_i386.zip (52 KB) or pidgin-toobars_1.14-1_amd64.zip (53 KB);
  2. Extract;
  3. Install DEB-file;
  4. Start or restart Pidgin;
  5. Go to “Tools/Plugins”, enable “Toolbar’n’Statusbar”.

Installing for Windows:

  1. Download pidgin-toobuttons-1.14-win32.zip (133 KB);
  2. Extract to the directory where you installed Pidgin (for example, C:\Program Files\Pidgin);
  3. Start or restart Pidgin;
  4. Go to “Tools/Plugins”, enable “Toolbar’n’Statusbar”.

Changelog:
Version 1.14 09/08/11:

  1. Polish translation (thanks to Krystian Maksymowicz).

Version 1.13 21/11/10:

  1. French translation (thanks to Louis SCHEIDT);
  2. Bugfix in Plugin settings.

Version 1.12 12/11/10:

  1. Support system-style toolbar;
  2. Adjustment style of the toolbar;
  3. Adjustment icon size of the toolbar;
  4. All toolbar icons – themeable;
  5. Redraw toolbar icons

Version 1.11 06/09/10:

  1. Added check for mood support by protocol (thanks to Siggi0904);
  2. Changed tooltips of account buttons;
  3. If mood has an icon, it displays in the “Set Mood” item in the status menu;
  4. Added button on toolbar which switch the look of contacts in the list – with the details or not;
  5. Added a new tab “Info” to Plugin settings

Version 1.10 17/08/10:

  1. Fixed German translation (thanks to Siggi0904 and Dirtsa);
  2. Added menu item “Set Mood” in the status menu.

Version 1.9 08/07/10:

  1. Fixed build script from source – translations;
  2. Fixed deb-package – install directory;
  3. Fixed German translation (thanks to Siggi0904 and Dirtsa);
  4. Czech translation (thanks to Lukas Francalek);
  5. Reaction of the main menu on the “focus-out” event if menu is hidden (thanks to Konrad Gräfe for some ideas and code);
  6. Added Ctrl-key to activate the main menu if menu is hidden (thanks to Ostin for the information about the error with Pidgin hotkeys);
  7. Added a setting method of changing the status – a status menu or through Statusbox;
  8. Again, it is possible to disable avatar in Statusbox (thanks to Siggi0904 and Dirtsa for idea);
  9. It may be open only one instance of status text input dialogue;
  10. From the context menu is now possible to open only one instance of the “Configure plugin” window;
  11. Opening the “Configure plugin” window on the last open tab;
  12. Some other fixes.

Version 1.8 20/05/10:

  1. Now possible to install the plugin in ~/.purple/plugins. In this case, the icon files should be located on the path ~/.purple/pixmaps/pidgin/buttons (thanks to Andreas for idea and code)
  2. Fixed a bug with the lack of translation if plugin was bulid from source
  3. [Maybe] Fixed a bug where statusbar could not be removed when it was needed (I did not see this) (thanks to Konrad Gräfe for information)

Version 1.7 15/05/10:

  1. Change of status through the menu, not through Statusbox
  2. Plugin settings are now implemented in the tabs (thanks to Konrad Gräfe for some ideas and code)
  3. Unread message icon converted into a button
  4. Changes in context menus
  5. Instead of icons GTK_STOCK_ADD now uses icons from the file
  6. Changes in icons filename (If you use your icons, rename them)
  7. Fixed problem with incorrect display of statusbar
  8. Removed buggy check for an already open preferences window
  9. Fixed a bug in the preferences window when buttons were available that were supposed to be not available
  10. Removed compatibility with older versions of GTK+

Version 1.6 16/04/10:

  1. Ability to display in the statusbar token status and active accounts;
  2. Now you can remove the main menu (F10 or Alt for show);
  3. Unread messages icon in the status bar (instead of the main menu);
  4. Add context menu when clicking on the empty contact list;
  5. Adding icons to context menus;
  6. Changes in translations;
  7. Many bugfixes.

Version 1.5 29/03/10:

  1. This version works under Windows (thanks to Konrad Gräfe for some ideas);
  2. German translation (thanks to Siggi0904 and Dirtsa).

Version 1.4 05/02/10:

  1. Add callback functions to “account-error-changed”, “signed-on” and “signed-off” signal;
  2. Fix possible memory leaks;
  3. Ability to configure the output as the status name, and its icons, combined with an icon of the protocol;
  4. Combining an icon of the protocol with the button status switching;
  5. Optimization of data structures.

Version 1.3 28/12/09:

  1. Rewrite function, that disable Add Buddy button and not enable sometimes;
  2. Add context menu to toolbar and statusbar;

Version 1.2 18/12/09:

  1. Many bugfixes;
  2. Spanish translation (thanks to Acidrums4);
  3. Ability to change the status for each active account;
  4. Toggle buttons now change icons depending of it state;
  5. Add Buddy button now disabled if no one online account;
  6. If account is offline its emblem is grey;
  7. Testing with Pidgin 2.6.4.

Version 1.1 08/12/09:

  1. Any changes in CreateStatusBox function;
  2. Create configure and make scripts;
  3. Button icons now locate not in ~/.purple/toobars, but /usr/share/pixmaps/pidgin/buttons.

Version 1.0 06/12/09:

  1. First Public Release.

Links to pages on which I publish information about this plugin:


I want to thank everyone who help me to work on plugin: Konrad Gräfe, Dirtsa, Siggi, Christoph Miebach, Acidrums4 and others.

Поддержите меня!

Если вы хотите отблагодарить меня, можете закинуть денег мне на хостинг.
Делается это просто: в любом терминале ищем провайдера "Masterhost" и указываем лицевой счёт c123759 (обычно без первой буквы).

А я уж постараюсь и дальше стараться! :D

Яндекс.Деньги

41001543226857