Bug 496835 - [Tools] Application model editor doesn’t allow the
management of “Variables” for a CompositePart
add Context Properties and Variables Group for CompositePartEditor
Change-Id: Ib329caa2fd490566e4ec135b786c452157ce35ec
Signed-off-by: Benedikt Kuntz <benedikt.kuntz@airbus.com>
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/CompositePartEditor.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/CompositePartEditor.java
index 02a03f2..97595e7 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/CompositePartEditor.java
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/CompositePartEditor.java
@@ -47,6 +47,7 @@
import org.eclipse.jface.databinding.viewers.IViewerValueProperty;
import org.eclipse.jface.databinding.viewers.ObservableListContentProvider;
import org.eclipse.jface.databinding.viewers.typed.ViewerProperties;
+import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.resource.FontDescriptor;
import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.ComboViewer;
@@ -443,6 +444,16 @@
ControlFactory.createCheckBox(parent, Messages.ModelTooling_UIElement_Visible, getMaster(), context,
WidgetProperties.buttonSelection(), E4Properties.visible(getEditingDomain()));
+ Composite propComposite = ControlFactory.createMapProperties(parent, Messages, this,
+ Messages.ModelTooling_Context_Properties, UiPackageImpl.Literals.CONTEXT__PROPERTIES,
+ VERTICAL_LIST_WIDGET_INDENT);
+ propComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(3, 1).create());
+
+ Composite variablesComposite = ControlFactory.createStringListWidget(parent, Messages, this,
+ Messages.ModelTooling_Context_Variables, UiPackageImpl.Literals.CONTEXT__VARIABLES,
+ VERTICAL_LIST_WIDGET_INDENT);
+ variablesComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(3, 1).create());
+
item = new CTabItem(folder, SWT.NONE);
item.setText(Messages.ModelTooling_Common_TabSupplementary);