Author: scabanovich
Date: 2008-06-05 08:54:30 -0400 (Thu, 05 Jun 2008)
New Revision: 8582
Modified:
trunk/common/plugins/org.jboss.tools.common.meta.ui/src/org/jboss/tools/common/meta/ui/editor/GenerateHelpKeysHandler.java
Log:
Common keys for titles introduced.
Modified:
trunk/common/plugins/org.jboss.tools.common.meta.ui/src/org/jboss/tools/common/meta/ui/editor/GenerateHelpKeysHandler.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.meta.ui/src/org/jboss/tools/common/meta/ui/editor/GenerateHelpKeysHandler.java 2008-06-05
12:39:43 UTC (rev 8581)
+++
trunk/common/plugins/org.jboss.tools.common.meta.ui/src/org/jboss/tools/common/meta/ui/editor/GenerateHelpKeysHandler.java 2008-06-05
12:54:30 UTC (rev 8582)
@@ -95,8 +95,12 @@
String n = a.getAttributeValue("name");
String dn = a.getAttributeValue("display name");
if(dn.endsWith("...")) dn = dn.substring(0, dn.length() - 3);
- if(n.startsWith("Add")) {
- String key = pref + n;
+ if(n.startsWith("Add") || n.startsWith("Create")) {
+ Properties p = getProperties(a);
+ String key = p.getProperty("key");
+ if(key == null) {
+ key = pref + n;
+ }
String wt = dn;
if(!wt.startsWith("Add") && !wt.startsWith("New"))
{
wt = "Add " + wt;
@@ -107,7 +111,7 @@
validateProperty(q, key + ".Title", on);
} else if(n.equals("Properties")) {
String key = pref + n;
- validateProperty(q, key + ".WindowTitle", "Properties");
+// validateProperty(q, key + ".WindowTitle", "Properties");
XModelObject b = a;
while(b != null &&
b.getModelEntity().getName().toLowerCase().indexOf("entity") < 0) {
b = b.getParent();
@@ -116,7 +120,11 @@
if(on == null) on = dn;
validateProperty(q, key + ".Title", on);
} else if(a.getAttributeValue("wizard").length() > 0) {
- String key = pref + n;
+ Properties p = getProperties(a);
+ String key = p.getProperty("key");
+ if(key == null) {
+ key = pref + n;
+ }
// validateProperty(q, key, defpath);
validateProperty(q, key + ".WindowTitle", dn);
validateProperty(q, key + ".Title", "");
@@ -169,4 +177,20 @@
return result.toString();
}
+ private Properties getProperties(XModelObject a) {
+ Properties p = new Properties();
+ String ps = a.getAttributeValue("properties");
+ if(ps == null || ps.length() == 0) return p;
+ StringTokenizer st = new StringTokenizer(ps, ";");
+ while(st.hasMoreTokens()) {
+ String t = st.nextToken();
+ int i = t.indexOf('=');
+ if(i < 0) continue;
+ String n = t.substring(0, i);
+ String v = t.substring(i + 1);
+ p.setProperty(n, v);
+ }
+ return p;
+ }
+
}
Show replies by date