catch up with branch development

Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/org.eclipse.osbp.vaaclipse.addons.softwarefactory/META-INF/MANIFEST.MF b/org.eclipse.osbp.vaaclipse.addons.softwarefactory/META-INF/MANIFEST.MF
index 1ebe036..994f92a 100644
--- a/org.eclipse.osbp.vaaclipse.addons.softwarefactory/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.vaaclipse.addons.softwarefactory/META-INF/MANIFEST.MF
@@ -51,7 +51,6 @@
  org.eclipse.osbp.osgi.hybrid.api;bundle-version="0.9.0",
  org.apache.commons.lang;bundle-version="2.6.0",
  org.eclipse.osbp.datainterchange.api;bundle-version="0.9.0",
- org.eclipse.osbp.xtext.datainterchange;bundle-version="0.9.0",
  org.eclipse.osbp.persistence;bundle-version="0.9.0",
  org.jsoup;bundle-version="1.8.3",
  org.eclipse.xtend.lib.macro,
@@ -63,7 +62,8 @@
  org.eclipse.osbp.bpm.api;bundle-version="0.9.0",
  org.eclipse.osbp.ecview.dsl;bundle-version="0.9.0",
  org.eclipse.osbp.vaaclipse.addons.common.api;bundle-version="0.9.0",
- mondrian.osgi
+ mondrian.osgi,
+ org.eclipse.osbp.xtext.datainterchange;bundle-version="0.9.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: javax.annotation,
  javax.validation,
diff --git a/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/perspective/PerspectiveProvider.java b/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/perspective/PerspectiveProvider.java
index f799d3b..f8dd1da 100644
--- a/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/perspective/PerspectiveProvider.java
+++ b/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/perspective/PerspectiveProvider.java
@@ -92,7 +92,7 @@
 import org.eclipse.osbp.xtext.chart.ChartDSLPackage;
 import org.eclipse.osbp.xtext.chart.ChartPackage;
 import org.eclipse.osbp.xtext.datainterchange.DataDSLPackage;
-import org.eclipse.osbp.xtext.datainterchange.DataInterchangePackage;
+import org.eclipse.osbp.xtext.datainterchange.DataInterchangeGroup;
 import org.eclipse.osbp.xtext.dialogdsl.Dialog;
 import org.eclipse.osbp.xtext.dialogdsl.DialogDSLPackage;
 import org.eclipse.osbp.xtext.dialogdsl.DialogPackage;
@@ -699,8 +699,8 @@
 			DialogPackage pkg = (DialogPackage) object.eContainer();
 			return pkg == null ? "" : toFQN(pkg.getName(), object.getName());
 		} else if (viewModel instanceof PerspectiveDataInterchange) {
-			DataInterchangePackage pkg = ((PerspectiveDataInterchange) viewModel).getRef();
-			return pkg == null ? "" : pkg.getName();
+			DataInterchangeGroup group = ((PerspectiveDataInterchange) viewModel).getRef();
+			return group == null ? "" : group.getName();
 		}
 		return null;
 	}
diff --git a/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/service/OSBPServiceAddon.java b/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/service/OSBPServiceAddon.java
index b54e8ca..ce1bff2 100644
--- a/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/service/OSBPServiceAddon.java
+++ b/org.eclipse.osbp.vaaclipse.addons.softwarefactory/src/org/eclipse/osbp/vaaclipse/addons/softwarefactory/service/OSBPServiceAddon.java
@@ -225,27 +225,31 @@
 		}
 
 		// create trimbar
-		MTrimBar trimBar = null;
-		if (trimmedWindow.getTrimBars().isEmpty()) {
-			trimBar = BasicFactoryImpl.eINSTANCE.createTrimBar();
-			trimBar.setElementId(IPerspectiveProvider.E4Constants.TRIMBAR);
-			trimBar.setToBeRendered(true);
-			trimBar.setVisible(true);
-			trimBar.setSide(SideValue.TOP);
-			trimmedWindow.getTrimBars().add(trimBar);
-		} else {
-			trimBar = trimmedWindow.getTrimBars().get(0);
-		}
+		MTrimBar trimBar = BasicFactoryImpl.eINSTANCE.createTrimBar();
+		trimBar.setElementId(IPerspectiveProvider.E4Constants.TRIMBAR);
+		trimBar.setToBeRendered(true);
+		trimBar.setVisible(true);
+		trimBar.setSide(SideValue.TOP);
+		trimBar.setContainerData("TOPBAR_LEFT");
+		trimmedWindow.getTrimBars().add(trimBar);
+
+		MTrimBar trimBar2 = BasicFactoryImpl.eINSTANCE.createTrimBar();
+		trimBar2.setElementId(IPerspectiveProvider.E4Constants.TRIMBAR);
+		trimBar2.setToBeRendered(true);
+		trimBar2.setVisible(true);
+		trimBar2.setSide(SideValue.TOP);
+		trimBar2.setContainerData("TOPBAR_RIGHT");
+		trimmedWindow.getTrimBars().add(trimBar2);
 
 		// add our standard toolcontrols
 		if (ProductConfiguration.hasDemoToolsLanguage()) {
-			trimBar.getChildren().add(createToolControl(I18NHandler.class));
+			trimBar2.getChildren().add(createToolControl(I18NHandler.class));
 		}
 		if (ProductConfiguration.hasDemoToolsTheme()) {
-			trimBar.getChildren().add(createToolControl(ThemeHandler.class));
+			trimBar2.getChildren().add(createToolControl(ThemeHandler.class));
 		}
 		if (ProductConfiguration.hasToolsPrintService()) {
-			trimBar.getChildren().add(createToolControl(PrintServiceHandler.class));
+			trimBar2.getChildren().add(createToolControl(PrintServiceHandler.class));
 		}
 		trimBar.getChildren().add(createToolControl(UserHandler.class));
 		log.debug("toolcontrols added");