use of org.eclipse.e4.ui.css.swt.theme.IThemeEngine in project dbeaver by dbeaver.
the class E4ThemeColor method getCssValueFromTheme.
public static String getCssValueFromTheme(Display display, String value) {
// use reflection so that this can build against Eclipse 3.x
BundleContext context = FrameworkUtil.getBundle(E4ThemeColor.class).getBundleContext();
ServiceReference<IThemeManager> reference = context.getServiceReference(IThemeManager.class);
if (reference != null) {
IThemeManager iThemeManager = context.getService(reference);
if (iThemeManager != null) {
IThemeEngine themeEngine = iThemeManager.getEngineForDisplay(display);
if (themeEngine != null) {
CSSStyleDeclaration shellStyle = getStyleDeclaration(themeEngine, display);
if (shellStyle != null) {
CSSValue cssValue = shellStyle.getPropertyCSSValue(value);
if (cssValue != null) {
return cssValue.getCssText();
}
}
}
}
}
return null;
}
Aggregations