Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian de Alwis2012-03-12 12:21:32 +0000
committerBrian de Alwis2012-03-12 12:21:48 +0000
commit586892b087ca3443a333f590cfd7b8464abc1688 (patch)
tree4ee14b5c6c0d3500874265ded247b0fb02db8abb
parent890a251b4a0514631c5565f41cfae6d954f0e367 (diff)
downloadorg.eclipse.e4.tools-586892b087ca3443a333f590cfd7b8464abc1688.tar.gz
org.eclipse.e4.tools-586892b087ca3443a333f590cfd7b8464abc1688.tar.xz
org.eclipse.e4.tools-586892b087ca3443a333f590cfd7b8464abc1688.zip
Update to revised CSS specs for obtaining and changing propertiesv20120312-1221I20120312-1730I20120312-1200I20120312-0840
-rw-r--r--bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertiesContentProvider.java17
-rw-r--r--bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertyProvider.java9
2 files changed, 9 insertions, 17 deletions
diff --git a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertiesContentProvider.java b/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertiesContentProvider.java
index 8cc77280..7463dd00 100644
--- a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertiesContentProvider.java
+++ b/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertiesContentProvider.java
@@ -11,12 +11,10 @@
package org.eclipse.e4.tools.css.spy;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
import org.eclipse.e4.ui.css.core.dom.CSSStylableElement;
-import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
@@ -43,14 +41,11 @@ public class CSSPropertiesContentProvider implements IStructuredContentProvider
}
public Object[] getElements(Object inputElement) {
- Map<String, ICSSPropertyHandler> handlerMap = cssEngine
- .getCSSPropertyHandlers(input);
- if (handlerMap == null) {
- return null;
- }
- List<CSSPropertyProvider> properties = new ArrayList<CSSPropertyProvider>(handlerMap.size());
- for (Entry<String, ICSSPropertyHandler> entry : handlerMap.entrySet()) {
- properties.add(new CSSPropertyProvider(entry.getKey(), input, entry.getValue(), cssEngine));
+ Collection<String> propertyNames = cssEngine.getCSSProperties(input);
+ List<CSSPropertyProvider> properties = new ArrayList<CSSPropertyProvider>(
+ propertyNames.size());
+ for (String propertyName : propertyNames) {
+ properties.add(new CSSPropertyProvider(propertyName, input, cssEngine));
}
return properties.toArray();
}
diff --git a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertyProvider.java b/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertyProvider.java
index ffca1dda..fbc12b46 100644
--- a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertyProvider.java
+++ b/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSPropertyProvider.java
@@ -11,7 +11,6 @@
package org.eclipse.e4.tools.css.spy;
import org.eclipse.e4.ui.css.core.dom.CSSStylableElement;
-import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
import org.w3c.dom.css.CSSValue;
@@ -22,14 +21,12 @@ public class CSSPropertyProvider {
private String propertyName;
private CSSStylableElement element;
- private ICSSPropertyHandler handler;
private CSSEngine engine;
public CSSPropertyProvider(String propertyName, CSSStylableElement element,
- ICSSPropertyHandler handler, CSSEngine engine) {
+ CSSEngine engine) {
this.propertyName = propertyName;
this.element = element;
- this.handler = handler;
this.engine = engine;
}
@@ -38,12 +35,12 @@ public class CSSPropertyProvider {
}
public String getValue() throws Exception {
- return handler.retrieveCSSProperty(element, propertyName, "", engine);
+ return engine.retrieveCSSProperty(element, propertyName, "");
}
public void setValue(String value) throws Exception {
CSSValue v = engine.parsePropertyValue(value);
- handler.applyCSSProperty(element, propertyName, v, "", engine);
+ engine.applyCSSProperty(element, propertyName, v, "");
}

Back to the top