Правила создания собственных цветовых тем

Цветовые темы в бомбусе состоят из нескольких файлов <themename>.txt и файла res.txt

<themename>.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: порядок строк в файле не критичен, но желательно соблюдение указанного порядка для максимальной скорости обработки файла

Пример <themename>.txt

Например, файл 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

Каждый файл цветовой темы описывается строкой файла res.txt, первая строка которого

null[Tab]default[crlf]

дает возможность переключаться на тему по умолчанию, а остальные имеют вид

/themes/<theme_name>.txt[Tab]Theme name[crlf]

где Theme name - имя темы, которое будет указано в раскрывающемся списке Color theme в опциях.

Пример res.txt

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
 
bombus/themes.txt · Последние изменения: 29/11/2007 18:18 voffk
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki