Bug 469144 - Fix LocalizationService for the Preview
https://bugs.eclipse.org/bugs/show_bug.cgi?id=469144
Change-Id: I2aa2ad2a346133b80fc0e09bdd8e23a95a57ab6d
Signed-off-by: Alexandra Buzila <abuzila@eclipsesource.com>
diff --git a/bundles/org.eclipse.emf.ecp.view.model.preview.common/src/org/eclipse/emf/ecp/view/model/preview/common/Preview.java b/bundles/org.eclipse.emf.ecp.view.model.preview.common/src/org/eclipse/emf/ecp/view/model/preview/common/Preview.java
index 2ae2bf8..e60317f 100644
--- a/bundles/org.eclipse.emf.ecp.view.model.preview.common/src/org/eclipse/emf/ecp/view/model/preview/common/Preview.java
+++ b/bundles/org.eclipse.emf.ecp.view.model.preview.common/src/org/eclipse/emf/ecp/view/model/preview/common/Preview.java
@@ -36,6 +36,7 @@
import org.eclipse.emf.ecp.view.model.common.edit.provider.CustomReflectiveItemProviderAdapterFactory;
import org.eclipse.emf.ecp.view.spi.context.ViewModelContext;
import org.eclipse.emf.ecp.view.spi.context.ViewModelContextFactory;
+import org.eclipse.emf.ecp.view.spi.model.LocalizationAdapter;
import org.eclipse.emf.ecp.view.spi.model.VControl;
import org.eclipse.emf.ecp.view.spi.model.VView;
import org.eclipse.emf.ecp.view.spi.model.VViewPackage;
@@ -146,9 +147,15 @@
final ReferenceService previewRefServ = new DefaultReferenceService();
final VView copy = EcoreUtil.copy(view);
+ copy.eAdapters().add(new LocalizationAdapter() {
+ @Override
+ public String localize(String key) {
+ return key;
+ }
+ });
clearViewDiagnostics(copy);
final ViewModelContext viewModelContext = ViewModelContextFactory.INSTANCE.createViewModelContext(
- copy, dummyData, previewRefServ, new PreviewLocalizationViewModelService(), new EMFDeleteServiceImpl());
+ copy, dummyData, previewRefServ, new EMFDeleteServiceImpl());
composite = createComposite(parent);
render = ECPSWTViewRenderer.INSTANCE.render(composite, viewModelContext);
composite.layout();
diff --git a/bundles/org.eclipse.emf.ecp.view.model.preview.common/src/org/eclipse/emf/ecp/view/model/preview/common/PreviewLocalizationViewModelService.java b/bundles/org.eclipse.emf.ecp.view.model.preview.common/src/org/eclipse/emf/ecp/view/model/preview/common/PreviewLocalizationViewModelService.java
deleted file mode 100644
index 692d4c2..0000000
--- a/bundles/org.eclipse.emf.ecp.view.model.preview.common/src/org/eclipse/emf/ecp/view/model/preview/common/PreviewLocalizationViewModelService.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011-2015 EclipseSource Muenchen GmbH and others.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eugen Neufeld - initial API and implementation
- ******************************************************************************/
-package org.eclipse.emf.ecp.view.model.preview.common;
-
-import org.eclipse.emf.ecp.view.spi.model.LocalizationAdapter;
-import org.eclipse.emf.ecp.view.spi.model.VElement;
-import org.eclipse.emfforms.internal.view.model.localization.LocalizationViewModelService;
-
-/**
- * Specific Preview Service, that changes the label text for the preview.
- *
- * @author Eugen Neufeld
- *
- */
-@SuppressWarnings("restriction")
-public class PreviewLocalizationViewModelService extends LocalizationViewModelService {
-
- /**
- * {@inheritDoc}
- *
- * @see org.eclipse.emfforms.internal.view.model.localization.LocalizationViewModelService#localize(org.eclipse.emf.ecp.view.spi.model.LocalizationAdapter,
- * org.eclipse.emf.ecp.view.spi.model.VElement)
- */
- @Override
- protected void localize(LocalizationAdapter localizationAdapter, VElement vElement) {
- if (vElement.getName() == null) {
- vElement.setLabel(""); //$NON-NLS-1$
- } else if (vElement.getName().startsWith("%")) { //$NON-NLS-1$
- vElement.setLabel(vElement.getName().substring(1));
- } else {
- vElement.setLabel(vElement.getName());
- }
- }
-
- /**
- * {@inheritDoc}
- *
- * @see org.eclipse.emfforms.internal.view.model.localization.LocalizationViewModelService#getPriority()
- */
- @Override
- public int getPriority() {
- return super.getPriority() + 1;
- }
-
-}