Update to revised CSS specs for obtaining and changing properties
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 8cc7728..7463dd0 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 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 ffca1dd..fbc12b4 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 @@
 
 	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 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, "");
 	}