Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcletavernie2011-10-05 09:24:36 +0000
committercletavernie2011-10-05 09:24:36 +0000
commit0c840acd11e5f635d858704b3f722aacf0385367 (patch)
tree4de34ee6be310bd4c329e55c36d15c83d3b341a6
parente1a0a18b1645ac9178f3bab5b36d706a661db1fd (diff)
downloadorg.eclipse.papyrus-0c840acd11e5f635d858704b3f722aacf0385367.tar.gz
org.eclipse.papyrus-0c840acd11e5f635d858704b3f722aacf0385367.tar.xz
org.eclipse.papyrus-0c840acd11e5f635d858704b3f722aacf0385367.zip
358886: [property view] dialog box keeps recent searches and loads other models
https://bugs.eclipse.org/bugs/show_bug.cgi?id=358886
-rw-r--r--plugins/uml/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ServiceEditFilteredUMLContentProvider.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/plugins/uml/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ServiceEditFilteredUMLContentProvider.java b/plugins/uml/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ServiceEditFilteredUMLContentProvider.java
index 7b88f451225..8566ac15341 100644
--- a/plugins/uml/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ServiceEditFilteredUMLContentProvider.java
+++ b/plugins/uml/org.eclipse.papyrus.uml.modelexplorer.widgets/src/org/eclipse/papyrus/uml/modelexplorer/widgets/ServiceEditFilteredUMLContentProvider.java
@@ -20,10 +20,19 @@ public class ServiceEditFilteredUMLContentProvider extends UMLElementMEBContentP
private EditServiceValidator validator;
public ServiceEditFilteredUMLContentProvider(EObject editedObject, EStructuralFeature feature, EObject semanticRoot) {
- super(semanticRoot, "history_" + feature.getEType().getEPackage().getName() + ":" + feature.getEType().getName() + ":" + feature.getName()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ super(semanticRoot, getHistoryID(editedObject, feature, semanticRoot));
validator = new EditServiceValidator(editedObject, feature);
}
+ private static String getHistoryID(EObject editedObject, EStructuralFeature feature, EObject semanticRoot) {
+ // return String.format("history_%s:%s:%s", feature.getEType().getEPackage().getName(), feature.getEType().getName(), feature.getName()); //$NON-NLS-1$
+ if(editedObject.eResource() == null) {
+ return String.format("history_%s:%s:%s", feature.getEType().getEPackage().getName(), feature.getEType().getName(), feature.getName());
+ }
+
+ return String.format("history_%s:%s:%s:%s", editedObject.eResource().getURI(), feature.getEType().getEPackage().getName(), feature.getEType().getName(), feature.getName());
+ }
+
@Override
public boolean isValidValue(Object element) {
return super.isValidValue(element) && validator.isValidValue(getAdaptedValue(element));

Back to the top