<!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.
colorDefinition
s 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