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%2Fwidget%2FCommandEventWidget.java;fp=bundles%2Forg.simantics.document.swt.core%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fswt%2Fcore%2Fwidget%2FCommandEventWidget.java;h=23311d93c18a00757af97dfea980ea379c513fcc;hp=fcdc3028d08473264226975bb121eb818a3f100a;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/widget/CommandEventWidget.java b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/widget/CommandEventWidget.java index fcdc3028d..23311d93c 100644 --- a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/widget/CommandEventWidget.java +++ b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/widget/CommandEventWidget.java @@ -1,59 +1,59 @@ -package org.simantics.document.swt.core.widget; - -import java.util.HashMap; -import java.util.List; -import java.util.TreeMap; - -import org.simantics.document.server.IEventCommand; -import org.simantics.document.server.JSONObject; -import org.simantics.document.server.bean.DataDefinition; -import org.simantics.document.server.client.WidgetData; -import org.simantics.document.server.client.WidgetManager; -import org.simantics.document.server.handler.AbstractEventHandler; -import org.simantics.document.swt.core.SWTDocument; -import org.simantics.document.swt.core.base.PostEventCommand; -import org.simantics.document.swt.core.base.PropertyWidgetManager; - -public class CommandEventWidget extends PropertyWidgetManager { - - @Override - public Object createWidget(JSONObject object) { - return null; - } - - @Override - public void updateProperties(SWTDocument document, JSONObject object, Object widget) { - // No properties - } - - @Override - public void updateChildren(SWTDocument document, JSONObject object, Object widget, - TreeMap childMap) { - // No children - } - - @Override - public IEventCommand eventCommand(SWTDocument document, JSONObject object, Object component, String command) { - if("event".equals(command)) { - List dataDefinitions = object.getJSONField("dataDefinitions"); - HashMap data = new HashMap(); - for(DataDefinition dd : dataDefinitions) { - WidgetData wd = document.getWidgetData().get(dd.getElementId()); - if(wd != null && wd.object != null) { - @SuppressWarnings("rawtypes") - WidgetManager manager = document.getManager(wd.object); - if(manager != null) { - @SuppressWarnings("unchecked") - String result = manager.getProperty(document, wd.object, wd.widget, dd.getProperty()); - data.put(dd.getTarget(), result); - } - } - } - AbstractEventHandler handler = object.getJSONField("SCLFunction"); - return new PostEventCommand(document, handler, data); - } else { - return null; - } - } - -} +package org.simantics.document.swt.core.widget; + +import java.util.HashMap; +import java.util.List; +import java.util.TreeMap; + +import org.simantics.document.server.IEventCommand; +import org.simantics.document.server.JSONObject; +import org.simantics.document.server.bean.DataDefinition; +import org.simantics.document.server.client.WidgetData; +import org.simantics.document.server.client.WidgetManager; +import org.simantics.document.server.handler.AbstractEventHandler; +import org.simantics.document.swt.core.SWTDocument; +import org.simantics.document.swt.core.base.PostEventCommand; +import org.simantics.document.swt.core.base.PropertyWidgetManager; + +public class CommandEventWidget extends PropertyWidgetManager { + + @Override + public Object createWidget(JSONObject object) { + return null; + } + + @Override + public void updateProperties(SWTDocument document, JSONObject object, Object widget) { + // No properties + } + + @Override + public void updateChildren(SWTDocument document, JSONObject object, Object widget, + TreeMap childMap) { + // No children + } + + @Override + public IEventCommand eventCommand(SWTDocument document, JSONObject object, Object component, String command) { + if("event".equals(command)) { + List dataDefinitions = object.getJSONField("dataDefinitions"); + HashMap data = new HashMap(); + for(DataDefinition dd : dataDefinitions) { + WidgetData wd = document.getWidgetData().get(dd.getElementId()); + if(wd != null && wd.object != null) { + @SuppressWarnings("rawtypes") + WidgetManager manager = document.getManager(wd.object); + if(manager != null) { + @SuppressWarnings("unchecked") + String result = manager.getProperty(document, wd.object, wd.widget, dd.getProperty()); + data.put(dd.getTarget(), result); + } + } + } + AbstractEventHandler handler = object.getJSONField("SCLFunction"); + return new PostEventCommand(document, handler, data); + } else { + return null; + } + } + +}