Eclipse 4.0 RCP: Dynamic CSS Theme Switching

DZone 's Guide to

Eclipse 4.0 RCP: Dynamic CSS Theme Switching

· Java Zone ·
Free Resource

The css theming capabilities of the Eclipse 4.0 SDK are improving. Especially the mechanism to implement a dynamic theme switcher is much easier now. If you want to implement a css theme switcher, you just need to contribute to the extension point org.eclipse.e4.ui.css.swt.theme. Here is an example from my e4 contacts demo for declaring two themes:

label="Dark Gradient Theme">
label="Bright Gradient Theme">

Then you need to specify a handler that does the actual theme switching. Here is the whole handler code for switching to the dark gradient theme:

public class DarkThemeHandler {

public void execute(IThemeEngine engine) {

Use the workbench model to bind this handler to a menu or tool bar item — that’s it. The two screenshots show the results when dynamically switching between the dark and the bright theme.


From http://www.toedter.com/blog/?p=113


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}