1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Mar 31 13:26:27 2013 +0200
1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Tue Apr 02 15:40:08 2013 +0200
1.3 @@ -115,6 +115,7 @@
1.4 try {
1.5 StringWriter body = new StringWriter();
1.6 List<String> propsGetSet = new ArrayList<>();
1.7 + List<String> functions = new ArrayList<>();
1.8 Map<String, Collection<String>> propsDeps = new HashMap<>();
1.9 if (!generateComputedProperties(body, m.properties(), e.getEnclosedElements(), propsGetSet, propsDeps)) {
1.10 ok = false;
1.11 @@ -122,6 +123,9 @@
1.12 if (!generateProperties(e, body, m.properties(), propsGetSet, propsDeps)) {
1.13 ok = false;
1.14 }
1.15 + if (!generateFunctions(e, body, className, e.getEnclosedElements(), functions)) {
1.16 + ok = false;
1.17 + }
1.18 FileObject java = processingEnv.getFiler().createSourceFile(pkg + '.' + className, e);
1.19 w = new OutputStreamWriter(java.openOutputStream());
1.20 try {
1.21 @@ -139,7 +143,7 @@
1.22 w.append(" ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, ");
1.23 writeStringArray(propsGetSet, w);
1.24 w.append(", ");
1.25 - writeStringArray(Collections.<String>emptyList(), w);
1.26 + writeStringArray(functions, w);
1.27 w.append(" );\n");
1.28 w.append(" };\n");
1.29 w.append("}\n");