Каркас IDE, операции с объектами приложения

Оболочка Synergy IDE

Оболочка Synergy IDE состоит из двух основных окон:

Рисунок 4.12. Окно работы с приложением

Окно работы с приложением

Верхняя панель

На верхней панели меню находятся меню «Приложение», «Объект», кнопка «Настройки системы», а так же компонент путь, отображающий путь до текущего открытого или выделенного элемента.

  1. Меню «Приложение»

  2. Меню «Объект»

    1. «Добавить» - пункт доступен только в том случае, если в навигаторе выделена папка или корневая нода приложения:

    2. «Сохранить» - пункт доступен только в том случае, если есть активная вкладка с редактором объекта;

    3. «Сохранить версию» - пункт доступен только при наличии активной вкладки с формой;

    4. «Сбросить изменения» - пункт доступен только в том случае, если есть активная вкладка с редактором объекта;

    5. «Запустить скрипт» - пункт доступен только при наличии активной вкладки со скриптом интерпретатора.

Навигатор

Навигатор приложения содержит дерево папок и объектов приложения, корнем дерева является нода самого приложения. В качестве подписи ноды дерева является наименование приложения, папки или объекта соответственно для активной локали, для счетчиков в качестве лейбла используется их код.

В нижней части навигатора расположены кнопки «Показать скрытые» и кнопка для сворачивания и отображения навигатора.

Состояние навигатора по умолчанию:

  • дерево развернуто на один уровень;

  • навигатор развернут;

  • скрытые объекты не отображаются: кнопка «Показать скрытые» не нажата.

Отображение скрытых объектов

Отображение скрытых объектов (форм, реестров, шаблонов маршрутов, карточек пользователей/ должностей/ подразделений и действий по сотрудникам/ по резерву) регулируется кнопкой «Показать скрытые». Она имеет два состояния:

  • не нажата (по умолчанию): скрытые объекты в дереве не отображаюся;

  • нажата: скрытые объекты отображаются в дереве вместе с активными объектами.

Сортировка

Папки в дереве и объекты внутри папок отсортированы по их наименованию в алфавитном порядке, возможность изменения сортировки отсутствует.

При отображении скрытые объекты сортируются вместе с активными.

Контекстное меню элементов дерева

Объекты приложения, отображаемые в навигаторе, имеют контекстное меню. Набор пунктов меню зависит от типа выделенной ноды:

  • папка:

    • «Добавить» с подпунктами, дублирующими подпункты меню «Добавить» на панели меню.

    • «Изменить»

    • «Импортировать форму»

    • «Переместить» - «В текущем приложении»

    • «Удалить»

  • шаблон документа, внешний модуль, папка пользовательского компонента, справочник, внешний модуль-компонент:

    • «Сделать копию»

    • «Переместить»:

      • «В текущем приложении»

      • «В приложение …»

    • «Удалить»

  • папка формы:

    • «Заменить»

    • «Экспортировать»

    • «Скрыть»

    • «Сделать копию»

    • «Переместить»:

      • «В текущем приложении»

      • «В приложение …»

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

    • «Скрыть»

    • «Сделать копию»

    • «Переместить»:

      • «В текущем приложении»

      • «В приложение …»

  • группа пользователей, группа реестров:

    • «Добавить вложенную группу»

    • «Сделать копию» (только для корневой группы)

    • «Переместить» (только для корневой группы):

      • «В текущем приложении»

      • «В приложение …»

    • «Удалить»

Панель вкладок

По двойному клику в навигаторе по объекту он открывается в отдельной вкладке. Если вкладка с объектом уже открыта, то по двойному клику по этому элементу соответствующая вкладка становится активной.

Двойной клик в навигаторе по папке приложения или по корню приложения равносилен одинарному клику (выделяет ноду в дереве, не открывая вкладку).

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

Вкладка имеет 4 состояния:

  • активная, нет несохраненных изменений: заголовок вкладки отображается полужирным начертанием;

  • активная, есть несохраненные изменения: заголовок вкладки отображается полужирным начертанием, перед наименованием объекта добавляется *;

  • фоновая, нет несохраненных изменений;

  • фоновая, есть несохраненных изменений: перед наименованием объекта добавляется *.

При закрытии вкладки с объектом, имеющим несохраненные изменения, отображается диалоговое окно с текстом:

Все несохраненные изменения будут потеряны! Продолжить?

Если разработчик подтверждает действие, то вкладка закрывается без сохранения изменений. Если действие отклоняется, то вкладка не закрывается, признак наличия несохраненных изменений остается.

В нижней части вкладки зафиксированы кнопки «Сохранить» и «Отменить». Для конструктора форм в нижней части рабочей области дополнительно зафиксирована кнопка «Сохранить версию».

По нажатию на кнопку «Сохранить» выполняется сохранение объекта в активной вкладке (процесс сохранения каждой сущности не изменяется), вкладка остается активной и не закрывается.

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