diff options
author | afinkbein | 2008-06-23 22:41:19 +0000 |
---|---|---|
committer | afinkbein | 2008-06-23 22:41:19 +0000 |
commit | d735879bf3ce1bbadbe97e075be0e6cfb7a53719 (patch) | |
tree | 785d2e9aa1d7df0c52cabd97818b6a426b8e5b75 | |
parent | 62800ca8ce718c2e0a71d3d63640b7ad46f7791d (diff) | |
download | org.eclipse.osee-d735879bf3ce1bbadbe97e075be0e6cfb7a53719.tar.gz org.eclipse.osee-d735879bf3ce1bbadbe97e075be0e6cfb7a53719.tar.xz org.eclipse.osee-d735879bf3ce1bbadbe97e075be0e6cfb7a53719.zip |
-rw-r--r-- | MS_0.2.0_20080619/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/RelationsComposite.java | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/MS_0.2.0_20080619/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/RelationsComposite.java b/MS_0.2.0_20080619/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/RelationsComposite.java index 055a45819ca..361786f5ca7 100644 --- a/MS_0.2.0_20080619/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/RelationsComposite.java +++ b/MS_0.2.0_20080619/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/RelationsComposite.java @@ -20,6 +20,7 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.Map; import java.util.Set; + import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.DoubleClickEvent; @@ -530,22 +531,23 @@ public class RelationsComposite extends Composite implements IEventReceiver { * @param selection */ private void performDeleteRelation(IStructuredSelection selection) { - Object object = selection.getFirstElement(); - - if (object instanceof RelationLink) { - ((RelationLink) object).delete(); - } else if (object instanceof RelationType) { - RelationType relationType = (RelationType) object; - RelationManager.deleteRelations(artifact, relationType, null); - } else if (object instanceof RelationTypeSide) { - RelationTypeSide group = (RelationTypeSide) object; - try { - RelationManager.deleteRelations(artifact, group.getRelationType(), group.getSide()); - } catch (SQLException ex) { - OSEELog.logException(SkynetGuiPlugin.class, ex, true); - } + Object[] objects = selection.toArray(); + for(Object object:objects){ + if (object instanceof RelationLink) { + ((RelationLink) object).delete(); + } else if (object instanceof RelationType) { + RelationType relationType = (RelationType) object; + RelationManager.deleteRelations(artifact, relationType, null); + } else if (object instanceof RelationTypeSide) { + RelationTypeSide group = (RelationTypeSide) object; + try { + RelationManager.deleteRelations(artifact, group.getRelationType(), group.getSide()); + } catch (SQLException ex) { + OSEELog.logException(SkynetGuiPlugin.class, ex, true); + } + } } - + refresh(); } @@ -581,7 +583,9 @@ public class RelationsComposite extends Composite implements IEventReceiver { } public void onEvent(org.eclipse.osee.framework.ui.plugin.event.Event event) { - if (treeViewer != null && treeViewer.getInput() instanceof Artifact) refresh(); + if (treeViewer != null && treeViewer.getInput() instanceof Artifact){ + refresh(); + } } public boolean runOnEventInDisplayThread() { |