Definování motivů části Intro

Motiv definuje celkový vzhled části Intro. Je to jednoduše způsob seskupení všech souborů prezentace (stylů a obrázků) do jednoho místa, na které lze odkázat nebo je přepnout jako jeden objekt.

Definice

Chcete-li definovat motiv, rozšiřte konfiguraci vaší části Intro pomocí org.eclipse.ui.intro.configExtension a použijte prvek theme, jak je uvedeno v příkladu níže:

      <extension
         point="org.eclipse.ui.intro.configExtension">
<theme
            default="true"
            id="org.eclipse.ui.intro.universal.circles"
            name="%theme.name.circles"
            path="$nl$/themes/circles"
            previewImage="themes/circles/preview.png">
    <property 
               name="launchbarBackground"
               value="#a1c2cb"/>
    <property 
               name="launchbarOverviewIcon"
               value="$theme$graphics/launchbar/overview16.png"/>
    <property 
               name="launchbarFirststepsIcon"
               value="$theme$graphics/launchbar/firststeps16.png"/>
    <property 
               name="launchbarTutorialsIcon"
               value="$theme$graphics/launchbar/tutorials16.png"/>
    <property 
               name="launchbarSamplesIcon"
               value="$theme$graphics/launchbar/samples16.png"/>
    <property 
               name="launchbarWhatsnewIcon"
               value="$theme$graphics/launchbar/whatsnew16.png"/>
    <property 
               name="launchbarMigrateIcon"
               value="$theme$graphics/launchbar/migrate16.png"/>
    <property 
               name="launchbarWebresourcesIcon"
               value="$theme$graphics/launchbar/webresources16.png"/>
      </theme>
    </extension>

Podrobnosti o všech dostupných atributech týkajících se motivů jsou uvedeny v dokumentaci schématu.

Každý motiv má jedinečný identifikátor, přeložitelný název, obraz náhledu a cestu ke kořenové složce motivu. Modul plug-in části Intro neposkytuje žádné uživatelské rozhraní pro manipulaci s motivy. Jediná možnost výběru motivu je prostřednictvím předvolby org.eclipse.ui.intro/INTRO_THEME v souboru plugin_customization.ini.

Zpřístupnění motivů

Samotná podpora motivů nezajišťuje, že implementace části Intro budou zpřístupněné pro motivy. Konkrétní implementace části Intro mohou dávat přednost odkrytí motivů významnějším způsobem (ve skutečnosti implementace modulu plug-in Universal Welcome toto přesně provádí pomocí stránky předvoleb Obecné > Vítejte.

Implementace části Intro zpřístupněná pro motivy musí provádět veškeré odkazy na styl a prostředky prezentace pomocí zástupné proměnné $theme$. Absolutní cesty k obrázkům, stránkám, stylům apod. budou vypočteny přeložením zástupné proměnné s použitím cesty k aktuálně aktivnímu motivu.