Ключ "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" 
            ]
          }
        ]
      }
    ]
  }
}

Ключом элемента является комбинация из ключа модели проекта, и ключа окна на котором должна быть расположена панель инструментов. Для проектов Топоматик Робур ключа модели проекта это «rbproj».

Стандартные ключи окон для панели инструментов следующие:

  • «main» - панель инструментов будет расположена в основном окне программы
  • «plan» - панель инструментов будет расположена в окне плана
  • «profile» - панель инструментов будет расположена в окне профиля
  • «cross» - панель инструментов будет расположена в окне поперечника

Каждая панель инструментов состоит из следующих параметров

  • «id» - ключ панели инструментов
  • «title» - заголовок панели инструментов,
  • «flags» - флаги отображения, допускается следующие значения: «0» - показывать, «1» - скрыть,
  • «visible» - состояние видимости по умолчанию при первой загрузке панели инструментов,
  • «dock» - положение панели на окне, допускаются следующие значения: «0» - плавающая панель (только главное окно программы), «1» - сверху, «2» - слева, «3» - справа
  • «x» - координата по умолчанию при первой загрузке панели инструментов,
  • «y» - координата по умолчанию при первой загрузке панели инструментов,
  • «items» - список вложенных элементов

В качестве вложенных элементов допустимо следующее

  • ключи команд из секции actions
...
   "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" 
       ]
     }
   ]
...
Чтобы разделить содержимое панели, можно использовать разделитель. Разделитель между элементами панели добавляется с помощью ключа «-»
developers/references/core.plugin/toolbars.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)