Project

General

Profile

Темы

Начиная с версии 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. После этого новая тема будет доступна со всех рабочих мест.

Параметры темы редактируются вручную. В дальнейшем планируется добавить редактор, позволяющий редактировать темы.

Тема для рабочего места выбирается тут: "Сервис\Настройки\Доп\Интерфейс\Тема" Можно выбрать значение <Тема по умолчанию>.

Тема по умолчанию для всего комплекса устанавливается тут: "Сервис\Общие настройки\Доп\Интерфейс\Тема по умолчанию"

 

Add picture from clipboard (Maximum size: 742 MB)