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

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

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

  • «plan» - строка статуса в окне плана
  • «profile» - строка статуса в окне профиля
  • «cross» - строка статуса в окне поперечника

Строка статуса состоит из следующих параметров

  • «priority» - приоритет определяющий положение
  • «items» - список вложенных элементов

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

  • ключи команд из секции actions
...
   "items": 
   [
     "id_open",
     "id_close",
     "-"
   ]
...
  • выпадающие списки, объявленные в секции dynamics, в этом случае в параметре «combobox» указывается список из секции dynamics, в параметре «description» - всплывающая подсказка, а в параметре «width» - ширина списка
...
   "items": 
   [
     {
       "combobox": "dyn_layers",
       "description": "Слои чертежа",
       "width": 32
     }
   ]
...
  • Текст, в этом случае в параметре «textbox» указывается значение текста, либо константой, либо как результат вычисления команд программного комплекса, в параметре «menu» ссылка на контекстное меню из секции contexts с возможной передачей нескольких значений как параметров, в параметре «description» - всплывающая подсказка, а в параметре «width» - ширина редактора
...
   "items": 
   [
     {
       "textbox": "$(cadviewX,plan) $(cadviewY,plan)"
       "description": "Текстовый редактор",
       "width": 32,
       "menu": "rbproj.plan.cmedit arg1 arg2"
     }
   ]
...
  • Кнопка с выпадающими элементами, в этом случае в качестве параметра «button» и в списке «items» у элемента указываются ключи команд из секции actions, а в параметре «menu» ссылка на контекстное меню из секции contexts с возможной передачей нескольких значений как параметров
...
   "items": 
   [
     {
       "button": "id_button",
       "menu": "rbproj.plan.cmedit arg1 arg2",
       "items": 
       [ 
         "id_open", 
         "id_close" 
       ]
     }
   ]
...
Чтобы разделить содержимое строки статуса, можно использовать разделитель. Разделитель между элементами строки добавляется с помощью ключа «-»
developers/references/core.plugin/statusbar.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)