5. Теги экранного графического интерфейса пользователя (GUI)

Как правило, любой отчет, в том числе и графический, подразумевает некоторый начальный диалог с пользователем. Например, ввод интервала дат, за который необходимо собрать отчет. Конечно, можно использовать для этих целей формы языка HTML. Однако в этом случае входной контроль вводимых пользователем данных придется выполнять либо на сервере отчетов, либо дополнительными средствами типа JavaScript. Кроме того, этот подход возможен только при использовании luagml в качестве апплета в среде WWW-броузера и невозможен при использовании его в качестве приложения.

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