====== Ключ "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" ] } ] ... Чтобы разделить содержимое строки статуса, можно использовать разделитель. Разделитель между элементами строки добавляется с помощью ключа "-"