--- /dev/null
+package org.simantics.document.server.client;\r
+\r
+import java.util.TreeMap;\r
+\r
+import org.simantics.document.server.IEventCommand;\r
+import org.simantics.document.server.JSONObject;\r
+\r
+public interface WidgetManager<D extends Document, W> {\r
+\r
+ public W createWidget(JSONObject object);\r
+\r
+ public void updateProperties(D document, JSONObject object, W widget);\r
+ \r
+ public void updateChildren(D document, JSONObject object, W widget, TreeMap<String, WidgetData> childMap);\r
+ \r
+ public IEventCommand eventCommand(D document, JSONObject object, W widget, String command);\r
+ \r
+ public String getProperty(D document, JSONObject object, W widget, String property);\r
+ \r
+}
\ No newline at end of file