Темы¶
Начиная с версии 2.17.2 в Дигиспот появилась возможность выбора тем отображения.
Поддержка тем пока на данный момент находится в разработке в разработке.
Как это устроено:
- Темы хранятся в виде xml файлов в каталогах Themes рядом с исполняемым модулем и в root каталоге
- Идентификатором темы является имя файла без расширения
- Темой по умолчанию является тема default.
- Тема может "ссылаться" на другую тему и содержать только изменения относительно темы на которую ссылается.
- Chank info является служебнм. В нем хранится пользовательское название темы "name" и ссылка на родительскую схему parent_id
- Остальные чанки представляют собой дерево, где каждый из узлов имеет название и может содержать в себе как другие углы , так и конкретные параметры отображения. На данный момент из параметров в теме могут храниться только цвета.
Пример хранения цвета:
<BackColorSelect>
<name>Selected track background color</name>
<name.ru>Цвет фона выделенного сегмента</name.ru>
<color>0x80a381</color>
</BackColorSelect>
где:
- BackColorSelect идентификатор цвета
- name - название
- name.ru - название на русском
Формат записи в чанке color разрешен в двух вариантах
- 0xbbggrr - в шестнадцатеричной виде
- RGB(r,g,b) - где каждый из цветов указан в десятичном виде
При инсталляции приложения темы из дистрибутива распаковываются в каталог Themes рядом с исполняемым модулем. Если пользователь хочет создать собственную тему, нужно взять файл одной из существующих тем, переименовать его, изменить пользовательское название внутри файла, прописать в нем ссылку на тему на основании которой он был создан (parent_id) и положить новый файл в каталог root\Themes. После этого новая тема будет доступна со всех рабочих мест.
Параметры темы редактируются вручную. В дальнейшем планируется добавить редактор, позволяющий редактировать темы.
Тема для рабочего места выбирается тут: "Сервис\Настройки\Доп\Интерфейс\Тема" Можно выбрать значение <Тема по умолчанию>.
Тема по умолчанию для всего комплекса устанавливается тут: "Сервис\Общие настройки\Доп\Интерфейс\Тема по умолчанию"