diff --git a/ui/org.eclipse.pde.spy.css/src/org/eclipse/pde/spy/css/CssSpyPart.java b/ui/org.eclipse.pde.spy.css/src/org/eclipse/pde/spy/css/CssSpyPart.java index fbba5d6a7e2..17901bf8fdf 100644 --- a/ui/org.eclipse.pde.spy.css/src/org/eclipse/pde/spy/css/CssSpyPart.java +++ b/ui/org.eclipse.pde.spy.css/src/org/eclipse/pde/spy/css/CssSpyPart.java @@ -296,7 +296,18 @@ protected void populate(Widget selected) { if (element.getAttribute("style") != null) { //$NON-NLS-1$ sb.append(MessageFormat.format("\n\n{0}\n ", Messages.CssSpyPart_SWT_Style_Bits)); //$NON-NLS-1$ - Util.join(sb, element.getAttribute("style").split(" +"), "\n "); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + + try { + @SuppressWarnings("unchecked") + List styles = (List) selected.getClass().getMethod("getStyles").invoke(selected); + if (styles != null && !styles.isEmpty()) { + for (String s : styles) { + sb.append("SWT.").append(s).append('\n').append(" "); + } + } + } catch (ReflectiveOperationException e) { + Util.join(sb, element.getAttribute("style").split(" +"), "\n "); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } } sb.append(MessageFormat.format("\n\n{0}\n ", Messages.CssSpyPart_CSS_Class_Element)).append(element.getClass().getName()); //$NON-NLS-1$