X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.swt.core%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fswt%2Fcore%2Fbase%2FLeafWidgetManager.java;h=cc1b1b403f4d665018ebe413c89fdf7dec6a51d9;hb=342a2b006b88330280060c16c2ab50374468a4c6;hp=c81b6b7938cdd63578d1dbd6a6dd90f4ce79ad82;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/LeafWidgetManager.java b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/LeafWidgetManager.java index c81b6b793..cc1b1b403 100644 --- a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/LeafWidgetManager.java +++ b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/LeafWidgetManager.java @@ -1,47 +1,47 @@ -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 extends PropertyWidgetManager> { - - class Container extends WidgetContainer { - - @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 createWidget(JSONObject object) { - return new Container(); - } - - @Override - public void updateChildren(SWTDocument document, JSONObject object, WidgetContainer widget, TreeMap childMap) { - throw new UnsupportedOperationException("Widget type " + object.getType() + " does not support children"); - } - - @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 LeafWidgetManager extends PropertyWidgetManager> { + + class Container extends WidgetContainer { + + @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 createWidget(JSONObject object) { + return new Container(); + } + + @Override + public void updateChildren(SWTDocument document, JSONObject object, WidgetContainer widget, TreeMap childMap) { + throw new UnsupportedOperationException("Widget type " + object.getType() + " does not support children"); + } + + @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); + } \ No newline at end of file