====== Ключ "statusbar" ======
Секция "statusbar" - описывает структуру строки статуса программы.
{
"statusbar": {
"rbproj.plan": {
"priority": 1111,
"items": [
"id_open",
"-",
{
"textbox": "$(cadviewX,plan) $(cadviewY,plan)",
"description": "",
"width": 30,
"menu": "rbproj.plan.cmedit arg1 arg2"
},
{
"combobox": "dyn_layers",
"description": "Слои чертежа",
"width": 32
},
{
"button": "id_open",
"menu": "rbproj.plan.cmedit arg1 arg2",
"items": [
"id_open",
"id_open"
]
}
]
}
}
Ключом элемента является комбинация из ключа модели проекта, и ключа окна на котором показана строка статуса. Для проектов [[http://www.topomatic.ru|Топоматик Робур]] ключа модели проекта это "rbproj".
Стандартные ключи окон следующие:
* "plan" - строка статуса в окне плана
* "profile" - строка статуса в окне профиля
* "cross" - строка статуса в окне поперечника
Строка статуса состоит из следующих параметров
* "priority" - приоритет определяющий положение
* "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
}
]
...
* Текст, в этом случае в параметре "textbox" указывается значение текста, либо константой, либо как результат вычисления команд программного комплекса, в параметре "menu" ссылка на контекстное меню из секции [[developers:references:core.plugin:contexts|contexts]] с возможной передачей нескольких значений как параметров, в параметре "description" - всплывающая подсказка, а в параметре "width" - ширина редактора
...
"items":
[
{
"textbox": "$(cadviewX,plan) $(cadviewY,plan)"
"description": "Текстовый редактор",
"width": 32,
"menu": "rbproj.plan.cmedit arg1 arg2"
}
]
...
* Кнопка с выпадающими элементами, в этом случае в качестве параметра "button" и в списке "items" у элемента указываются ключи команд из секции [[developers:references:core.plugin:actions|actions]], а в параметре "menu" ссылка на контекстное меню из секции [[developers:references:core.plugin:contexts|contexts]] с возможной передачей нескольких значений как параметров
...
"items":
[
{
"button": "id_button",
"menu": "rbproj.plan.cmedit arg1 arg2",
"items":
[
"id_open",
"id_close"
]
}
]
...
Чтобы разделить содержимое строки статуса, можно использовать разделитель.
Разделитель между элементами строки добавляется с помощью ключа "-"