X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.diagram.profile%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fprofile%2Fview%2FRemoveEntriesAction.java;h=0e51deac1225d2a6ae6744e9849ecaf8748de202;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=c943cdd34c6a8cc0f96611fdf5a975438da022bd;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/RemoveEntriesAction.java b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/RemoveEntriesAction.java index c943cdd34..0e51deac1 100644 --- a/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/RemoveEntriesAction.java +++ b/bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/RemoveEntriesAction.java @@ -1,51 +1,51 @@ -package org.simantics.diagram.profile.view; - -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.simantics.Simantics; -import org.simantics.browsing.ui.swt.ModelledActionImpl; -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.common.utils.OrderedSetUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.SelectionHints; -import org.simantics.diagram.stubs.DiagramResource; -import org.simantics.utils.ui.ISelectionUtils; - -public class RemoveEntriesAction extends ModelledActionImpl { - - public RemoveEntriesAction(Resource configuration) { - super(configuration); - } - - public void run(Resource runtimeDiagram) { - - ISelection selection = getParameter(DiagramResource.URIs.ProfilesView_SelectedEntries); - final List selectedEntries = ISelectionUtils.getPossibleKeys(selection, SelectionHints.KEY_MAIN, ResourcePair.class); - if(selectedEntries != null && !selectedEntries.isEmpty()) { - System.err.println("RemoveEntriesAction has " + selection + " for " + runtimeDiagram); - try { - Simantics.getSession().syncRequest(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - - DiagramResource DIA = DiagramResource.getInstance(graph); - for(ResourcePair entry : selectedEntries) { - Resource list = graph.getPossibleObject(entry.getFirst(), DIA.HasEntries); - OrderedSetUtils.remove(graph, list, entry.getSecond()); - } - - } - - }); - } catch (DatabaseException e) { - e.printStackTrace(); - } - } - - } - -} +package org.simantics.diagram.profile.view; + +import java.util.List; + +import org.eclipse.jface.viewers.ISelection; +import org.simantics.Simantics; +import org.simantics.browsing.ui.swt.ModelledActionImpl; +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.common.utils.OrderedSetUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.SelectionHints; +import org.simantics.diagram.stubs.DiagramResource; +import org.simantics.utils.ui.ISelectionUtils; + +public class RemoveEntriesAction extends ModelledActionImpl { + + public RemoveEntriesAction(Resource configuration) { + super(configuration); + } + + public void run(Resource runtimeDiagram) { + + ISelection selection = getParameter(DiagramResource.URIs.ProfilesView_SelectedEntries); + final List selectedEntries = ISelectionUtils.getPossibleKeys(selection, SelectionHints.KEY_MAIN, ResourcePair.class); + if(selectedEntries != null && !selectedEntries.isEmpty()) { + System.err.println("RemoveEntriesAction has " + selection + " for " + runtimeDiagram); + try { + Simantics.getSession().syncRequest(new WriteRequest() { + + @Override + public void perform(WriteGraph graph) throws DatabaseException { + + DiagramResource DIA = DiagramResource.getInstance(graph); + for(ResourcePair entry : selectedEntries) { + Resource list = graph.getPossibleObject(entry.getFirst(), DIA.HasEntries); + OrderedSetUtils.remove(graph, list, entry.getSecond()); + } + + } + + }); + } catch (DatabaseException e) { + e.printStackTrace(); + } + } + + } + +}