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