Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Charles David2016-09-30 20:19:07 +0000
committerPierre-Charles David2016-10-03 07:36:59 +0000
commit066168088672c0327b69f0e960a7003e144578a2 (patch)
treebc5ed3220368ac77f925405a4bbe6f3f27069c97
parentefcc0bf9b38c585822a878eec3a3f7a865f22d09 (diff)
downloadorg.eclipse.sirius-066168088672c0327b69f0e960a7003e144578a2.tar.gz
org.eclipse.sirius-066168088672c0327b69f0e960a7003e144578a2.tar.xz
org.eclipse.sirius-066168088672c0327b69f0e960a7003e144578a2.zip
[496058] Fix CCE with default rules' category handling
Bug: 496058 Change-Id: Ic4cfc84fcdfa72eae34800c4ff323cf683c1d881 Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/EEFViewCategory.java4
-rw-r--r--plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusToolServices.java7
2 files changed, 8 insertions, 3 deletions
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/EEFViewCategory.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/EEFViewCategory.java
index 2056a3a312..3f63408827 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/EEFViewCategory.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/EEFViewCategory.java
@@ -54,6 +54,10 @@ public class EEFViewCategory implements InternalEObject {
this.eObject = eObject;
this.category = category;
}
+
+ public EObject getWrappedEObject() {
+ return eObject;
+ }
@Override
public EList<Adapter> eAdapters() {
diff --git a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusToolServices.java b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusToolServices.java
index fd47377ce4..651621f3b1 100644
--- a/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusToolServices.java
+++ b/plugins/org.eclipse.sirius.ui.properties/src/org/eclipse/sirius/ui/properties/internal/SiriusToolServices.java
@@ -242,9 +242,10 @@ public class SiriusToolServices {
// Get all the features associated to the eObject and filtered by
// category
if (eObject instanceof EEFViewCategory) {
- String groupCategory = ((EEFViewCategory) eObject).getCategory();
- for (EStructuralFeature eStructuralFeature : getVisibleEStructuralFeatures(eObject)) {
- String featureCategory = this.editServices.getPropertyDescriptorCategory(eObject, eStructuralFeature.getName(), Messages.SiriusToolServices_DefaultCategoryName);
+ EEFViewCategory category = (EEFViewCategory) eObject;
+ String groupCategory = category.getCategory();
+ for (EStructuralFeature eStructuralFeature : getVisibleEStructuralFeatures(category.getWrappedEObject())) {
+ String featureCategory = this.editServices.getPropertyDescriptorCategory(category.getWrappedEObject(), eStructuralFeature.getName(), Messages.SiriusToolServices_DefaultCategoryName);
if (groupCategory.equals(featureCategory)) {
result.add(eStructuralFeature);
}

Back to the top