Генерация приложения, особенности классов со стериотипом application

Класс Application предназначен для описания структуры и свойств клиентского приложения, непосредственно запускаемого пользователем.

Для того чтобы описать приложение, необходимо создать UML-класс со стереотипом application.

Результат генерации класса Application

  • Сборка с именем XXXXX(Desktop Customizers), с кодом класса, унаследованного от ICSSoft.STORMNET.UI.DesktopCustomizer и перегруженными методами:
  • Запускаемое приложение, имеющее наименование аналогичное имени UML-класса, с формой, унаследованной от формы стандартного рабочего стола ICSSoft.STORMNET.Windows.Forms.Desktop.

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

Свойство Описание Генерация в .Net-язык
Name Имя UML-класса Имя приложения, имя формы (вида XXXXXDesktop), сборка (вида XXXXX(Desktop Customizers)) с классом настройки рабочего стола, имя класса настройки рабочего стола (XXXXXDesctopCustomizer)
Description Некоторое описание класса DocComment перед определением класса XXXXXDesktopCustomizer и класса формы
Caption Некоторое описание класса Значение, возвращающееся методом XXXXXDesktopCustomizer.GetDesktopCaption()
StandartDesktop   Если галочка указана - форма рабочего стола наследуется от стандартного рабочего стола ICSSoft.STORMNET.UI.DesktopCustomizer, если нет, то генерируется пустая форма (наследуется от System.Windows.Forms.Form)
PBCustomAttributes Позволяет указать, необходима ли скобка программиста непосредственно перед описанием класса для ручного внесения атрибутов Если галочка указана - генерируется скобка программиста для ручного внесения .Net атрибутов перед классами XXXXXDesktopCustomizer и классом формы.
NamespacePostfix Позволяют настроить сборку и пространство имен см. Расположение сборок после генерации кода
Containers Позволяют настроить состав и расположение элементов рабочего стола (форм, открывающихся с рабочего стола) Генерируется содержимое метода XXXXXDesktopCustomizer.GetRunners().

Настройка состава рабочего стола

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

В левом списке отображена структура меню рабочего стола, а кнопки Добавить/Удалить папку позволяют конструировать эту структуру.
В правой части отображено содержимое выбранной в левой части папки. В папку можно добавлять/удалять списковые формы кнопками Добавить/Удалить контейнер.
В нижней части окна можно настроить заголовок и описание (как это должно называться на рабочем столе) для выбранной в правом списке формы.
Для того чтобы сортировать контейнеры, нужно воспользоваться соответствующими кнопками вверх и вниз. Сортировка папок не предусмотрена.

Чтобы переместить контейнеры из одной папки в другую, нужно воспользоваться drag&drop.

Настройка конфигурационного файла приложения

Для настройки конфигурационного файла необходимо переключиться на закладку Конфигурация

Cодержимое конфигурационного файла приложения можно редактировать.

Свойства атрибутов

Свойства атрибутов аналогичны указанным в статье Атрибуты классов данных, с учётом того, что генерируются в класс - форму рабочего стола.

Свойства методов

Свойства методов аналогичны указанным в статье Атрибуты классов данных, с учётом того, что генерируются в класс - форму рабочего стола.