Секция «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"
]
}
]
}
]
}
}
Ключом элемента является комбинация из ключа модели проекта, и ключа окна на котором должна быть расположена панель инструментов. Для проектов Топоматик Робур ключа модели проекта это «rbproj».
Стандартные ключи окон для панели инструментов следующие:
«main» - панель инструментов будет расположена в основном окне программы
«plan» - панель инструментов будет расположена в окне плана
«profile» - панель инструментов будет расположена в окне профиля
«cross» - панель инструментов будет расположена в окне поперечника
Каждая панель инструментов состоит из следующих параметров
«id» - ключ панели инструментов
«title» - заголовок панели инструментов,
«flags» - флаги отображения, допускается следующие значения: «0» - показывать, «1» - скрыть,
«visible» - состояние видимости по умолчанию при первой загрузке панели инструментов,
«dock» - положение панели на окне, допускаются следующие значения: «0» - плавающая панель (только главное окно программы), «1» - сверху, «2» - слева, «3» - справа
«x» - координата по умолчанию при первой загрузке панели инструментов,
«y» - координата по умолчанию при первой загрузке панели инструментов,
«items» - список вложенных элементов
В качестве вложенных элементов допустимо следующее
...
"items":
[
"id_open",
"id_close",
"-"
]
...
выпадающие списки, объявленные в секции
dynamics, в этом случае в параметре «combobox» указывается список из секции
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» у элемента указываются ключи команд из секции
actions
...
"items":
[
{
"button": "id_button",
"items":
[
"id_open",
"id_close"
]
}
]
...
Чтобы разделить содержимое панели, можно использовать разделитель.
Разделитель между элементами панели добавляется с помощью ключа «-»