<!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>
글꼴, 색상 및 데이터 대체 콜렉션. 이러한 콜렉션을 사용하여 Workbench의 모양을 변경할 수 있습니다. 많은 주제 요소가 동일한 ID를 갖고 존재할 수 있습니다. 이를 사용하여 컴포넌트 작성자가 기존 주제에 제공할 수 있습니다.
<!ELEMENT themeElementCategory (description)>
<!ATTLIST themeElementCategory
id CDATA #REQUIRED
parentId CDATA #IMPLIED
class CDATA #IMPLIED
label CDATA #IMPLIED>
주제 요소 정의의 논리 그룹. 이 카테고리는 색상 및 글꼴을 포함할 수 있습니다.
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) >
기호 색상 정의
defaultsTo
, value
또는 colorFactory
중 하나만
정의될 수 있습니다. defaultsTo
, value
또는 colorFactory
중 하나만
정의될 수 있습니다. value
가 지정되면 추가 값 정의는 colorValue
요소를
통해 플랫폼/창 시스템에 기초하여 지정될 수 있습니다. themeElementCategory
의 선택적 IDorg.eclipse.ui.themes.IColorFactory
를 구현하는
클래스. 색상의 기본값을 지정하는 value
대신 사용될 수 있습니다. 이 속성은 주의하여 사용해야 합니다. 이 속성을 사용하면 Workbench 시작 시 플러그인이 활성화됩니다. false
인 경우에는 컨트리뷰션이 사용자에게 표시되지 않습니다. <!ELEMENT fontDefinition (fontValue* , description?)>
<!ATTLIST fontDefinition
id CDATA #REQUIRED
label CDATA #REQUIRED
value CDATA #IMPLIED
categoryId CDATA #IMPLIED
defaultsTo CDATA #IMPLIED
isEditable (true | false) >
기호 글꼴 정의
글꼴 값입니다. fontname-style-height
의 양식을 갖는데, fontname
은 글꼴의 이름이고,
style
은 글꼴 스타일이며("regular"
, "bold"
, "italic"
또는 "bold italic"
중 하나) height
는 글꼴 높이를 나타내는 정수입니다.
예제: Times New Roman-bold-36
.
value
또는 defaultsTo
중 하나만 사용될 수 있습니다(또는 둘 다 사용될
수 없음).
value
가 지정되면 추가 값 정의는 fontValue
요소를 통해
플랫폼/창 시스템에 기초하여 지정될 수 있습니다. themeElementCategory
의 선택적 ID
value
또는 defaultsTo
중 하나만 사용될 수 있습니다(또는 둘 다 사용될
수 없음).
false
인 경우에는 컨트리뷰션이 사용자에게 표시되지 않습니다. <!ELEMENT colorOverride (colorFactory? , colorValue*)>
<!ATTLIST colorOverride
id CDATA #REQUIRED
value CDATA #IMPLIED
colorFactory CDATA #IMPLIED>
colorDefinition
요소에 정의된 색상 대체를 허용합니다. 이러한 색상은 주제가
사용 중일 때 적용됩니다.
isEditable
이 false
로 설정된
colorDefinition
과 유사하게 작동합니다. value
또는 colorFactory
중 하나만 정의될 수
있습니다. colorDefinition
과는 달리, 대체에 대해 defaultsTo
를 제공할
수 없습니다. org.eclipse.ui.themes.IColorFactory
를 구현하는
클래스. 색상의 기본값을 지정하는 value
대신 사용될 수 있습니다. 이 속성은 주의하여 사용해야 합니다. 이 속성을 사용하면 Workbench 시작 시 플러그인이 활성화됩니다. <!ELEMENT fontOverride (fontValue*)>
<!ATTLIST fontOverride
id CDATA #REQUIRED
value CDATA #REQUIRED>
fontsDefinition
요소에 정의된 글꼴 대체를 허용합니다. 이러한 글꼴은 주제가 사용 중일 때 적용됩니다.
isEditable
이 false
로 설정된
fontDefinition
과 유사하게 작동합니다. 이 글꼴을 대체하는 값입니다. fontname-style-height
의 양식을 갖는데, fontname
은 글꼴의 이름이고,
style
은 글꼴 스타일이며("regular"
, "bold"
, "italic"
또는 "bold italic"
중 하나) height
는 글꼴 높이를 나타내는 정수입니다.
예제: Times New Roman-bold-36
.
글꼴 대체에 대해 value
가 정의되어야 합니다.
fontDefinition
과 달리, fontOverride
에 대해 defaultsTo
를 제공할 수 없습니다.
<!ELEMENT description (#PCDATA)>
요소 사용에 대한 간단한 설명
<!ELEMENT colorFactory (parameter*)>
<!ATTLIST colorFactory
class CDATA #REQUIRED
plugin CDATA #IMPLIED>
colorFactory
속성의 요소 버전. colorFactory가
org.eclipse.core.runtime.IExecutableExtension
을 구현하고 초기화에 사용하려는 매개변수
데이터가 있을 때 사용됩니다.
org.eclipse.ui.themes.IColorFactory
를 구현하는 클래스. 또한
org.eclipse.core.runtime.IExecutableExtension
을 구현할 수도 있습니다. <!ELEMENT parameter EMPTY>
<!ATTLIST parameter
name CDATA #REQUIRED
value CDATA #REQUIRED>
colorFactory 요소에서 사용할 매개변수 요소. 이 요소는 colorFactory 클래스에 초기화 데이터로 전달됩니다.
<!ELEMENT data EMPTY>
<!ATTLIST data
name CDATA #REQUIRED
value CDATA #REQUIRED>
임의 데이터를 주제 또는 기본 주제와 연관시킬 수 있게 하는 요소. 이 데이터는 증감 방향 또는 백분율, 레이블, 작성자 정보 등일 수 있습니다.
이 요소는 정의 및 대체와 유사하게 작동합니다. 기본 주제와 식별된 주제 모두에서 키가 나타나면 해당 주제에 액세스할 때 식별된 주제 값을 사용합니다. 식별된 주제가 값을 제공하지 않으면 기본값이 사용됩니다.
<!ELEMENT colorValue (colorFactory?)>
<!ATTLIST colorValue
os CDATA #IMPLIED
ws CDATA #IMPLIED
value CDATA #IMPLIED
colorFactory CDATA #IMPLIED>
이 요소는 플랫폼 기준으로 색상 값의 스펙을 허용합니다.
value
또는 colorFactory
중 하나만 정의될 수
있습니다. org.eclipse.ui.themes.IColorFactory
를 구현하는
클래스. 이 클래스는 색상 값을 지정하는 value
대신 사용될 수
있습니다. 이 속성은 주의하여 사용해야 합니다. 이 속성을 사용하면 Workbench 시작 시 플러그인이 활성화됩니다. <!ELEMENT fontValue EMPTY>
<!ATTLIST fontValue
os CDATA #IMPLIED
ws CDATA #IMPLIED
value CDATA #REQUIRED>
이 요소는 플랫폼에 기초하여 글꼴 값의 스펙을 허용합니다.
글꼴 값입니다. fontname-style-height
의 양식을 갖는데, fontname
은 글꼴의 이름이고,
style
은 글꼴 스타일이며("regular"
, "bold"
, "italic"
또는 "bold italic"
중 하나) height
는 글꼴 높이를 나타내는 정수입니다.
예제: Times New Roman-bold-36
.
<!ELEMENT categoryPresentationBinding EMPTY>
<!ATTLIST categoryPresentationBinding
categoryId CDATA #REQUIRED
presentationId CDATA #REQUIRED>
이 요소를 사용하면 org.eclipse.ui.presentationFactory
확장점에서 설명한 대로
카테고리를 특정 프리젠테이션에 바인드할 수 있습니다. 카테고리에 프리젠테이션 바인딩이 있으면
카테고리 및 하위가 활성 프리젠테이션으로 바인드된 경우에 사용자만 이 카테고리 및 하위를
구성할 수 있습니다. 이는 사용자 고려사항에서 사용하지 않는 항목을 제거할 경우에 유용합니다.
<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>
This color is used for the forground color of the XYZ plugin editor.</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()
는
이름 지정된 주제(ID가 IThemeManager.DEFAULT_THEME
인 기본 주제를 포함하여 ID순으로)
또는 현재 주제를 확보하는 데 사용될 수 있는 org.eclipse.ui.themes.IThemeManager
의 인스턴스를 제공합니다. org.eclipse.ui.themes.ITheme
에서
org.eclipse.jface.resources.ColorRegistry
, org.eclipse.jface.resources.FontRegistry
및
주제와 연관된 임의 데이터를 얻을 수 있습니다.
Copyright (c) 2003, 2005 IBM Corporation and others.
All rights reserved. 본 프로그램 및 본 프로그램에 동봉되는 자료는 본 배포물에 동봉되는 Eclipse Public License v1.0의 조항에 따라 사용해야 하며
웹 사이트(http://www.eclipse.org/legal/epl-v10.html)에서도 관련 사항을 참조할 수 있습니다.