You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-commits@incubator.apache.org by aw...@apache.org on 2006/08/08 21:45:46 UTC
svn commit: r429832 -
/incubator/adffaces/trunk/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/GenerateJspTaglibsMojo.java
Author: awiner
Date: Tue Aug 8 14:45:45 2006
New Revision: 429832
URL: http://svn.apache.org/viewvc?rev=429832&view=rev
Log:
Add support for AWTKeyStroke properties (in addition to javax.swing.KeyStroke, already supported)
Modified:
incubator/adffaces/trunk/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/GenerateJspTaglibsMojo.java
Modified: incubator/adffaces/trunk/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/GenerateJspTaglibsMojo.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/GenerateJspTaglibsMojo.java?rev=429832&r1=429831&r2=429832&view=diff
==============================================================================
--- incubator/adffaces/trunk/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/GenerateJspTaglibsMojo.java (original)
+++ incubator/adffaces/trunk/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/GenerateJspTaglibsMojo.java Tue Aug 8 14:45:45 2006
@@ -1314,6 +1314,7 @@
if (_isConverter(propertyClass) ||
_isKeyStroke(propertyClass) ||
+ _isAWTKeyStroke(propertyClass) ||
_isColorList(propertyClass, propertyClassParams) ||
property.isVirtual())
{
@@ -1529,6 +1530,10 @@
{
_writeSetKeyStroke(out, componentClass, propName);
}
+ else if (_isAWTKeyStroke(propClass))
+ {
+ _writeSetAWTKeyStroke(out, componentClass, propName);
+ }
else if (_isColorList(propClass, property.getPropertyClassParameters()))
{
_writeSetColorList(out, componentClass, propName);
@@ -1598,6 +1603,12 @@
return ("javax.swing.KeyStroke".equals(propClass));
}
+ private boolean _isAWTKeyStroke(
+ String propClass)
+ {
+ return ("java.awt.AWTKeyStroke".equals(propClass));
+ }
+
private boolean _isColorList(
String propClass,
String[] propClassParams)
@@ -1785,6 +1796,37 @@
out.unindent();
out.println("}");
}
+
+
+ private void _writeSetAWTKeyStroke(
+ PrettyWriter out,
+ String componentClass,
+ String propName) throws IOException
+ {
+ String propKey = Util.getConstantNameFromProperty(propName, "_KEY");
+ String propVar = "_" + propName;
+
+ out.println("if (" + propVar + " != null)");
+ out.println("{");
+ out.indent();
+ out.println("if (isValueReference(" + propVar + "))");
+ out.println("{");
+ out.indent();
+ out.println("ValueBinding vb = createValueBinding(" + propVar + ");");
+ out.println("bean.setValueBinding(" + componentClass + "." + propKey + ", vb);");
+ out.unindent();
+ out.println("}");
+ out.println("else");
+ out.println("{");
+ out.indent();
+ out.println("bean.setProperty(" + componentClass + "." + propKey + ",");
+ out.println("\tAWTKeyStroke.getAWTKeyStroke(" + propVar + "));");
+ out.unindent();
+ out.println("}");
+ out.unindent();
+ out.println("}");
+ }
+
private void _writeSetColorList(