12. Простые поля

Полей в редакторе четырнадцать видов. Пять из них устроены просто и разбираются здесь; остальные — переменные, аргументы, таблицы, файлы — получили по своей главе.

Текст

Самое простое поле: строка, которая правится прямо в таблице. Клик, набор, Enter. Ничего, кроме введённого, с ней не происходит — редактор не подставляет и не вычисляет.

Правка текстового поля
Figure 1. Текстовое поле в строке таблицы

Таких полей немного: имя, описание и несколько служебных строк вроде символов прерывания. Всё, где нужны переменные или вычисления, сделано аргументом — про него следующая глава.

Список из метаданных

Поле с галкой справа — выбор из готового набора. Набор приходит с сервера вместе с описанием типа и от сценария не зависит: он всегда один и тот же для этого свойства.

Список значений свойства
Figure 2. Раскрытый список

Именно такие поля чаще всего управляют видимостью остальных: Режим, Тип, Да/Нет. Меняя их, будьте готовы к тому, что панель перестроится.

Справочник с сервера

Внешне то же самое, но набор не зашит в метаданные, а спрашивается у сервера в момент открытия: список сценариев, очередей, пользователей.

Справочник
Figure 3. Список сценариев, полученный с сервера

Такой список приходит не мгновенно — пока он едет, поле честно скажет «загрузка…». Если сервер не ответил, появится кнопка Повторить: редактор не станет делать вид, что список пуст.

Полученное запоминается на время сеанса: второй раз то же поле откроется сразу.

Цвет

Выбор цвета
Figure 4. Палитра цвета

Цвет выбирается из палитры или задаётся кодом в поле под ней — обычным #rrggbb, как в вёрстке. Слева от значения — квадратик с самим цветом: по нему видно, что выбрано, не читая код.

Палитра нарочно небольшая. Пять рядов от чёрного к цветному покрывают всё, что нужно для разметки карты, а полноцветный подборщик соблазняет выбирать оттенки, которые потом не повторить.

Многострочный текст

Такое поле одно — текст региона — и живёт оно не строкой таблицы, а областью под ней, там же, где описание. Рядом с областью есть : то же значение правится и в отдельном окне.

Окно правки многострочного текста
Figure 5. Окно многострочного текста

В окне есть нумерация строк и поиск — оно рассчитано на текст, который в трёх строках панели не читается.

В многострочных полях Enter переводит строку, а не заканчивает ввод. Закончить — Shift+Enter или Esc; в области описания — Ctrl+Enter.

Что общего у всех полей

  • Правка применяется сразу, отдельной кнопки у поля нет.

  • Esc возвращает значение, которое было до начала правки.

  • Пустое значение показывается курсивом — не выбрано. Это не ноль и не пустая строка, а именно «ничего»; в сценарий такое свойство не попадёт вовсе.

  • Если выделено несколько компонентов и значения у них разные, поле показывает Значения различаются, а текстовое — штриховку.

◀ 11. Почему поле пропало

13. Переменные ▶