wlu: extended section layout attribute
diff --git a/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/IMetaDef.java b/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/IMetaDef.java
index 5f13d4d..c5bb996 100644
--- a/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/IMetaDef.java
+++ b/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/IMetaDef.java
@@ -48,6 +48,8 @@
 	
 	public static final String publish = "publish";								//$NON-NLS-1$
 	
+	public static final String layout = "layout";								//$NON-NLS-1$
+	
 	//APIs
 	public String getName();
 	
diff --git a/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/internal/MetaElementImpl.java b/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/internal/MetaElementImpl.java
index c16d94a..9e6cf2c 100644
--- a/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/internal/MetaElementImpl.java
+++ b/1.5/plugins/org.eclipse.epf.library.edit/src/org/eclipse/epf/library/edit/meta/internal/MetaElementImpl.java
@@ -32,6 +32,7 @@
 	private boolean inheritanceProcessed =false;
 	private MetaElement superMeta;
 	private boolean publish = true;
+	private String layout;
 
 	public MetaElementImpl(MetaElement parent) {
 		this.parent = parent;
@@ -115,12 +116,16 @@
 		}
 		id = element.getAttribute(IMetaDef.ID);
 		name = element.getAttribute(IMetaDef.NAME);
+		layout = element.getAttribute(IMetaDef.layout);
 		if (id != null) {
 			id = id.trim();
 		}
 		if (name != null) {
 			name = name.trim();
 		}
+		if (layout != null && layout.length() > 0) {
+			layout = layout.trim();
+		}
 		String str = element.getAttribute(IMetaDef.SUPPRESSED);
 		suppressed = str == null ? false : Boolean.parseBoolean(str.trim());
 		
@@ -186,6 +191,10 @@
 		return publish;
 	}
 	
+	public String getLayout() {
+		return layout;
+	}
+	
 	//Adapter interface methods ->
 	public void notifyChanged(Notification notification) {
 	}
diff --git a/1.5/plugins/org.eclipse.epf.library/src/org/eclipse/epf/library/layout/elements/AbstractElementLayout.java b/1.5/plugins/org.eclipse.epf.library/src/org/eclipse/epf/library/layout/elements/AbstractElementLayout.java
index 49a847e..3a42975 100644
--- a/1.5/plugins/org.eclipse.epf.library/src/org/eclipse/epf/library/layout/elements/AbstractElementLayout.java
+++ b/1.5/plugins/org.eclipse.epf.library/src/org/eclipse/epf/library/layout/elements/AbstractElementLayout.java
@@ -41,6 +41,7 @@
 import org.eclipse.epf.library.configuration.ConfigurationHelper;
 import org.eclipse.epf.library.configuration.ElementRealizer;
 import org.eclipse.epf.library.edit.PresentationContext;
+import org.eclipse.epf.library.edit.meta.IMetaDef;
 import org.eclipse.epf.library.edit.meta.ReferenceTable;
 import org.eclipse.epf.library.edit.util.CategorySortHelper;
 import org.eclipse.epf.library.edit.util.MethodElementPropUtil;
@@ -1254,6 +1255,9 @@
 		xmlElement.setAttribute("name", section.getName());		//$NON-NLS-1$
 		xmlElement.setAttribute("type", section.getType());		//$NON-NLS-1$
 		xmlElement.setAttribute("id", section.getId());			//$NON-NLS-1$
+		if (section.getLayout() != null && section.getLayout().length() > 0) {
+			xmlElement.setAttribute(IMetaDef.layout, section.getLayout());
+		}
 	}
 	
 	protected void loadQrReferences(XmlElement elementXml) {
diff --git a/1.5/plugins/org.eclipse.epf.uma/src/org/eclipse/epf/uma/util/MetaElement.java b/1.5/plugins/org.eclipse.epf.uma/src/org/eclipse/epf/uma/util/MetaElement.java
index fa52402..bc959b2 100644
--- a/1.5/plugins/org.eclipse.epf.uma/src/org/eclipse/epf/uma/util/MetaElement.java
+++ b/1.5/plugins/org.eclipse.epf.uma/src/org/eclipse/epf/uma/util/MetaElement.java
@@ -36,6 +36,9 @@
 		public boolean publish() {
 			return false;
 		}
+		public String getLayout() {
+			return null;
+		}
 	};
 		
 	public String getId();	
@@ -47,5 +50,6 @@
 	public MetaElement getSuperMeta();
 	public void setSuperMeta(MetaElement superMeta);
 	public boolean publish();
+	public String getLayout();
 	
 }