Aloituskokoonpanon valintaikkuna

Aloituskokoonpanot voi visualisoida helpoiten tutkimalla vastaavia käyttöliittymiä. Käyttäjät ovat vuorovaikutuksessa aloituskokoonpanon kanssa ja luovat lisäosien lisäämien eri aloituskokoonpanon lajien ilmentymiä. Jokainen aloituskokoonpanon laji määrittää ryhmän välilehtiä, jotka keräävät ja esittävät kokoonpanoa koskevaa tietoa. Alla on esitetty paikallisen Java-sovelluksen ajon välilehtiryhmä.

Aloituskokoonpanon valintaikkuna ja lisätyt välilehtiryhmät

Välilehdet lisätään laajennuspisteen org.eclipse.debug.ui.launchConfigurationTabGroups avulla. Tässä laajennuksessa kokoonpanon lajin tunnus (joka on määritetty org.eclipse.debug.core.launchConfigurationTypes-laajennuspisteen avulla) on yhdistetty luokkaan, joka toteuttaa ILaunchConfigurationTabGroup-rajapinnan.

Jotkin välilehtiryhmät voivat tulla kyseeseen vain silloin, kun kokoonpano aloitetaan jossakin tietyssä tilassa. Jos näin on, luokan yhteydessä voi määrittää yhden tai useamman tilan elementin. Välilehtiryhmälle voidaan antaa yksilöllinen kuvaus jokaista tilaa varten. Jos tilaa ei erikseen tarkenneta, välilehtiryhmä näkyy kaikissa tiloissa, joille ei ole lisätty tilakohtaista välilehtiryhmää. Java-sovelluksen välilehtiryhmä on määritetty ajo- ja vianmääritystiloille:

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

Huomaa, että kullekin tilalle voidaan myös määrittää perspektiivi. Määrityksen seurauksena ympäristö vaihtaa määritettyyn perspektiiviin, kun ohjelma aloitetaan kyseisessä tilassa.

Välilehtiryhmien luokka vastaa välttämättömien välilehtien luonnista sekä aloituskokoonpanon määritteitä koskevan olennaisen tiedon esittämisestä ja tallentamisesta. CommonTab on välilehti, joka on yhteinen kaikille kokoonpanoille. Se on jo toteutettu, ja mikä tahansa kokoonpano voi luoda sen. Tämä välilehti ohjaa aloituskokoonpanon tallennusta ja yhteisten oletusasetusten keräämistä.

Aloituskokoonpanon välilehdet