X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2FmodelBrowser2%2Fmodel%2FChartNode.java;h=afdea65c01e40b20aa140436c29741f5fc39a7af;hp=1eeb3f44ed7bdd36b38fe4c12ba175ffe29cbe84;hb=e88be95edf1f80781646cfdf717ec1b663264179;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/modelBrowser2/model/ChartNode.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/modelBrowser2/model/ChartNode.java index 1eeb3f44e..afdea65c0 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/modelBrowser2/model/ChartNode.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/modelBrowser2/model/ChartNode.java @@ -1,77 +1,77 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.modeling.ui.modelBrowser2.model; - -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.simantics.browsing.ui.common.node.IDeletable; -import org.simantics.browsing.ui.common.node.IDropTargetNode; -import org.simantics.browsing.ui.common.node.IModifiableNode; -import org.simantics.browsing.ui.content.Labeler.Modifier; -import org.simantics.browsing.ui.graph.impl.LabelModifier; -import org.simantics.db.Resource; -import org.simantics.db.Session; -import org.simantics.modeling.PropertyVariables; -import org.simantics.structural.ui.modelBrowser.nodes.AbstractNode; -import org.simantics.ui.SimanticsUI; -import org.simantics.utils.ui.ISelectionUtils; - -/** - * @author Tuukka Lehtonen - */ -public class ChartNode extends AbstractNode implements IDeletable, IDropTargetNode, IModifiableNode { - - public ChartNode(Resource resource) { - super(resource); - } - - @Override - public void drop(Object data) { - if (!(data instanceof ISelection)) - return; - - final List vars = ISelectionUtils.filterSelection((ISelection) data, PropertyVariables.class); - if (!vars.isEmpty()) { -// try { -// List references = SimanticsUI.getSession().syncRequest(VariableReferences.toReferences(vars)); -// addPlots(references); -// } catch (DatabaseException e) { -// ErrorLogger.defaultLogError(e); -// } - } else { - /* - final List references = ISelectionUtils.filterSelection((ISelection) data, NodeReference.class); - if (!references.isEmpty()) { - addPlots(references); - } - */ - } - } - -// private void addPlots(List references) { -// SimanticsUI.getSession().asyncRequest(new AddChartItem(resource, references), new Callback() { -// @Override -// public void run(DatabaseException e) { -// if (e != null) -// ErrorLogger.defaultLogError(e); -// } -// }); -// } - - @Override - public Modifier getModifier(String columnId) { - Session s = SimanticsUI.getSession(); - return new LabelModifier(s, resource); - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.modeling.ui.modelBrowser2.model; + +import java.util.List; + +import org.eclipse.jface.viewers.ISelection; +import org.simantics.Simantics; +import org.simantics.browsing.ui.common.node.IDeletable; +import org.simantics.browsing.ui.common.node.IDropTargetNode; +import org.simantics.browsing.ui.common.node.IModifiableNode; +import org.simantics.browsing.ui.content.Labeler.Modifier; +import org.simantics.browsing.ui.graph.impl.LabelModifier; +import org.simantics.db.Resource; +import org.simantics.db.Session; +import org.simantics.modeling.PropertyVariables; +import org.simantics.structural.ui.modelBrowser.nodes.AbstractNode; +import org.simantics.utils.ui.ISelectionUtils; + +/** + * @author Tuukka Lehtonen + */ +public class ChartNode extends AbstractNode implements IDeletable, IDropTargetNode, IModifiableNode { + + public ChartNode(Resource resource) { + super(resource); + } + + @Override + public void drop(Object data) { + if (!(data instanceof ISelection)) + return; + + final List vars = ISelectionUtils.filterSelection((ISelection) data, PropertyVariables.class); + if (!vars.isEmpty()) { +// try { +// List references = Simantics.getSession().syncRequest(VariableReferences.toReferences(vars)); +// addPlots(references); +// } catch (DatabaseException e) { +// ErrorLogger.defaultLogError(e); +// } + } else { + /* + final List references = ISelectionUtils.filterSelection((ISelection) data, NodeReference.class); + if (!references.isEmpty()) { + addPlots(references); + } + */ + } + } + +// private void addPlots(List references) { +// Simantics.getSession().asyncRequest(new AddChartItem(resource, references), new Callback() { +// @Override +// public void run(DatabaseException e) { +// if (e != null) +// ErrorLogger.defaultLogError(e); +// } +// }); +// } + + @Override + public Modifier getModifier(String columnId) { + Session s = Simantics.getSession(); + return new LabelModifier(s, resource); + } + +}