본문 바로가기
Eclipse RCP

Eclipse Framework Eclipse 4 테마 변경 기능

by jayden-lee 2019. 4. 7.
728x90

Eclipse 4에서 테마(본질적으로 CSS 파일)을 변경하기 위해서 테마 관리(theme manager) 기능을 제공한다. 종속 관계에 org.eclipse.e4.ui.css.swt를 추가하고, 확장점에 org.eclipse.e4.ui.css.theme을 추가하면 E4 기반의 애플리케이션에 테마 관리자를 포함 시킬 수 있다.


테마를 변경하는 방법은 org.eclipse.e4.ui.css.swt.theme.IThemeEngin을 주입 받는 핸들러를 생성해서 engine.setTheme(id, persist) 메서드를 호출하면 된다.

 

메서드의 파라미터로 id는 확장점에서 정의한 테마를 나타내며, boolean 타입의 persiste는 변경한 테마 정보를 저장해서 다음에도 기본 테마로 사용할 지 여부를 나타내는 값이다.

@Inject
IThemeManager themeMgr;
IThemeEngine themeEngine;

@Execute
public void changeTheme(String id) {
    themeEngine= themeMgr.getEngineForDisplay(Display.getCurrent());
    themeEngine.setTheme(id, true);
}
IThemeEngine engine = context.get(IThemeEngine.class);
ITheme theme = engine.getActiveTheme();
if (engine instanceof ThemeEngine) {
    ((ThemeEngine)engine).setTheme(theme, true, true);
}

Eclipse 4 애플리케이션에 CSS를 사용해서 테마를 변경하는 기능 관련 튜토리얼로는 아래 사이트를 참고하면 좋다.

 

http://www.vogella.com/tutorials/Eclipse4CSS/article.html

 

Eclipse 4 CSS Styling- Tutorial

The visual appearance of your Eclipse application can be styled via external files similar to the CSS 2.1 standard. CSS selectors used in Eclipse are identifiers, which relate to widgets or other elements, for example predefined pseudo classes. Non-standar

www.vogella.com

 

'Eclipse RCP' 카테고리의 다른 글

Eclipse Framework IMemento와 DialogSettings  (0) 2019.04.11
Eclipse 4 Command와 단축키 설정 및 메타문자 종류  (0) 2019.04.07
SWT Tree Widget  (0) 2019.04.07
SWT Table Widget  (0) 2019.04.07
SWT Button Widget  (0) 2019.04.07

댓글