====== Ключ "toolbars" ======
Секция "toolbars" - описывает структуру панелей инструментов программы.
{
"toolbars": {
"rbproj.main": [
{
"id": "tbx_standard",
"title": "Заголовок",
"flags": "$(if,$(cond),0,1)",
"visible": true,
"dock": 0,
"x": 0,
"y": 0,
"items": [
"id_open",
"-",
{
"combobox": "dyn_layers",
"description": "Слои чертежа",
"width": 32
},
{
"editbox": "$(fvalue)",
"select": "fselect %0",
"description": "Текстовый редактор",
"width": 32
},
{
"button": "id_button",
"items":
[
"id_open",
"id_close"
]
}
]
}
]
}
}
Ключом элемента является комбинация из ключа модели проекта, и ключа окна на котором должна быть расположена панель инструментов. Для проектов [[http://www.topomatic.ru|Топоматик Робур]] ключа модели проекта это "rbproj".
Стандартные ключи окон для панели инструментов следующие:
* "main" - панель инструментов будет расположена в основном окне программы
* "plan" - панель инструментов будет расположена в окне плана
* "profile" - панель инструментов будет расположена в окне профиля
* "cross" - панель инструментов будет расположена в окне поперечника
Каждая панель инструментов состоит из следующих параметров
* "id" - ключ панели инструментов
* "title" - заголовок панели инструментов,
* "flags" - флаги отображения, допускается следующие значения: "0" - показывать, "1" - скрыть,
* "visible" - состояние видимости по умолчанию при первой загрузке панели инструментов,
* "dock" - положение панели на окне, допускаются следующие значения: "0" - плавающая панель (только главное окно программы), "1" - сверху, "2" - слева, "3" - справа
* "x" - координата по умолчанию при первой загрузке панели инструментов,
* "y" - координата по умолчанию при первой загрузке панели инструментов,
* "items" - список вложенных элементов
В качестве вложенных элементов допустимо следующее
* ключи команд из секции [[developers:references:core.plugin:actions|actions]]
...
"items":
[
"id_open",
"id_close",
"-"
]
...
* выпадающие списки, объявленные в секции [[developers:references:core.plugin:dynamics|dynamics]], в этом случае в параметре "combobox" указывается список из секции [[developers:references:core.plugin:dynamics|dynamics]], в параметре "description" - всплывающая подсказка, а в параметре "width" - ширина списка
...
"items":
[
{
"combobox": "dyn_layers",
"description": "Слои чертежа",
"width": 32
}
]
...
* Редактируемый текст, в этом случае в параметре "editbox" указывается значение текста, либо константой, либо как результат вычисления команд программного комплекса, в параметре "select" вызывается команда программного комплекса с параметром передающим текущее значение в текстовом редакторе, в параметре "description" - всплывающая подсказка, а в параметре "width" - ширина редактора
...
"items":
[
{
"editbox": "$(fvalue)",
"select": "fselect %0",
"description": "Текстовый редактор",
"width": 32
}
]
...
* Кнопка с выпадающими элементами, в этом случае в качестве параметра "button" и в списке "items" у элемента указываются ключи команд из секции [[developers:references:core.plugin:actions|actions]]
...
"items":
[
{
"button": "id_button",
"items":
[
"id_open",
"id_close"
]
}
]
...
Чтобы разделить содержимое панели, можно использовать разделитель.
Разделитель между элементами панели добавляется с помощью ключа "-"