Окно диалога конфигурации запуска

Конфигурацию запуска можно наглядно представить, обратившись к соответствующему пользовательскому интерфейсу. Пользователи взаимодействуют с окном диалога конфигурации запуска и создают различные типы конфигураций запуска, предоставленных модулями. Каждый тип конфигураций запуска определяет группу вкладок, с помощью которых можно просмотреть сведения о конфигурации. Ниже показана группа вкладок, соответствующая выполняемому локальному приложению Java.

Окно диалога конфигурации запуска с добавленными группами вкладок

Для добавления вкладок применяется точка расширения org.eclipse.debug.ui.launchConfigurationTabGroups. Идентификатор типа конфигурации (определяемый через org.eclipse.debug.core.launchConfigurationTypes) связан с классом, применяющим интерфейс ILaunchConfigurationTabGroup).

Некоторые группы вкладок могут потребоваться только в отдельных режимах запуска. В этом случае можно наряду с классом указать один или несколько элементов режима. В каждом режиме группе вкладок можно дать свое имя. Если режим не указан, группа вкладок будет отображаться во всех режимах, не имеющих отдельного набора вкладок. Ниже приведен пример добавления группы вкладок для приложения Java в режимах выполнения и отладки:

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
            type="org.eclipse.jdt.launching.localJavaApplication"
            helpContextId="org.eclipse.jdt.debug.ui.launchConfigHelpContext.local_java_application"
            class="org.eclipse.jdt.internal.debug.ui.launcher.LocalJavaApplicationTabGroup"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.localJavaApplication"
            bannerImage="icons/full/wizban/java_app_wiz.png">
<launchMode
                  mode="debug"
                  perspective="org.eclipse.debug.ui.DebugPerspective"
                  description="%localJavaApplicationTabGroupDescription.debug">
            </launchMode>
<launchMode
                  mode="run"
                  description="%localJavaApplicationTabGroupDescription.run">
            </launchMode>
	</launchConfigurationTabGroup>
      ...

Проекции также можно поставить в соответствие режим. Тогда при выполнении программы в этом режиме платформа будет переключаться на указанную проекцию.

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

Вкладки конфигурации запуска