diff options
author | Pierre-Charles David | 2016-11-24 15:27:49 +0000 |
---|---|---|
committer | Mélanie Bats | 2016-11-25 09:57:26 +0000 |
commit | 278d3e3ff533aac1e5d5fe5311e61973e65fa228 (patch) | |
tree | d3b65ec16ecae71f9f38635e811b26b12e0461f0 | |
parent | d617ef1dd356d2548bd9a44b1b91caeb6b8dd433 (diff) | |
download | org.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.java | 14 |
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)); |