public void run(Resource runtimeDiagram) {
ISelection selection = getParameter(DiagramResource.URIs.ProfilesView_SelectedEntries);
- final List<ResourcePair> selectedEntries = ISelectionUtils.getPossibleKeys(selection, SelectionHints.KEY_MAIN, ResourcePair.class);
+ final List<ProfileTuple> selectedEntries = ISelectionUtils.getPossibleKeys(selection, SelectionHints.KEY_MAIN, ProfileTuple.class);
if(selectedEntries != null && !selectedEntries.isEmpty()) {
- System.err.println("RemoveEntriesAction has " + selection + " for " + runtimeDiagram);
try {
Simantics.getSession().syncRequest(new WriteRequest() {
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());
+ for(ProfileTuple entry : selectedEntries) {
+ Resource list = graph.getPossibleObject(entry.getBaseProfile(), DIA.HasEntries);
+ OrderedSetUtils.remove(graph, list, entry.getEntry());
}
}