Lançar caixa de diálogo da configuração

As configurações de lançamento podem ser facilmente visualizadas observando a UI correspondente. Os utilizadores interagem com um diálogo de configuração de lançamento para criar instâncias dos diferentes tipos de configurações de lançamento que tenham sido contributos do plug-in. Cada tipo de configuração de lançamento define um grupo de separadores que recolhem e apresentam informações sobre a configuração. O grupo de separadores para executar uma aplicação Java local encontra-se a seguir.

Diálogo de configuração de lançamento com grupos de separadores contributos

Os separadores constituem contributos através do ponto de extensão org.eclipse.debug.ui.launchConfigurationTabGroups. Nesta extensão, o ID de um tipo de configuração (definido com org.eclipse.debug.core.launchConfigurationTypes) é associado à classe que implementa ILaunchConfigurationTabGroup.

É possível que alguns grupos de separadores só sejam apropriados quando se lança a configuração em determinado modo. Se for este o caso, pode ser especificado um ou mais elementos de modo junto com a classe. Para cada modo, o grupo de separadores pode receber uma descrição única. Se não for especificado modo algum, o grupo de separadores será mostrado em todos os modos que não tenham um contributo de grupo de separadores específico de modo. O grupo de separadores da aplicação Java está definido para modos de execução e depuração:

      <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>
      ...

Repare que também pode ser especificada uma perspectiva com um modo. Tal fará com que a plataforma passe para a perspectiva especificada quando o programa for lançado nesse modo.

A classe do grupo de separadores é responsável pela criação dos separadores necessários e pela apresentação e salvaguarda dos dados relevantes, oriundos dos atributos da configuração de lançamento. Um separador comum a todas as configurações, CommonTab, já está implementado e pode ser criado por qualquer configuração. Este separador gere a salvaguarda da configuração de lançamento, bem como a recolha de preferências comuns.

Separadores da configuração de lançamento