<!ELEMENT extension (theme* , colorDefinition* , fontDefinition* , themeElementCategory* , data* , categoryPresentationBinding*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT theme (colorOverride* , fontOverride* , description? , data*)>
<!ATTLIST theme
id CDATA #REQUIRED
name CDATA #IMPLIED>
En samling åsidosättningar av teckensnitt, färg och data. En sådan samling kan användas till att ändra utseendet på arbetsmiljön. Det kan finnas flera temaelement med samma ID. På så sätt kan komponentutvecklare bidra till befintliga teman.
<!ELEMENT themeElementCategory (description)>
<!ATTLIST themeElementCategory
id CDATA #REQUIRED
parentId CDATA #IMPLIED
class CDATA #IMPLIED
label CDATA #IMPLIED>
En logisk gruppering av temaelementdefinitioner. Den här kategorin kan innehålla färger och teckensnitt.
org.eclipse.ui.themes.IThemePreview<!ELEMENT colorDefinition (colorFactory? , colorValue* , description?)>
<!ATTLIST colorDefinition
id CDATA #IMPLIED
label CDATA #REQUIRED
defaultsTo CDATA #IMPLIED
value CDATA #IMPLIED
categoryId CDATA #IMPLIED
colorFactory CDATA #IMPLIED
isEditable (true | false) >
En symbolisk färgdefinition.
defaultsTo, value eller colorFactory kan definieras.defaultsTo, value eller colorFactory kan definieras. Om value anges kan ytterligare definitioner anges per platform/fönstersystem med hjälp av elementet colorValue.themeElementCategory som färgen tillhör.org.eclipse.ui.themes.IColorFactory. Kan användas istället för value för att ange ett standardvärde för färgen. Använd det här attributet med försiktighet eftersom det orsakar avaktivering av insticksprogrammet när arbetsmiljön startas.false visas inte tillägget för användaren.<!ELEMENT fontDefinition (fontValue* , description?)>
<!ATTLIST fontDefinition
id CDATA #REQUIRED
label CDATA #REQUIRED
value CDATA #IMPLIED
categoryId CDATA #IMPLIED
defaultsTo CDATA #IMPLIED
isEditable (true | false) >
En symbolisk teckensnittsdefinition.
teckensnittsvärdet. Detta har formatet: fontname-style-height där fontname är namnet på ett teckensnitt, style är en teckensnittsstil (en av "regular", "bold", "italic" eller "bold italic") ochheight är ett heltal som representerar teckensnittets höjd.
Exempel: Times New Roman-bold-36.
Endast ett (eller ingendera) av value eller defaultsTo får användas.
value anges kan ytterligare definitioner anges per platform/fönstersystem med hjälp av elementet fontValue.themeElementCategory som teckensnittet tillhör.
Endast ett (eller ingendera) av value eller defaultsTo får användas.
false visas inte tillägget för användaren.<!ELEMENT colorOverride (colorFactory? , colorValue*)>
<!ATTLIST colorOverride
id CDATA #REQUIRED
value CDATA #IMPLIED
colorFactory CDATA #IMPLIED>
Tillåtet åsidosättning av färger som definierats i colorDefinition-element. Färgerna tillämpas när temat används.
colorDefinitions där isEditable har värdet false.value eller colorFactory kan definieras.
Till skillnad från attributet colorDefinition kan du inte ange defaultsTo för en åsidosättning.org.eclipse.ui.themes.IColorFactory. Kan användas istället för value för att ange ett standardvärde för färgen. Använd det här attributet med försiktighet eftersom det orsakar avaktivering av insticksprogrammet när arbetsmiljön startas.<!ELEMENT fontOverride (fontValue*)>
<!ATTLIST fontOverride
id CDATA #REQUIRED
value CDATA #IMPLIED>
Tillåter åsidosättning av färger som definierats i fontDefinition-element.Dessa teckensnitt tillämpas när temat används.
fontDefinition där isEditable har värdet false.det ersättande värdet för teckensnittet ifråga. Detta har formatet: fontname-style-height där fontname är namnet på ett teckensnitt, style är en teckensnittsstil (en av "regular", "bold", "italic" eller "bold italic") ochheight är ett heltal som representerar teckensnittets höjd.
Exempel: Times New Roman-bold-36.
value måste definieras för en åsidosättning av teckensnitt.
Till skillnad från attributet fontDefinition kan du inte ange defaultsTo för fontOverride.
Om det här värdet inte anges används standardteckensnittet.
<!ELEMENT description (#PCDATA)>
En kort beskrivning av hur elementen används.
<!ELEMENT colorFactory (parameter*)>
<!ATTLIST colorFactory
class CDATA #REQUIRED
plugin CDATA #IMPLIED>
Elementversionen för attributet colorFactory. Används när colorFactory implementerar org.eclipse.core.runtime.IExecutableExtension och det finns parametriserade data som du vill använda i initieringen.
org.eclipse.ui.themes.IColorFactory. Även org.eclipse.core.runtime.IExecutableExtension kan implementeras.<!ELEMENT parameter EMPTY>
<!ATTLIST parameter
name CDATA #REQUIRED
value CDATA #REQUIRED>
Ett parameterelement som används med colorFactory-elementet. Överförs som initieringsdata till klassen colorFactory.
<!ELEMENT data EMPTY>
<!ATTLIST data
name CDATA #REQUIRED
value CDATA #REQUIRED>
Ett element som gör att godtyckliga data kan associeras till standardtemat eller något annat tema. Dessa data kan utgöras av övertoningsinformation, procentandelar, etiketter, författarinformation osv.
Elementet fungerar på ungefär samma sätt som definitioner och åsidosättningar. Om det finns en nyckel i både standardtemat och i ett identifierat tema, används värdet för det identifierade temat när temat accessas. Om det identifierade temat inte tillhandahåller något värde används standardvärdet.
<!ELEMENT colorValue (colorFactory?)>
<!ATTLIST colorValue
os CDATA #IMPLIED
ws CDATA #IMPLIED
value CDATA #IMPLIED
colorFactory CDATA #IMPLIED>
Med det här elementet kan du ange färgvärden baserat på plattform.
value eller colorFactory kan definieras.org.eclipse.ui.themes.IColorFactory. Kan användas istället för value för att ange ett värde för färgen. Använd det här attributet med försiktighet eftersom det orsakar avaktivering av insticksprogrammet när arbetsmiljön startas.<!ELEMENT fontValue EMPTY>
<!ATTLIST fontValue
os CDATA #IMPLIED
ws CDATA #IMPLIED
value CDATA #REQUIRED>
Med det här elementet kan du ange teckensnittsvärden baserat på plattform.
teckensnittsvärdet. Detta har formatet: fontname-style-height där fontname är namnet på ett teckensnitt, style är en teckensnittsstil (en av "regular", "bold", "italic" eller "bold italic") ochheight är ett heltal som representerar teckensnittets höjd.
Exempel: Times New Roman-bold-36.
<!ELEMENT categoryPresentationBinding EMPTY>
<!ATTLIST categoryPresentationBinding
categoryId CDATA #REQUIRED
presentationId CDATA #REQUIRED>
Med hjälp av det här elementet kan du binda en kategori till en specifik presentation på det sätt som beskrivs i utökningspunkten org.eclipse.ui.presentationFactory. En kategori (och dess underordnade) som har en presentationsbindning kan endast konfigureras av användaren om den är bunden till den aktiva presentationen. Det här är användbart om du vill ta bort objekt som inte används.
<extension point=
"org.eclipse.ui.themes"
>
<themeElementCategory id=
"com.xyz.ThemeCategory"
class=
"com.xyz.XYZPreview"
label=
"XYZ Elements"
/>
<colorDefinition id=
"com.xyz.Forground"
categoryId=
"com.xyz.ThemeCategory"
label=
"XYZ Foreground Color"
value=
"COLOR_BLACK"
>
<!-- white should be used on GTK -->
<colorValue value=
"COLOR_WHITE"
os=
"linux"
ws=
"gtk"
/>
<description>
Den här färgen används som förgrundsfärg i redigeraren för XYZ-insticksprogrammet.</description>
</colorDefinition>
<colorDefinition id=
"com.xyz.Background"
categoryId=
"com.xyz.ThemeCategory"
label=
"XYZ Background Color"
>
<colorFactory class=
"org.eclipse.ui.themes.RGBBlendColorFactory"
plugin=
"org.eclipse.ui"
>
<parameter name=
"color1"
value=
"COLOR_WHITE"
/>
<parameter name=
"color2"
value=
"COLOR_BLUE"
/>
</colorFactory>
<!-- black should be used on GTK -->
<colorValue value=
"COLOR_BLACK"
os=
"linux"
ws=
"gtk"
/>
<description>
This color is used for the background color of the XYZ plugin editor.</description>
</colorDefinition>
<fontDefinition id=
"com.xyz.TextFont"
categoryId=
"com.xyz.ThemeCategory"
label=
"XYZ Editor Font"
defaultsTo=
"org.eclipse.jface.textfont"
>
<description>
This font is used by the XYY plugin editor.</description>
</fontDefinition>
<data name=
"com.xyz.EditorMarginWidth"
value=
"5"
/>
<theme id=
"com.xyz.HarshTheme"
label=
"Harsh Colors for XYZ"
>
<colorOverride id=
"com.xyz.Forground"
value=
"COLOR_CYAN"
/>
<colorOverride id=
"com.xyz.Background"
value=
"COLOR_MAGENTA"
/>
<data name=
"com.xyz.EditorMarginWidth"
value=
"1"
/>
</theme>
</extension>
org.eclipse.ui.IWorkbench.getThemeManager() tillhandahåller en förekomst av org.eclipse.ui.themes.IThemeManager som kan användas till att hämta ett namngivet tema (efter ID, inklusive standardtemat med ID:t IThemeManager.DEFAULT_THEME) eller det aktuella temat. Från ett org.eclipse.ui.themes.ITheme kan du hämta org.eclipse.jface.resources.ColorRegistry, org.eclipse.jface.resources.FontRegistry och de godtyckliga data som är associerade till ett tema.
Copyright (c) 2003, 2005 IBM Corporation and others.
All rights reserved.
Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html