Вы находитесь здесь: distributed.ru » BOINC » Обложки для BOINC менеджера
Обложки для BOINC менеджера
Оригинал данной страницы на сайте BOINC.
Обложка (Skin)
Что такое обложка
Обложка позволяет изменить внешний вид BOINC менеджера (в основном изменяется «Упрощённый вид» BOINC менеджера).
Конфигурация каждой обложки хранится в файле skin.xml в соответствующей папке (название папки - это и название обложки при выборе в BOINC менеджере).
Обложки находятся в папке Skins в каталоге с установленным BOINC менеджером, например для обложки с именем «Custom Skin»:
+ /BOINC
|
+---+ /Skins
|
+---+ /Custom Skin
|
+--- skin.xml
Перевод на другой язык
BOINC менеджер пытается сначала загрузить обложку для текущего установленного языка (выбор языка интерфейса BOINC менеджера производится в диалоге «Настройки» вызываемого из меню «Дополнительно/Настройки»), а затем если в обложке не задан подраздел для текущего языка интерфейса загружается подраздел для английского языка (подразумевается что данный «английский» подраздел должен быть определён в файле skin.xml).
Например если установлен бразильский язык «pt_BR», то сначала ищется подраздел <pt_BR />, затем <pt />, затем <en />.
Если же вообще не удаётся загрузить тот или иной элемент обложки, то он берётся из обложки «Default» - данная обложка встроена в BOINC менеджер и, на данный момент, её никак не изменить.
Подразделы
Файл skin.xml представляет из себя следующую структуру:
<skin>
<pt_BR>
<simple />
[ <advanced /> ]
[ <wizards /> ]
</pt_BR>
<pt>
<simple />
[ <advanced /> ]
[ <wizards /> ]
</pt>
<en>
<simple />
[ <advanced /> ]
[ <wizards /> ]
</en>
</skin>
Сначала идут подразделы с кодами языков, при этом, как минимум, должен быть определён вариант для английского языка en, остальные по желанию.
Подраздел simple должен присутствовать в каждом из определённых в обложке языков, а advanced и wizards являются необязательными.
Примеры
В качестве примера для создания совей обложки можно воспользоваться обложкой World Community Grid
Структура обложки
Simple
Данный подраздел определяет внешний вид BOINC менеджера в режиме упрощённого вида (Simple view).
Подраздел simple представляет из себя следующую XML структуру:
<simple>
<background_image />
<spacer_image />
...
</simple>
В таблице представлено описание всех тэгов подраздела simple и размеры соответствующих им элементов:
| Имя тэга | Тип элемента | Высота картинки | Ширина картинки | Пояснения |
|---|---|---|---|---|
| background_image | Картинка | 540 px | 410 px | Used as the Simple GUI background image. A background color should be specified for this element. |
| spacer_image | Картинка | 11 px | 2 px | Используется для визуального разделения ссылок в нижней части упрощённого вида BOINC менеджера (Simple GUI) |
| static_line_color | Строка | . | . | Цвет задаётся тремя числами в формате Red Green Blue (Красный Зелёный Синий), в качестве разделителя чисел используется двоеточие ':' |
| state_indicator_background_image | Картинка | 35 px | 264 px | . |
| connecting_indicator_image | Картинка | 15 px | 14 px | . |
| error_indicator_image | Картинка | 20 px | 69 px | . |
| workunit_active_tab | Страница | 16 px | 16 px | . |
| workunit_suspended_tab | Страница | 16 px | 16 px | . |
| workunit_tab_area_background_image | Картинка | 24 px | 343 px | . |
| workunit_area_background_image | Картинка | 314 px | 343 px | . |
| workunit_animation_background_image | Картинка | 146 px | 294 px | . |
| workunit_animation_image | Картинка | 126 px | 290 px | . |
| workunit_gauge_background_image | Картинка | 18 px | 258 px | . |
| workunit_gauge_progress_indicator_image | Картинка | 7 px | 8 px | . |
| project_area_background_image | Картинка | 113 px | 343 px | . |
| project_image | Картинка | 40 px | 40 px | Картинка, показываемая в качестве значка проекта в случае отсутствия данной картинки у проекта. |
| attach_project_button | Кнопка | 18 px | 81 px | . |
| right_arrow_button | Кнопка | 20 px | 20 px | . |
| left_arrow_button | Кнопка | 20 px | 20 px | . |
| save_button | Кнопка | 16 px | 57 px | . |
| cancel_button | Кнопка | 16 px | 57 px | . |
| close_button | Кнопка | 16 px | 57 px | . |
| copy_all_button | Кнопка | 18 px | 85px | . |
| copy_button | Кнопка | 18 px | 85px | . |
| messages_link_image | Ссылка | 20 px | 70 px | . |
| messages_alert_link_image | Ссылка | 20 px | 70 px | . |
| suspend_link_image | Ссылка | 20 px | 59 px | . |
| resume_link_image | Ссылка | 20 px | 59 px | . |
| preferences_link_image | Ссылка | 20 px | 81 px | . |
| advanced_link_image | Ссылка | 20 px | 101 px | . |
| dialog_background_image | Картинка | 600 px | 800 px | The dialogs height and width change according to the configuraton of the computer so the center of the image is what is drawn on to the dialog. |
| px - пиксель | ||||
Advanced
Данный подраздел определяет внешний вид некоторых элементов BOINC менеджера в стандартном режиме (Advanced view).
Подраздел simple представляет из себя следующую XML структуру:
<advanced>
<application_name />
<application_icon />
...
</advanced>
Описание элементов данной структуры:
| Имя тэга | Тип элемента | Высота картинки | Ширина картинки | Пояснения |
|---|---|---|---|---|
| application_name | Строка | . | . | Название «программы». Заменяет стандартное название программы «BOINC manager». |
| application_icon | Значок | 16 px | 16 px | Стандартный значок в области уведомлений на панели задач (в Windows ®). |
| application_disconnected_icon | Значок | 16 px | 16 px | Значок в области уведомлений на панели задач (в Windows ®) в случае отсутствия связи BOINC менеджера с boinc клиентом. |
| application_snooze_icon | Значок | 16 px | 16 px | Значок в области уведомлений на панели задач (в Windows ®) во время общей паузы в обработке. |
| application_logo | Строка | 50 px | 50 px | Картинка-логотип в окне «О программе». |
| company_name | Строка | . | . | Название вашей компании или чего захотите. С данным названием будет ассоциироваться данный BOINC менеджер. |
| company_website | Строка | . | . | Ссылка на домашнюю страницу создателей обложки, или куда захотите. |
| project_name | Строка | . | . | Shorter version of the application name, or a specific project who sponsored the client package. |
| open_tab | Число | . | . | Порядковый номер страницы, открываемой после старта программы в стандартном (полном) режиме BOINC менеджера. Если указан '0' - то откроется последняя страница, активная перед предыдущим выходом из BOINC менеджера. |
| exit_message | Строка | . | . | Сообщение-предупреждение перед завершением работы BOINC менеджера. |
| px - пиксель | ||||
Wizards
Данный подраздел состоит всего из двух элементов и определяет внешний вид диалогов:
- мастера подключения к проекту
- мастера подключения к менеджеру проектов.
<wizards>
<attach_to_project />
<attach_to_account_manager />
...
</wizards>
Мастер подключения к проекту
<attach_to_project>
<title>Attach to Project</title>
<logo>graphic/logo.png</logo>
</attach_to_project>
- title - текстовая строка - заголовок в диалоговых окнах при подключении к проекту.
- logo - путь к файлу картинки, показываемой слева в диалоговых окнах при подключении к проекту. Размер картинки: высота - 280 пикселей, ширина - 115 пикселей. Поддерживаются следующие форматы файла картинки: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
Мастер подключения к менеджеру проектов
<attach_to_account_manager>
<title>Attach to Account Manager</title>
<logo>graphic/logo.png</logo>
<account_info_message></account_info_message>
</attach_to_account_manager>
- title - текстовая строка - заголовок в диалоговых окнах при подключении к менеджеру проектов.
- logo - путь к файлу картинки, показываемой слева в диалоговых окнах при подключении к менеджеру проектов. Размер картинки: высота - 280 пикселей, ширина - 115 пикселей. Поддерживаются следующие форматы файла картинки: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
- account_info_message - текстовая строка - выводится на экран в момент просьбы ввода имени участника или адреса электронной почты и пароля для подключения к менеджеру проектов.
Элементы обложки
Картинка
Картинки используются в качестве фона или для отображения элементов интерфейса.
Картинки описываются следующей XML структурой:
<image>
<imagesrc>graphics/image.jpg</imagesrc>
[ <background_color>255:0:255</background_color> ]
</image>
- imagesrc - путь к файлу картинки. Поддерживаются следующие форматы файла картинки: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
- background_color - необязательный параметр, задаёт цвет фона на котором будет выводится картинка. Цвет задаётся тремя числами в формате Red Green Blue (Красный Зелёный Синий), в качестве разделителя чисел используется двоеточие :
Значок
Значки используются для отображения различных состояний BOINC менеджера в области уведомлений на панели задач.
Значки описываются следующей XML структурой:
<image>
<imagesrc>graphics/image.jpg</imagesrc>
<transparency_mask>255:0:255</transparency_mask>
</image>
- imagesrc - путь к файлу значка. Поддерживаются следующие форматы файла значка: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
- transparency_mask - задаёт цвет маски прозрачности, т.е. данный цвет при отрисовке значка будет равен цвету фона области уведомлений панели задач. Цвет задаётся тремя числами в формате Red Green Blue (Красный Зелёный Синий), в качестве разделителя чисел используется двоеточие :
Страница
Страница - это на самом деле «название» вкладки обрабатываемых или приостановленных заданий проектов.
Страницы описываются следующей XML структурой:
<tab>
<imagesrc>graphic/icon.png</imagesrc>
<border_color>51:102:102</border_color>
<gradient_from_color>51:102:102</gradient_from_color>
<gradient_to_color>134:179:176</gradient_to_color>
</tab>
- imagesrc - путь к файлу картинки с указанием состояния задания (обрабатывается или приостановлено). Поддерживаются следующие форматы файла картинки: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
- border_color - задаёт цвет рамки вокруг имени страницы. Цвет задаётся тремя числами в формате Red Green Blue (Красный Зелёный Синий), в качестве разделителя чисел используется двоеточие :
- gradient_from_color - задаёт начальный цвет градиентной заливки названия страницы. Цвет задаётся тремя числами в формате Red Green Blue (Красный Зелёный Синий), в качестве разделителя чисел используется двоеточие :
- gradient_to_color - задаёт конечный цвет градиентной заливки названия страницы. Цвет задаётся тремя числами в формате Red Green Blue (Красный Зелёный Синий), в качестве разделителя чисел используется двоеточие :
Ссылка
Ссылка - это кнопка с одним состоянием, т.е. для неё указывается только одна картинка.
Ссылки описываются следующей XML структурой:
<image>
<imagesrc>graphic/image.png</imagesrc>
</image>
- imagesrc - путь к файлу картинки. Поддерживаются следующие форматы файла картинки: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
Кнопка
Кнопка - это ссылка с двумя состояниями. Кнопка может быть нажата и не нажата.
Кнопки описываются следующей XML структурой:
<button>
<imagesrc>graphic/button.png</imagesrc>
<imagesrc_clicked>graphic/button_clicked.png</imagesrc_clicked>
</button>
- imagesrc - путь к файлу картинки для отображения кнопки в не нажатом состоянии. Поддерживаются следующие форматы файла картинки: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
- imagesrc_clicked - путь к файлу картинки для отображения кнопки в нажатом состоянии. Поддерживаются следующие форматы файла картинки: PNG, JPG, GIF, BMP. Путь указывается относительно файла skin.xml. В качестве разделителя папок в пути к файлу используется / вне зависимости от операционной системы.
