Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorafinkbein2008-06-23 22:41:19 +0000
committerafinkbein2008-06-23 22:41:19 +0000
commitd735879bf3ce1bbadbe97e075be0e6cfb7a53719 (patch)
tree785d2e9aa1d7df0c52cabd97818b6a426b8e5b75
parent62800ca8ce718c2e0a71d3d63640b7ad46f7791d (diff)
downloadorg.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.java36
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() {

Back to the top