1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public void initialize(IWorkbenchConfigurer configurer) {
super.initialize(configurer);
initCSS();
configurer.setSaveAndRestore(true);
}
/**
*
*/
protected void initCSS() {
Bundle b = FrameworkUtil.getBundle(getClass());
BundleContext context = b.getBundleContext();
ServiceReference serviceRef = context
.getServiceReference(IThemeManager.class.getName());
IThemeManager themeManager = (IThemeManager) context
.getService(serviceRef);
final IThemeEngine engine = themeManager.getEngineForDisplay(Display
.getCurrent());
String themeId = Platform.getProduct().getProperty("cssTheme"); // ou un autre theme/css
engine.setTheme(themeId, true);
if (serviceRef != null) {
serviceRef = null;
}
if (themeManager != null) {
themeManager = null;
}
} |