Skip to content

v0.3.9

Latest

Choose a tag to compare

@Macegor Macegor released this 27 May 09:27
· 8 commits to main since this release

Контекстная динамическая панель

Новая боковая панель «Дин. панель» — отдельный раздел в Activity Bar, который автоматически показывает информацию по текущему контексту работы. Содержимое переключается само, без ручных вкладок.

Что показывает панель

Свойства объекта — при выделении узла в дереве конфигурации (одиночный клик):

  • Вертикальная компоновка в одну колонку, сворачиваемые блоки с разделами свойств.
  • Секция «Основные» всегда первая и раскрыта по умолчанию, остальные свёрнуты.
  • Раскрытый блок подсвечивается вертикальной полосой у иконки сворачивания.
  • Подсистемы и обмен данными — служебные блоки в конце списка.
  • Редактирование свойств прямо в панели (имя, синоним, флаги, типы, формы, состав подсистем, ввод на основании).

Структура модуля — при работе в редакторе модуля .bsl/.os:

  • Иерархия процедур, функций, переменных и областей (в т.ч. вложенных), как нативный Outline.
  • Использует bsl-analyzer LSP, при его отсутствии — встроенный парсер.
  • Поиск по символам, полное раскрытие дерева, всплывающие подсказки с комментарием метода.
  • Клик переносит курсор к нужной процедуре/функции/области в редакторе.

Логика переключения контекста

  • Клик по объекту в дереве → свойства (модуль открывается без перехвата фокуса).
  • Переход в текст модуля → структура модуля.
  • Возврат к дереву → снова свойства. Выигрывает последнее действие пользователя.

Прочее

  • Панель свойств переработана: старое открытие свойств в отдельной вкладке упразднено.
  • Заголовки разделов в Activity Bar разделены: «Редактор конфигураций» и «Дин. панель».
  • Унифицирован внешний вид полей ввода с остальным интерфейсом расширения.