-package org.simantics.document.server.client;\r
-\r
-import java.util.HashSet;\r
-import java.util.TreeMap;\r
-\r
-import org.simantics.document.server.IEventCommand;\r
-import org.simantics.document.server.JSONObject;\r
-\r
-public class WidgetData {\r
- \r
- public Object widget;\r
- public JSONObject object;\r
- public Document document;\r
- public TreeMap<String, WidgetData> childmap = new TreeMap<String, WidgetData>(new AlphanumericComparator());\r
- public HashSet<Object> listenerRegistrations = new HashSet<Object>();\r
-\r
- public WidgetData(Document document, Object widget, JSONObject object) {\r
- this.widget = widget;\r
- this.object = object;\r
- this.document = document;\r
- }\r
- \r
- @SuppressWarnings({ "rawtypes" })\r
- public Object createElement() {\r
- if(object == null)\r
- return null;\r
- WidgetManager manager = document.getManager(object);\r
- return manager == null ? null : manager.createWidget(object);\r
- }\r
- \r
- @SuppressWarnings({ "unchecked", "rawtypes" })\r
- public void updateChildren() {\r
- if(object != null && widget != null && childmap != null) {\r
- WidgetManager manager = document.getManager(object);\r
- if(manager != null)\r
- manager.updateChildren(document, object, widget, childmap);\r
- }\r
- }\r
- \r
- @SuppressWarnings({ "unchecked", "rawtypes" })\r
- public void updateProperties() {\r
- if(object == null)\r
- return;\r
- WidgetManager manager = document.getManager(object);\r
- if(manager != null)\r
- manager.updateProperties(document, object, widget); \r
- }\r
- \r
- @SuppressWarnings({ "rawtypes", "unchecked" })\r
- public void updateCommands() {\r
- if(object == null)\r
- return;\r
- \r
- // Then create the updated registrations\r
- CommandManager manager = document.getCommandManager(object); \r
- \r
- // First remove all handler registrations\r
- if(manager != null) {\r
- for(Object listener : listenerRegistrations) {\r
- manager.removeListener(widget, listener);\r
- }\r
- }\r
- listenerRegistrations.clear();\r
- if(manager != null)\r
- listenerRegistrations.addAll(manager.updateCommandListeners(document, object, widget));\r
- \r
- }\r
- \r
- @SuppressWarnings({ "unchecked", "rawtypes" })\r
- public IEventCommand eventCommand(String command) {\r
- if(object == null)\r
- return null;\r
- WidgetManager manager = document.getManager(object);\r
- if(manager != null)\r
- return manager.eventCommand(document, object, widget, command); \r
- else\r
- return null;\r
- }\r
- \r
-}\r
+package org.simantics.document.server.client;
+
+import java.util.HashSet;
+import java.util.TreeMap;
+
+import org.simantics.document.server.IEventCommand;
+import org.simantics.document.server.JSONObject;
+
+public class WidgetData {
+
+ public Object widget;
+ public JSONObject object;
+ public Document document;
+ public TreeMap<String, WidgetData> childmap = new TreeMap<String, WidgetData>(new AlphanumericComparator());
+ public HashSet<Object> listenerRegistrations = new HashSet<Object>();
+
+ public WidgetData(Document document, Object widget, JSONObject object) {
+ this.widget = widget;
+ this.object = object;
+ this.document = document;
+ }
+
+ @SuppressWarnings({ "rawtypes" })
+ public Object createElement() {
+ if(object == null)
+ return null;
+ WidgetManager manager = document.getManager(object);
+ return manager == null ? null : manager.createWidget(object);
+ }
+
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ public void updateChildren() {
+ if(object != null && widget != null && childmap != null) {
+ WidgetManager manager = document.getManager(object);
+ if(manager != null)
+ manager.updateChildren(document, object, widget, childmap);
+ }
+ }
+
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ public void updateProperties() {
+ if(object == null)
+ return;
+ WidgetManager manager = document.getManager(object);
+ if(manager != null)
+ manager.updateProperties(document, object, widget);
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ public void updateCommands() {
+ if(object == null)
+ return;
+
+ // Then create the updated registrations
+ CommandManager manager = document.getCommandManager(object);
+
+ // First remove all handler registrations
+ if(manager != null) {
+ for(Object listener : listenerRegistrations) {
+ manager.removeListener(widget, listener);
+ }
+ }
+ listenerRegistrations.clear();
+ if(manager != null)
+ listenerRegistrations.addAll(manager.updateCommandListeners(document, object, widget));
+
+ }
+
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ public IEventCommand eventCommand(String command) {
+ if(object == null)
+ return null;
+ WidgetManager manager = document.getManager(object);
+ if(manager != null)
+ return manager.eventCommand(document, object, widget, command);
+ else
+ return null;
+ }
+
+}