X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.swt.core%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fswt%2Fcore%2Fbase%2FHasWidgetsWidgetManager.java;fp=bundles%2Forg.simantics.document.swt.core%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fswt%2Fcore%2Fbase%2FHasWidgetsWidgetManager.java;h=dcc4bb09698126d3ed8569495c71d98acb5a76f6;hp=68d246d501cc0826bfb34e2fa5314003a6183cd8;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/HasWidgetsWidgetManager.java b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/HasWidgetsWidgetManager.java index 68d246d50..dcc4bb096 100644 --- a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/HasWidgetsWidgetManager.java +++ b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/HasWidgetsWidgetManager.java @@ -1,57 +1,57 @@ -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 HasWidgetsWidgetManager extends PropertyWidgetManager { - - class Container extends WidgetContainer { - - @SuppressWarnings("unchecked") - @Override - protected void doUpdateProperties(SWTDocument document, Control control, JSONObject object) { - HasWidgetsWidgetManager.this.doUpdateProperties(document, (W)control, object); - } - - @Override - protected Control doCreateControl(SWTDocument document, Composite parent, JSONObject object) { - if(parent.isDisposed()) { - new Exception().printStackTrace(); - return null; - } - return HasWidgetsWidgetManager.this.doCreateControl(document, parent, object); - } - - } - - @Override - public WidgetContainer createWidget(JSONObject object) { - return new Container(); - } - - @SuppressWarnings("unchecked") - @Override - public void updateChildren(SWTDocument document, JSONObject object, WidgetContainer widget, TreeMap childMap) { - - for(WidgetData c : childMap.values()) { - WidgetContainer con = (WidgetContainer)c.widget; - con.getOrCreateControl(document, c.object); - } - - } - - @Override - public void updateProperties(SWTDocument document, JSONObject object, WidgetContainer 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); - -} +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 HasWidgetsWidgetManager extends PropertyWidgetManager { + + class Container extends WidgetContainer { + + @SuppressWarnings("unchecked") + @Override + protected void doUpdateProperties(SWTDocument document, Control control, JSONObject object) { + HasWidgetsWidgetManager.this.doUpdateProperties(document, (W)control, object); + } + + @Override + protected Control doCreateControl(SWTDocument document, Composite parent, JSONObject object) { + if(parent.isDisposed()) { + new Exception().printStackTrace(); + return null; + } + return HasWidgetsWidgetManager.this.doCreateControl(document, parent, object); + } + + } + + @Override + public WidgetContainer createWidget(JSONObject object) { + return new Container(); + } + + @SuppressWarnings("unchecked") + @Override + public void updateChildren(SWTDocument document, JSONObject object, WidgetContainer widget, TreeMap childMap) { + + for(WidgetData c : childMap.values()) { + WidgetContainer con = (WidgetContainer)c.widget; + con.getOrCreateControl(document, c.object); + } + + } + + @Override + public void updateProperties(SWTDocument document, JSONObject object, WidgetContainer 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); + +}