Migrated Sphinx codebase to latest API changes in Nebula XViewer widget
diff --git a/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/factory/ParameterValuesXViewerFactory.java b/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/factory/ParameterValuesXViewerFactory.java
index 484b95a..17fa66d 100644
--- a/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/factory/ParameterValuesXViewerFactory.java
+++ b/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/factory/ParameterValuesXViewerFactory.java
@@ -1,21 +1,22 @@
 /**

  * <copyright>

- * 

+ *

  * Copyright (c) 2012 itemis 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: 

+ *

+ * Contributors:

  *     itemis - Initial API and implementation

- * 

+ *

  * </copyright>

  */

 package org.eclipse.sphinx.examples.hummingbird20.editors.nebula.factory;

 

-import org.eclipse.nebula.widgets.xviewer.XViewerColumn.SortDataType;

 import org.eclipse.nebula.widgets.xviewer.XViewerFactory;

+import org.eclipse.nebula.widgets.xviewer.core.model.SortDataType;

+import org.eclipse.nebula.widgets.xviewer.core.model.XViewerAlign;

 import org.eclipse.nebula.widgets.xviewer.edit.CellEditDescriptor;

 import org.eclipse.nebula.widgets.xviewer.edit.ExtendedViewerColumn;

 import org.eclipse.sphinx.examples.hummingbird20.instancemodel.impl.ParameterValueImpl;

@@ -28,22 +29,20 @@
 	public final static String PARAMETER_NAME_COLUMN_NAME = "Name"; //$NON-NLS-1$

 	public final static String PARAMETER_VALUE_COLUMN_NAME = "Value"; //$NON-NLS-1$

 

-	public static ExtendedViewerColumn nameColumn = new ExtendedViewerColumn(

-			COLUMN_NAMESPACE + ".name", PARAMETER_NAME_COLUMN_NAME, 200, SWT.LEFT, true, //$NON-NLS-1$ 

-			SortDataType.String, true, null);

+	public static ExtendedViewerColumn nameColumn = new ExtendedViewerColumn(COLUMN_NAMESPACE + ".name", PARAMETER_NAME_COLUMN_NAME, 200, //$NON-NLS-1$

+			XViewerAlign.Left, true, SortDataType.String, true, null);

 

-	public static ExtendedViewerColumn valueColumn = new ExtendedViewerColumn(

-			COLUMN_NAMESPACE + ".value", PARAMETER_VALUE_COLUMN_NAME, 200, SWT.LEFT, true, //$NON-NLS-1$ 

-			SortDataType.String, true, null);

+	public static ExtendedViewerColumn valueColumn = new ExtendedViewerColumn(COLUMN_NAMESPACE + ".value", PARAMETER_VALUE_COLUMN_NAME, 200, //$NON-NLS-1$

+			XViewerAlign.Left, true, SortDataType.String, true, null);

 

 	public ParameterValuesXViewerFactory() {

 		super(COLUMN_NAMESPACE);

 

 		registerColumns(nameColumn, valueColumn);

-		nameColumn.addMapEntry(ParameterValueImpl.class, new CellEditDescriptor(Text.class, SWT.BORDER, PARAMETER_NAME_COLUMN_NAME,

-				ParameterValueImpl.class));

-		valueColumn.addMapEntry(ParameterValueImpl.class, new CellEditDescriptor(Text.class, SWT.BORDER, PARAMETER_VALUE_COLUMN_NAME,

-				ParameterValueImpl.class));

+		nameColumn.addMapEntry(ParameterValueImpl.class,

+				new CellEditDescriptor(Text.class, SWT.BORDER, PARAMETER_NAME_COLUMN_NAME, ParameterValueImpl.class));

+		valueColumn.addMapEntry(ParameterValueImpl.class,

+				new CellEditDescriptor(Text.class, SWT.BORDER, PARAMETER_VALUE_COLUMN_NAME, ParameterValueImpl.class));

 	}

 

 	@Override

diff --git a/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/providers/ParameterValuesXViewerLabelProvider.java b/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/providers/ParameterValuesXViewerLabelProvider.java
index cf26db5..355087e 100644
--- a/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/providers/ParameterValuesXViewerLabelProvider.java
+++ b/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/providers/ParameterValuesXViewerLabelProvider.java
@@ -1,23 +1,23 @@
 /**

  * <copyright>

- * 

+ *

  * Copyright (c) 2012 itemis 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: 

+ *

+ * Contributors:

  *     itemis - Initial API and implementation

- * 

+ *

  * </copyright>

  */

 package org.eclipse.sphinx.examples.hummingbird20.editors.nebula.providers;

 

 import org.eclipse.jface.viewers.ILabelProviderListener;

 import org.eclipse.nebula.widgets.xviewer.XViewer;

-import org.eclipse.nebula.widgets.xviewer.XViewerColumn;

 import org.eclipse.nebula.widgets.xviewer.XViewerLabelProvider;

+import org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn;

 import org.eclipse.sphinx.examples.hummingbird20.editors.nebula.factory.ParameterValuesXViewerFactory;

 import org.eclipse.sphinx.examples.hummingbird20.instancemodel.ParameterValue;

 import org.eclipse.swt.graphics.Image;

diff --git a/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/sections/GenericParameterValuesXViewerSection.java b/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/sections/GenericParameterValuesXViewerSection.java
index fa8eada..b0b8884 100644
--- a/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/sections/GenericParameterValuesXViewerSection.java
+++ b/examples/org.eclipse.sphinx.examples.hummingbird20.editors.nebula/src/org/eclipse/sphinx/examples/hummingbird20/editors/nebula/sections/GenericParameterValuesXViewerSection.java
@@ -1,145 +1,145 @@
-/**
- * <copyright>
- *
- * Copyright (c) 2012-2015 itemis 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:
- *     itemis - Initial API and implementation
- *     itemis - [460260] Expanded paths are collapsed on resource reload
- *
- * </copyright>
- */
-package org.eclipse.sphinx.examples.hummingbird20.editors.nebula.sections;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.emf.transaction.ui.provider.TransactionalAdapterFactoryContentProvider;
-import org.eclipse.emf.transaction.util.TransactionUtil;
-import org.eclipse.jface.viewers.IContentProvider;
-import org.eclipse.nebula.widgets.xviewer.XViewer;
-import org.eclipse.nebula.widgets.xviewer.XViewerColumn;
-import org.eclipse.nebula.widgets.xviewer.XViewerColumn.SortDataType;
-import org.eclipse.nebula.widgets.xviewer.XViewerFactory;
-import org.eclipse.sphinx.emf.editors.forms.nebula.providers.BasicModelXViewerLabelProvider;
-import org.eclipse.sphinx.emf.editors.forms.nebula.sections.BasicXViewerSection;
-import org.eclipse.sphinx.emf.editors.forms.pages.AbstractFormPage;
-import org.eclipse.sphinx.examples.hummingbird20.editors.nebula.messages.Messages;
-import org.eclipse.sphinx.examples.hummingbird20.instancemodel.InstanceModel20Factory;
-import org.eclipse.sphinx.examples.hummingbird20.instancemodel.InstanceModel20Package;
-import org.eclipse.sphinx.examples.hummingbird20.instancemodel.ParameterValue;
-import org.eclipse.sphinx.examples.hummingbird20.instancemodel.edit.ComponentItemProvider;
-import org.eclipse.sphinx.examples.hummingbird20.instancemodel.edit.InstanceModel20ItemProviderAdapterFactory;
-import org.eclipse.swt.SWT;
-import org.eclipse.ui.forms.widgets.ExpandableComposite;
-import org.eclipse.ui.forms.widgets.Section;
-
-public class GenericParameterValuesXViewerSection extends BasicXViewerSection {
-
-	private static final String XCOL_ID_EXTRA_INFO = "ExtraInfo"; //$NON-NLS-1$
-
-	public GenericParameterValuesXViewerSection(AbstractFormPage formPage, Object sectionInput) {
-		this(formPage, sectionInput, Section.DESCRIPTION | ExpandableComposite.TITLE_BAR);
-	}
-
-	public GenericParameterValuesXViewerSection(AbstractFormPage formPage, Object sectionInput, int style) {
-		super(formPage, sectionInput, InstanceModel20Factory.eINSTANCE.createParameterValue(), style);
-
-		title = Messages.title_ParameterValues_Section;
-		description = Messages.desc_ParameterValues_Section;
-	}
-
-	/**
-	 * Strategy 1: Create Xviewer content through (optionally customized) AdapterFactoryContentProvider exposing
-	 * ItemProviderAdapters generated by EMF Edit. Convenient when all children EObjects owned by some parent EObject
-	 * are to be displayed.
-	 */
-	@Override
-	protected IContentProvider createContentProvider() {
-		InstanceModel20ItemProviderAdapterFactory adapterFactory = new InstanceModel20ItemProviderAdapterFactory() {
-			@Override
-			public Adapter createComponentAdapter() {
-				if (componentItemProvider == null) {
-					componentItemProvider = new ComponentItemProvider(this) {
-						@Override
-						public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-							if (childrenFeatures == null) {
-								super.getChildrenFeatures(object);
-								// Consider only parameter value children of component
-								childrenFeatures.remove(InstanceModel20Package.Literals.COMPONENT__OUTGOING_CONNECTIONS);
-								childrenFeatures.remove(InstanceModel20Package.Literals.COMPONENT__PARAMETER_EXPRESSIONS);
-							}
-							return childrenFeatures;
-						};
-					};
-				}
-				return componentItemProvider;
-			}
-		};
-		TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain((EObject) sectionInput);
-		return new TransactionalAdapterFactoryContentProvider(editingDomain, adapterFactory);
-	}
-
-	/**
-	 * Strategy 2: Create Xviewer content through own content provider implementation returning flat list of interesting
-	 * EObjects as children. Useful when not all but a filtered or calculated subset of children EObjects owned by some
-	 * parent EObject are to be displayed.
-	 */
-	// @Override
-	// protected IContentProvider createContentProvider() {
-	// return new ITreeContentProvider() {
-	//
-	// public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
-	// }
-	//
-	// public Object[] getElements(Object inputElement) {
-	// return getChildren(inputElement);
-	// }
-	//
-	// public boolean hasChildren(Object element) {
-	// return getChildren(element).length > 0;
-	// }
-	//
-	// public Object[] getChildren(Object parentElement) {
-	// return viewedParameterValues.toArray(new ParameterValue[viewedParameterValues.size()]);
-	// }
-	//
-	// public Object getParent(Object element) {
-	// return null;
-	// }
-	//
-	// public void dispose() {
-	// }
-	// };
-	// }
-
-	/**
-	 * Addition of an extra column which displaying some calculated information that not part of the model.
-	 */
-	@Override
-	protected void registerColumns(XViewerFactory xViewerFactory) {
-		super.registerColumns(xViewerFactory);
-		xViewerFactory.registerColumns(new XViewerColumn(XCOL_ID_EXTRA_INFO, Messages.xcol_ColumnName_Extra_INFO, 50, SWT.LEFT, true,
-				SortDataType.Float, false, Messages.xcol_ColumnDesc_Extra_INFO));
-	}
-
-	@Override
-	protected BasicModelXViewerLabelProvider createLabelProvider() {
-		return new BasicModelXViewerLabelProvider((XViewer) getViewer(), formPage.getItemDelegator()) {
-			@Override
-			public String getColumnText(Object element, XViewerColumn xCol, int columnIndex) throws Exception {
-				if (element instanceof ParameterValue && XCOL_ID_EXTRA_INFO.equals(xCol.getId())) {
-					return "0.17"; //$NON-NLS-1$
-				}
-				return super.getColumnText(element, xCol, columnIndex);
-			}
-		};
-	}
-}
+/**

+ * <copyright>

+ *

+ * Copyright (c) 2012-2015 itemis 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:

+ *     itemis - Initial API and implementation

+ *     itemis - [460260] Expanded paths are collapsed on resource reload

+ *

+ * </copyright>

+ */

+package org.eclipse.sphinx.examples.hummingbird20.editors.nebula.sections;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EStructuralFeature;

+import org.eclipse.emf.transaction.TransactionalEditingDomain;

+import org.eclipse.emf.transaction.ui.provider.TransactionalAdapterFactoryContentProvider;

+import org.eclipse.emf.transaction.util.TransactionUtil;

+import org.eclipse.jface.viewers.IContentProvider;

+import org.eclipse.nebula.widgets.xviewer.XViewer;

+import org.eclipse.nebula.widgets.xviewer.XViewerFactory;

+import org.eclipse.nebula.widgets.xviewer.core.model.SortDataType;

+import org.eclipse.nebula.widgets.xviewer.core.model.XViewerAlign;

+import org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn;

+import org.eclipse.sphinx.emf.editors.forms.nebula.providers.BasicModelXViewerLabelProvider;

+import org.eclipse.sphinx.emf.editors.forms.nebula.sections.BasicXViewerSection;

+import org.eclipse.sphinx.emf.editors.forms.pages.AbstractFormPage;

+import org.eclipse.sphinx.examples.hummingbird20.editors.nebula.messages.Messages;

+import org.eclipse.sphinx.examples.hummingbird20.instancemodel.InstanceModel20Factory;

+import org.eclipse.sphinx.examples.hummingbird20.instancemodel.InstanceModel20Package;

+import org.eclipse.sphinx.examples.hummingbird20.instancemodel.ParameterValue;

+import org.eclipse.sphinx.examples.hummingbird20.instancemodel.edit.ComponentItemProvider;

+import org.eclipse.sphinx.examples.hummingbird20.instancemodel.edit.InstanceModel20ItemProviderAdapterFactory;

+import org.eclipse.ui.forms.widgets.ExpandableComposite;

+import org.eclipse.ui.forms.widgets.Section;

+

+public class GenericParameterValuesXViewerSection extends BasicXViewerSection {

+

+	private static final String XCOL_ID_EXTRA_INFO = "ExtraInfo"; //$NON-NLS-1$

+

+	public GenericParameterValuesXViewerSection(AbstractFormPage formPage, Object sectionInput) {

+		this(formPage, sectionInput, Section.DESCRIPTION | ExpandableComposite.TITLE_BAR);

+	}

+

+	public GenericParameterValuesXViewerSection(AbstractFormPage formPage, Object sectionInput, int style) {

+		super(formPage, sectionInput, InstanceModel20Factory.eINSTANCE.createParameterValue(), style);

+

+		title = Messages.title_ParameterValues_Section;

+		description = Messages.desc_ParameterValues_Section;

+	}

+

+	/**

+	 * Strategy 1: Create Xviewer content through (optionally customized) AdapterFactoryContentProvider exposing

+	 * ItemProviderAdapters generated by EMF Edit. Convenient when all children EObjects owned by some parent EObject

+	 * are to be displayed.

+	 */

+	@Override

+	protected IContentProvider createContentProvider() {

+		InstanceModel20ItemProviderAdapterFactory adapterFactory = new InstanceModel20ItemProviderAdapterFactory() {

+			@Override

+			public Adapter createComponentAdapter() {

+				if (componentItemProvider == null) {

+					componentItemProvider = new ComponentItemProvider(this) {

+						@Override

+						public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {

+							if (childrenFeatures == null) {

+								super.getChildrenFeatures(object);

+								// Consider only parameter value children of component

+								childrenFeatures.remove(InstanceModel20Package.Literals.COMPONENT__OUTGOING_CONNECTIONS);

+								childrenFeatures.remove(InstanceModel20Package.Literals.COMPONENT__PARAMETER_EXPRESSIONS);

+							}

+							return childrenFeatures;

+						};

+					};

+				}

+				return componentItemProvider;

+			}

+		};

+		TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain((EObject) sectionInput);

+		return new TransactionalAdapterFactoryContentProvider(editingDomain, adapterFactory);

+	}

+

+	/**

+	 * Strategy 2: Create Xviewer content through own content provider implementation returning flat list of interesting

+	 * EObjects as children. Useful when not all but a filtered or calculated subset of children EObjects owned by some

+	 * parent EObject are to be displayed.

+	 */

+	// @Override

+	// protected IContentProvider createContentProvider() {

+	// return new ITreeContentProvider() {

+	//

+	// public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

+	// }

+	//

+	// public Object[] getElements(Object inputElement) {

+	// return getChildren(inputElement);

+	// }

+	//

+	// public boolean hasChildren(Object element) {

+	// return getChildren(element).length > 0;

+	// }

+	//

+	// public Object[] getChildren(Object parentElement) {

+	// return viewedParameterValues.toArray(new ParameterValue[viewedParameterValues.size()]);

+	// }

+	//

+	// public Object getParent(Object element) {

+	// return null;

+	// }

+	//

+	// public void dispose() {

+	// }

+	// };

+	// }

+

+	/**

+	 * Addition of an extra column which displaying some calculated information that not part of the model.

+	 */

+	@Override

+	protected void registerColumns(XViewerFactory xViewerFactory) {

+		super.registerColumns(xViewerFactory);

+		xViewerFactory.registerColumns(new XViewerColumn(XCOL_ID_EXTRA_INFO, Messages.xcol_ColumnName_Extra_INFO, 50, XViewerAlign.Left, true,

+				SortDataType.Float, false, Messages.xcol_ColumnDesc_Extra_INFO));

+	}

+

+	@Override

+	protected BasicModelXViewerLabelProvider createLabelProvider() {

+		return new BasicModelXViewerLabelProvider((XViewer) getViewer(), formPage.getItemDelegator()) {

+			@Override

+			public String getColumnText(Object element, XViewerColumn xCol, int columnIndex) throws Exception {

+				if (element instanceof ParameterValue && XCOL_ID_EXTRA_INFO.equals(xCol.getId())) {

+					return "0.17"; //$NON-NLS-1$

+				}

+				return super.getColumnText(element, xCol, columnIndex);

+			}

+		};

+	}

+}

diff --git a/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/META-INF/MANIFEST.MF b/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/META-INF/MANIFEST.MF
index 97de076..a028663 100644
--- a/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/META-INF/MANIFEST.MF
@@ -8,7 +8,8 @@
 Bundle-ActivationPolicy: lazy

 Require-Bundle: org.eclipse.core.runtime,

  org.eclipse.sphinx.emf.editors.forms;visibility:=reexport,

- org.eclipse.nebula.widgets.xviewer;visibility:=reexport

+ org.eclipse.nebula.widgets.xviewer;visibility:=reexport,

+ org.eclipse.nebula.widgets.xviewer.core;visibility:=reexport

 Export-Package: org.eclipse.sphinx.emf.editors.forms.nebula.internal;x-internal:=true,

  org.eclipse.sphinx.emf.editors.forms.nebula.providers,

  org.eclipse.sphinx.emf.editors.forms.nebula.sections

diff --git a/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/providers/BasicModelXViewerLabelProvider.java b/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/providers/BasicModelXViewerLabelProvider.java
index 3518c37..9127d7f 100644
--- a/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/providers/BasicModelXViewerLabelProvider.java
+++ b/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/providers/BasicModelXViewerLabelProvider.java
@@ -1,16 +1,16 @@
 /**

  * <copyright>

- * 

+ *

  * Copyright (c) 2012-2014 itemis 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: 

+ *

+ * Contributors:

  *     itemis - Initial API and implementation

  *     itemis - [434230] ParseException when trying to sort BasicXViewerSection for columns displaying Date-typed EAttributes

- * 

+ *

  * </copyright>

  */

 package org.eclipse.sphinx.emf.editors.forms.nebula.providers;

@@ -23,8 +23,8 @@
 import org.eclipse.jface.viewers.ILabelProviderListener;

 import org.eclipse.jface.viewers.ITableFontProvider;

 import org.eclipse.nebula.widgets.xviewer.XViewer;

-import org.eclipse.nebula.widgets.xviewer.XViewerColumn;

 import org.eclipse.nebula.widgets.xviewer.XViewerLabelProvider;

+import org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn;

 import org.eclipse.swt.graphics.Font;

 import org.eclipse.swt.graphics.Image;

 

diff --git a/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/sections/BasicXViewerSection.java b/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/sections/BasicXViewerSection.java
index 5006447..933c657 100644
--- a/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/sections/BasicXViewerSection.java
+++ b/plugins/org.eclipse.sphinx.emf.editors.forms.nebula/src/org/eclipse/sphinx/emf/editors/forms/nebula/sections/BasicXViewerSection.java
@@ -35,11 +35,12 @@
 import org.eclipse.jface.viewers.IBaseLabelProvider;

 import org.eclipse.jface.viewers.ISelection;

 import org.eclipse.nebula.widgets.xviewer.XViewer;

-import org.eclipse.nebula.widgets.xviewer.XViewerColumn;

-import org.eclipse.nebula.widgets.xviewer.XViewerColumn.SortDataType;

 import org.eclipse.nebula.widgets.xviewer.XViewerFactory;

 import org.eclipse.nebula.widgets.xviewer.XViewerSorter;

 import org.eclipse.nebula.widgets.xviewer.XViewerTextFilter;

+import org.eclipse.nebula.widgets.xviewer.core.model.SortDataType;

+import org.eclipse.nebula.widgets.xviewer.core.model.XViewerAlign;

+import org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn;

 import org.eclipse.nebula.widgets.xviewer.edit.XViewerEditAdapter;

 import org.eclipse.sphinx.emf.editors.forms.BasicTransactionalFormEditor;

 import org.eclipse.sphinx.emf.editors.forms.nebula.internal.Activator;

@@ -236,9 +237,9 @@
 	protected void registerColumns(XViewerFactory xViewerFactory) {

 		List<IItemPropertyDescriptor> propertyDescriptors = formPage.getItemDelegator().getPropertyDescriptors(exampleValue);

 		for (IItemPropertyDescriptor propertyDescriptor : propertyDescriptors) {

-			xViewerFactory.registerColumns(new XViewerColumn(propertyDescriptor.getId(exampleValue).toString(), propertyDescriptor

-					.getDisplayName(exampleValue), 100, SWT.LEFT, true, getSortDataType(propertyDescriptor, exampleValue), false, propertyDescriptor

-					.getDescription(exampleValue)));

+			xViewerFactory.registerColumns(new XViewerColumn(propertyDescriptor.getId(exampleValue).toString(),

+					propertyDescriptor.getDisplayName(exampleValue), 100, XViewerAlign.Left, true, getSortDataType(propertyDescriptor, exampleValue),

+					false, propertyDescriptor.getDescription(exampleValue)));

 		}

 	}