-package org.simantics.document.swt.core.base;\r
-\r
-\r
-import java.util.TreeMap;\r
-\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Control;\r
-import org.simantics.document.server.JSONObject;\r
-import org.simantics.document.server.client.WidgetData;\r
-import org.simantics.document.swt.core.SWTDocument;\r
-\r
-public abstract class LeafWidgetManager<W extends Control> extends PropertyWidgetManager<WidgetContainer<W>> {\r
-\r
- class Container extends WidgetContainer<W> {\r
- \r
- @SuppressWarnings("unchecked")\r
- @Override\r
- protected void doUpdateProperties(SWTDocument document, Control control, JSONObject object) {\r
- LeafWidgetManager.this.doUpdateProperties(document, (W)control, object);\r
- }\r
- \r
- @Override\r
- protected Control doCreateControl(SWTDocument document, Composite parent, JSONObject object) {\r
- return LeafWidgetManager.this.doCreateControl(document, parent, object);\r
- }\r
- \r
- }\r
- \r
- @Override\r
- public WidgetContainer<W> createWidget(JSONObject object) {\r
- return new Container();\r
- } \r
- \r
- @Override\r
- public void updateChildren(SWTDocument document, JSONObject object, WidgetContainer<W> widget, TreeMap<String,WidgetData> childMap) {\r
- throw new UnsupportedOperationException("Widget type " + object.getType() + " does not support children");\r
- }\r
- \r
- @Override\r
- public void updateProperties(SWTDocument document, JSONObject object, WidgetContainer<W> widget) {\r
- widget.updateProperties(document, object);\r
- }\r
- \r
- abstract protected void doUpdateProperties(SWTDocument document, W control, JSONObject object);\r
- abstract protected W doCreateControl(SWTDocument document, Composite parent, JSONObject object);\r
- \r
+package org.simantics.document.swt.core.base;
+
+
+import java.util.TreeMap;
+
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.simantics.document.server.JSONObject;
+import org.simantics.document.server.client.WidgetData;
+import org.simantics.document.swt.core.SWTDocument;
+
+public abstract class LeafWidgetManager<W extends Control> extends PropertyWidgetManager<WidgetContainer<W>> {
+
+ class Container extends WidgetContainer<W> {
+
+ @SuppressWarnings("unchecked")
+ @Override
+ protected void doUpdateProperties(SWTDocument document, Control control, JSONObject object) {
+ LeafWidgetManager.this.doUpdateProperties(document, (W)control, object);
+ }
+
+ @Override
+ protected Control doCreateControl(SWTDocument document, Composite parent, JSONObject object) {
+ return LeafWidgetManager.this.doCreateControl(document, parent, object);
+ }
+
+ }
+
+ @Override
+ public WidgetContainer<W> createWidget(JSONObject object) {
+ return new Container();
+ }
+
+ @Override
+ public void updateChildren(SWTDocument document, JSONObject object, WidgetContainer<W> widget, TreeMap<String,WidgetData> childMap) {
+ throw new UnsupportedOperationException("Widget type " + object.getType() + " does not support children");
+ }
+
+ @Override
+ public void updateProperties(SWTDocument document, JSONObject object, WidgetContainer<W> widget) {
+ widget.updateProperties(document, object);
+ }
+
+ abstract protected void doUpdateProperties(SWTDocument document, W control, JSONObject object);
+ abstract protected W doCreateControl(SWTDocument document, Composite parent, JSONObject object);
+
}
\ No newline at end of file