Редактор всплывающих окон

Редактор всплывающих окон представляет собой вкладку раздела Appearance и отвечает за внешний вид (НЕ содержание) всплывающих окон проекта.

Механизм popup-окон sFF реализован следующим образом. Существуют четыре типа всплывающих окон.

Тип popup

Комментарий

Message (сообщение)

Информационное окно без полей

Dialog (диалог)

Окно ввода, не требующее sFB-транспорта данных

Form (форма)

Окно ввода, требующее sFB-транспорта данных

Mod (модуль)

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

Для управления единым видом всех типов окон в sFF существует объект $_GAOS().Data.Popup, несущий в себе карту сформированных в проекте объектов всплывающих окон с параметрами их отображения.

Для управлением содержимым каждого окна (кроме окна типа Mod) в sFF существует объект $_GAOS().Data.Model в котором создаются popup-модели, содержащие имена полей, типы компонентов для их представления/заполнения, взаимное расположение и размеры для каждого поля.

Вызов соответствующих методов GAOS произведёт формирование popup-окна с параметрами объекта карты Popup и наполнит его полями объекта карты Model.

Для типа popup Mod операция с объектом карты Model не производится, за транспорт и внешний вид представления данных отвечает разработчик, программирующий модуль.

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

Если в sE открыть окно Front DevTools и при этом будет открыта вкладка Редактор всплывающих окон, то исследуемой страницей станет не страница текущего модуля проекта, а страница редактора (это реализовано для того чтобы можно было отследить возможные возникающие ошибки при создании popup-окна). При переходе в раздел Front исследуемой страницей вновь станет страница текущего модуля проекта.

Правая часть разделена на две вкладки: Popups (список объектов всплывающих окон проекта) и Popup Properties (редактор свойств).

Вкладка Popups отображает список всплывающих окон, созданных в проекте. При выборе элемента списка в окне встроенного браузера генерируется всплывающее окно с пробным набором полей и данных (чтобы обеспечить видимость компонентов окна), свойства которого становятся доступны для редактирования в соседней вкладке Popup Properties.

Возникнет пометка * в заголовке вкладки Popup, что обозначает незафиксированное пользователем изменение.

Кнопка восстанавливает до сохранённого состояния список и объекты popup-окон, забирая данные с сервера. Соответственно, все несохранённые изменения, сделанные разработчиком в списке popup-окон и в их оформлении, будут утеряны.

Кнопка запускает процесс создания нового объекта всплывающего окна. Пользователю будет выведен диалог ввода имени для создаваемого объекта. Имя должно быть уникальным в списке popup-окон. В случае неуникальности имени, будет выведено соответствующее информационное сообщение и объект не будет создан.

Кнопка запускает процесс переименования объекта всплывающего окна. Пользователю будет выведен диалог изменения имени для существующего объекта. Новое имя должно отсутствовать в списке popup-окон. В противном случае будет выведено соответствующее информационное сообщение и переименование не будет произведено.

Кнопка сохраняет все изменения в составе списка popup-окон и их оформлении, произведённых пользователем. Признак изменения (пометка *) исчезнет.

Редактирование во вкладке Popup Properties происходит аналогично процессу редактирования свойств активного компонента, но здесь редактируются параметры отображения popup-окна.

Название группы свойств

Комментарий

Popup

Свойства самого окна, его позиционирование, цвет, тень, параметры верхней полосы, величина размытия блокированного фона

Caption

Свойства поясняющих надписей (имён) полей

Field

Свойства отображения полей

Header

Свойства большого заголовка окна

Remark

Свойства поясняющего подзаголовка окна

Caution

Свойства предупреждений о пустых полях, имеющих признак обязательного заполнения

Submit

Свойства кнопок передачи данных

Scroll

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

Last updated