Инструкция NAVIGATOR
Инструкция NAVIGATOR
- управление и настройка навигатора.
Синтаксис
Синтаксис представляет собой вложенные друг в друга блоки инструкций навигатора. Внешний блок инструкции описывается после ключевого слова NAVIGATOR
:
NAVIGATOR {
navigatorStatement1
...
navigatorStatementN
}
Каждый navigatorStatementi
описывает одну инструкцию навигатора и может в конце содержать вложенный блок других инструкций навигатора. Инструкции навигатора бывают трех типов:
NEW elementDescription [options] [{ ... }];
MOVE name [caption] [options] [{ ... }];
name [caption] [options] [{ ... }];
где elementDescription
в инструкции NEW
описывает тип элемента, который должен быть создан, и может быть в одном из трех видов:
FOLDER name [caption]
FORM [name [caption] =] formName
ACTION [name [caption] =] actionName
[name [caption] =] formElseActionName
Инструкция навигатора должна завершаться точкой с запятой, если в ней не содержится вложенный блок других инструкций.
Опции элемента навигатора options
могут перечисляться друг за другом в произвольном порядке. Поддерживается следующий набор опций:
WINDOW windowName
BEFORE elementName
AFTER elementName
FIRST
IMAGE fileName
Описание
Инструкция NAVIGATOR
позволяет настроить навигатор. Каждый блок инструкций навигатора, заключенный в фигурные скобки, позволяет изменять потомков некоторого элемента навигатора, будем называть этот элемент текущим. Во внешнем блоке, идущем после ключевого слова NAVIGATOR
, текущим элементом является корневая системная папка System.root
. Существует три типа инструкций навигатора:
- Инструкция создания (
NEW
) позволяет создать новый элемент навигатора, делая его потомком текущего элемента. Создаваемые элементы навигатора могут быть трех типов: папка, элемент-форма, элемент-действие. Тип создаваемого элемента указывается с помощью ключевых словFOLDER
,FORM
,ACTION
, причем в случае создания элемента-формы ключевое словоFORM
указывать необязательно. Блок инструкций навигатора, содержащийся в этой инструкции (если он есть), описывает потомков создаваемого элемента. - Инструкция перемещения (
MOVE
) позволяет переместить в качестве потомка в текущий элемент навигатора некоторый существующий элемент. Перемещаемый элемент навигатора предварительно удаляется из предыдущего места. Блок инструкций навигатора, содержащийся в этой инструкции, описывает потомков добавляемого элемента. - Инструкция редактирования позволяет изменить указанный элемент навигатора, который должен являться потомком текущего элемента (не обязательно непосредственным). Блок инструкций навигатора, содержащийся в этой инструкции, описывает потомков указанного элемента.
Инструкции перемещения и редактирования позволяют изменить заголовок и опции элемента навигатора.
Иерархия, описываемая в рамках одной инструкции NAVIGATOR
, может иметь произвольный уровень вложенности и описывать любое количество элементов на каждом из уровней.