Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java11
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();
}

Back to the top