diff options
Diffstat (limited to 'bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CssSpyDialog.java')
-rw-r--r-- | bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CssSpyDialog.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CssSpyDialog.java b/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CssSpyDialog.java index fb59f096..9c312f2a 100644 --- a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CssSpyDialog.java +++ b/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CssSpyDialog.java @@ -73,6 +73,7 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import org.eclipse.swt.widgets.ToolItem; import org.eclipse.swt.widgets.Widget; +import org.w3c.css.sac.CSSParseException; import org.w3c.css.sac.SelectorList; import org.w3c.dom.NodeList; import org.w3c.dom.css.CSSStyleDeclaration; @@ -321,6 +322,14 @@ public class CssSpyDialog extends Dialog { ToolItem item = (ToolItem) widget; Rectangle bounds = item.getBounds(); return item.getDisplay().map(item.getParent(), null, bounds); + } else if (widget instanceof org.eclipse.swt.custom.CTabItem) { + org.eclipse.swt.custom.CTabItem item = (org.eclipse.swt.custom.CTabItem) widget; + Rectangle bounds = item.getBounds(); + return item.getDisplay().map(item.getParent(), null, bounds); + } else if (widget instanceof org.eclipse.e4.ui.widgets.CTabItem) { + org.eclipse.e4.ui.widgets.CTabItem item = (org.eclipse.e4.ui.widgets.CTabItem) widget; + Rectangle bounds = item.getBounds(); + return item.getDisplay().map(item.getParent(), null, bounds); } // FIXME: figure out how to map items to a position return null; @@ -658,6 +667,8 @@ public class CssSpyDialog extends Dialog { try { SelectorList selectors = engine.parseSelectors(text); processCSSSearch(text, null, engine, selectors, element); + } catch (CSSParseException e) { + // ignore: e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } |