Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Charles David2016-11-24 15:27:49 +0000
committerMélanie Bats2016-11-25 09:57:26 +0000
commit278d3e3ff533aac1e5d5fe5311e61973e65fa228 (patch)
treed3b65ec16ecae71f9f38635e811b26b12e0461f0
parentd617ef1dd356d2548bd9a44b1b91caeb6b8dd433 (diff)
downloadorg.eclipse.eef-278d3e3ff533aac1e5d5fe5311e61973e65fa228.tar.gz
org.eclipse.eef-278d3e3ff533aac1e5d5fe5311e61973e65fa228.tar.xz
org.eclipse.eef-278d3e3ff533aac1e5d5fe5311e61973e65fa228.zip
[508126] Use type name as label for anonymous EObjects
Bug: 508126 Change-Id: I2875754ac496c0619590e973b133c2b782a30e52 Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr> Signed-off-by: Mélanie Bats <melanie.bats@obeo.fr>
-rw-r--r--plugins/org.eclipse.eef.ide.ui.ext.widgets.reference/src/org/eclipse/eef/ide/ui/ext/widgets/reference/internal/EEFExtEObjectCreationPage.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/plugins/org.eclipse.eef.ide.ui.ext.widgets.reference/src/org/eclipse/eef/ide/ui/ext/widgets/reference/internal/EEFExtEObjectCreationPage.java b/plugins/org.eclipse.eef.ide.ui.ext.widgets.reference/src/org/eclipse/eef/ide/ui/ext/widgets/reference/internal/EEFExtEObjectCreationPage.java
index 20353ba46..75273f75d 100644
--- a/plugins/org.eclipse.eef.ide.ui.ext.widgets.reference/src/org/eclipse/eef/ide/ui/ext/widgets/reference/internal/EEFExtEObjectCreationPage.java
+++ b/plugins/org.eclipse.eef.ide.ui.ext.widgets.reference/src/org/eclipse/eef/ide/ui/ext/widgets/reference/internal/EEFExtEObjectCreationPage.java
@@ -16,6 +16,7 @@ import java.util.Collection;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.eef.common.api.utils.Util;
import org.eclipse.eef.core.api.EditingContextAdapter;
import org.eclipse.eef.ide.ui.ext.widgets.reference.api.IEEFExtReferenceViewerFilterProvider.ContextKind;
import org.eclipse.emf.common.notify.Adapter;
@@ -346,7 +347,18 @@ public class EEFExtEObjectCreationPage extends WizardPage {
label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
this.eClassInstanceComboViewer = new ComboViewer(new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY));
- this.eClassInstanceComboViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.composedAdapterFactory));
+ this.eClassInstanceComboViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.composedAdapterFactory) {
+ @Override
+ public String getText(Object object) {
+ String result = super.getText(object);
+ if (Util.isBlank(result) && object instanceof EObject) {
+ AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(composedAdapterFactory);
+ result = labelProvider.getText(((EObject) object).eClass());
+ }
+
+ return result;
+ }
+ });
this.eClassInstanceComboViewer.setContentProvider(new ArrayContentProvider());
this.eClassInstanceComboViewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

Back to the top