Цветовые темы в бомбусе состоят из нескольких файлов <themename>.txt и файла res.txt
В таком файле хранятся цвета в шестнадцатеричном способе записи. Каждая строка файла содержит ключ и номер цвета, разделённые символом TAB (0×09).
Список и расшифровка ключей:
BALLOON_INK - balloon ink & border - шрифт и граница баллона
BALLOON_BGND - balloon background - фон баллона
LIST_BGND - messagelist & roster background - цвет фона, общий
LIST_BGND_EVEN - messagelist & roster even lines - цвет фона, чередование
LIST_INK - messagelist & roster & common font - шрифт списков
MSG_SUBJ - message subject - сообщение-тема
MSG_HIGHLIGHT - message highlight - подсвеченное сообещение
DISCO_CMD - service discovery commands - команды обзора сервисов
HEADER_BGND - header background - фон заголовка
HEADER_INK - header font - шрифт заголовка
CONTACT_DEFAULT - contact default - цвет контакта по умолчанию
CONTACT_CHAT - contact chat - контакт “готов поболтать”
CONTACT_AWAY - contact away - контакт “отошёл”
CONTACT_XA - contact extended away - контакт “отошёл давно”
CONTACT_DND - contact do not disturb - контакт “не беспокоить”
GROUP_INK - group font - шрифт названий групп
BLK_INK - keylock font - шрифт при блокировке
BLK_BGND - keylock background - фон при блокировке
MESSAGE_IN - message incoming - входящее сообщение
MESSAGE_IN_S - non-
ASCII nick in incoming message - русские буквы в нике входящего сообщения
MESSAGE_OUT - message outgoing - исходящее сообщение
MESSAGE_OUT_S - non-
ASCII nick in outgoing message - русские буквы в нике исходящего сообщения
MESSAGE_PRESENCE - message presence - статусное сообщение
MESSAGE_PRESENCE_S - non-
ASCII nick in presence message - русские буквы в нике статусного сообщения
MESSAGE_AUTH - message auth - сообщение авторизации
MESSAGE_HISTORY - message history - история сообщений в конференции
PGS_REMAINED - progress bar remained - осталось прогресса
PGS_COMPLETE - progress bar complete - сделано прогресса
PGS_BORDER - progress bar border - граница прогресса
PGS_BGND - progress bar background - фон прогресса
HEAP_TOTAL - heeap monitor total - всего памяти
HEAP_FREE - heap monitor free - свободно памяти
CURSOR_BGND - cursor background - фон курсора
CURSOR_OUTLINE - cursor ink & outline - цвет шрифта курсора и границы
SCROLL_BRD - scroll border - цвет границы скролла
SCROLL_BAR - scroll bar - цвет бегунка скролла
SCROLL_BGND - scroll back - цвет фона скролла
Если ключ какого-то цвета в файле не найден, то используется цвет по умолчанию.
Примечание 1: строки, начинающиеся с
//
, не учитываются при разборе
Примечание 2: порядок строк в файле не критичен, но желательно соблюдение указанного порядка для максимальной скорости обработки файла
Например, файл bombusmod.txt
//color theme BombusMod
BALLOON_INK 0x4866ad
BALLOON_BGND 0xffffe0
LIST_BGND 0xffffff
LIST_BGND_EVEN 0xf8f0f0
LIST_INK 0x000000
MSG_SUBJ 0xa00000
MSG_HIGHLIGHT 0x904090
DISCO_CMD 0x000080
HEADER_BGND 0xbb0000
HEADER_INK 0xffffff
CONTACT_DEFAULT 0x000000
CONTACT_CHAT 0x39358b
CONTACT_AWAY 0x008080
CONTACT_XA 0x535353
CONTACT_DND 0x800000
GROUP_INK 0x000080
BLK_INK 0xffffff
BLK_BGND 0x000000
MESSAGE_IN 0x0000b0
MESSAGE_IN_S 0x0060ff
MESSAGE_OUT 0xb00000
MESSAGE_OUT_S 0xff4000
MESSAGE_PRESENCE 0x006000
MESSAGE_PRESENCE_S 0x00c040
MESSAGE_AUTH 0x400040
MESSAGE_HISTORY 0x535353
PGS_REMAINED 0xffffff
PGS_COMPLETE 0x0000ff
PGS_BORDER 0x808080
PGS_BGND 0x000000
HEAP_TOTAL 0xffffff
HEAP_FREE 0x00007f
CURSOR_BGND 0xffb0a6
CURSOR_OUTLINE 0xf5dbdb
SCROLL_BRD 0x950d04
SCROLL_BAR 0xbbbbbb
SCROLL_BGND 0xffffff
Каждый файл цветовой темы описывается строкой файла res.txt, первая строка которого
null[Tab]default[crlf]
дает возможность переключаться на тему по умолчанию, а остальные имеют вид
/themes/<theme_name>.txt[Tab]Theme name[crlf]
где Theme name - имя темы, которое будет указано в раскрывающемся списке Color theme в опциях.
null default
/themes/tkabber.txt Tkabber
/themes/opera.txt Opera
/themes/summer.txt Summer
/themes/newyear.txt NewYear
/themes/night.txt Night
/themes/water.txt Water