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();
}