fixed create sibling filters
diff --git a/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/PropertiesMasterDetail.java b/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/PropertiesMasterDetail.java
index c7c8e1f..b9052b2 100644
--- a/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/PropertiesMasterDetail.java
+++ b/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/PropertiesMasterDetail.java
@@ -8,11 +8,10 @@
* Contributors:
* Anyware Technologies - initial API and implementation
*
- * $Id: PropertiesMasterDetail.java,v 1.15 2009/08/21 17:40:59 bcabe Exp $
+ * $Id: PropertiesMasterDetail.java,v 1.16 2009/09/11 22:08:47 bcabe Exp $
*/
package org.eclipse.pde.ds.ui.internal.editor.masterdetail;
-import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.jface.viewers.*;
import org.eclipse.pde.ds.scr.Properties;
@@ -75,14 +74,9 @@
@Override
protected IFilter getCreateSiblingContextMenuFilter() {
return new IFilter() {
-
public boolean select(Object toTest) {
- if (toTest instanceof FeatureMap.Entry) {
- Object val = ((FeatureMap.Entry) toTest).getValue();
- return (val instanceof Property || val instanceof Properties);
- }
- return true;
-
+ Object unwrappedElement = AdapterFactoryEditingDomain.unwrap(toTest);
+ return (unwrappedElement instanceof Property || unwrappedElement instanceof Properties);
}
};
}
diff --git a/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/ServicesMasterDetail.java b/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/ServicesMasterDetail.java
index 38bc1b6..fc1095a 100644
--- a/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/ServicesMasterDetail.java
+++ b/modeling/plugins/org.eclipse.pde.ds.ui/src/org/eclipse/pde/ds/ui/internal/editor/masterdetail/ServicesMasterDetail.java
@@ -8,7 +8,7 @@
* Contributors:
* Anyware Technologies - initial API and implementation
*
- * $Id: ServicesMasterDetail.java,v 1.10 2009/08/21 17:40:59 bcabe Exp $
+ * $Id: ServicesMasterDetail.java,v 1.11 2009/09/11 22:08:47 bcabe Exp $
*/
package org.eclipse.pde.ds.ui.internal.editor.masterdetail;
@@ -16,8 +16,7 @@
import java.util.List;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
+import org.eclipse.jface.viewers.*;
import org.eclipse.pde.ds.scr.*;
import org.eclipse.pde.ds.ui.internal.editor.detailpart.services.ProvideDetailsPart;
import org.eclipse.pde.ds.ui.internal.editor.detailpart.services.ReferenceDetailsPart;
@@ -96,4 +95,14 @@
}
};
}
+
+ @Override
+ protected IFilter getCreateSiblingContextMenuFilter() {
+ return new IFilter() {
+ public boolean select(Object toTest) {
+ Object unwrappedElement = AdapterFactoryEditingDomain.unwrap(toTest);
+ return (unwrappedElement instanceof Provide || unwrappedElement instanceof Reference);
+ }
+ };
+ }
}