javaquery/demo-calculator/src/main/resources/org/apidesign/bck2brwsr/demo/calc/staticcompilation/Calculator.xhtml
branchemul
changeset 612 4bc57543ab71
parent 516 3119b93f1969
child 674 5d9cd8add4c6
     1.1 --- a/javaquery/demo-calculator/src/main/resources/org/apidesign/bck2brwsr/demo/calc/staticcompilation/Calculator.xhtml	Mon Jan 21 17:04:45 2013 +0100
     1.2 +++ b/javaquery/demo-calculator/src/main/resources/org/apidesign/bck2brwsr/demo/calc/staticcompilation/Calculator.xhtml	Wed Jan 30 17:36:45 2013 +0100
     1.3 @@ -77,78 +77,6 @@
     1.4              </tbody>
     1.5          </table>
     1.6          <div data-bind="text: displayPreview"></div>
     1.7 -        <script src="bootjava.js"/>
     1.8 -        
     1.9 -        <hr/>
    1.10 -    <pre>
    1.11 -    <span class="keyword-directive">package</span> org.apidesign.bck2brwsr.mavenhtml;
    1.12 -
    1.13 -    <span class="keyword-directive">import</span> org.apidesign.bck2brwsr.htmlpage.api.OnClick;
    1.14 -    <span class="keyword-directive">import</span> org.apidesign.bck2brwsr.htmlpage.api.Page;
    1.15 -
    1.16 -    <span class="comment">/**</span> <span class="comment">HTML5</span><span class="comment"> &amp; </span><span class="comment">Java</span> <span class="comment">demo</span> <span class="comment">showing</span> <span class="comment">the</span> <span class="comment">power</span> <span class="comment">of</span> <a href="http://wiki.apidesign.org/wiki/AnnotationProcessor">annotation processors</a>
    1.17 -    <span class="comment"> * </span><span class="comment">as</span> <span class="comment">well</span> <span class="comment">as</span> <span class="comment">other</span> <span class="comment">goodies</span><span class="comment">, including type-safe association between</span>
    1.18 -    <span class="comment"> * </span><span class="comment">an XHTML page and Java.</span>
    1.19 -    <span class="comment"> * </span>
    1.20 -    <span class="comment"> * </span><span class="ST1">@author</span> <span class="comment">Jaroslav</span> <span class="comment">Tulach</span> <span class="ST0">&lt;jaroslav.tulach@apidesign.org&gt;</span>
    1.21 -     <span class="comment">*/</span>
    1.22 -    @Page(xhtml=<span class="string">&quot;</span><span class="string">Calculator.xhtml</span><span class="string">&quot;</span>)
    1.23 -    <span class="keyword-directive">public</span> <span class="keyword-directive">class</span> App {
    1.24 -        <span class="keyword-directive">private</span> <span class="keyword-directive">static</span> <span class="keyword-directive">double</span> memory;
    1.25 -        <span class="keyword-directive">private</span> <span class="keyword-directive">static</span> String operation;
    1.26 -
    1.27 -        @OnClick(id=<span class="string">&quot;</span><span class="string">clear</span><span class="string">&quot;</span>)
    1.28 -        <span class="keyword-directive">static</span> <span class="keyword-directive">void</span> clear() {
    1.29 -            memory = <span class="number">0</span>;
    1.30 -            operation = <span class="keyword-directive">null</span>;
    1.31 -            Calculator.DISPLAY.setValue(<span class="string">&quot;</span><span class="string">0</span><span class="string">&quot;</span>);
    1.32 -        }
    1.33 -
    1.34 -        @OnClick(id= { <span class="string">&quot;</span><span class="string">plus</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">minus</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">mul</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">div</span><span class="string">&quot;</span> })
    1.35 -        <span class="keyword-directive">static</span> <span class="keyword-directive">void</span> applyOp(String op) {
    1.36 -            memory = getValue();
    1.37 -            operation = op;
    1.38 -            Calculator.DISPLAY.setValue(<span class="string">&quot;</span><span class="string">0</span><span class="string">&quot;</span>);
    1.39 -        }
    1.40 -
    1.41 -        @OnClick(id=<span class="string">&quot;</span><span class="string">result</span><span class="string">&quot;</span>)
    1.42 -        <span class="keyword-directive">static</span> <span class="keyword-directive">void</span> computeTheValue() {
    1.43 -            <span class="keyword-directive">switch</span> (operation) {
    1.44 -                <span class="keyword-directive">case</span> <span class="string">&quot;</span><span class="string">plus</span><span class="string">&quot;</span>: setValue(memory + getValue()); <span class="keyword-directive">break</span>;
    1.45 -                <span class="keyword-directive">case</span> <span class="string">&quot;</span><span class="string">minus</span><span class="string">&quot;</span>: setValue(memory - getValue()); <span class="keyword-directive">break</span>;
    1.46 -                <span class="keyword-directive">case</span> <span class="string">&quot;</span><span class="string">mul</span><span class="string">&quot;</span>: setValue(memory * getValue()); <span class="keyword-directive">break</span>;
    1.47 -                <span class="keyword-directive">case</span> <span class="string">&quot;</span><span class="string">div</span><span class="string">&quot;</span>: setValue(memory / getValue()); <span class="keyword-directive">break</span>;
    1.48 -                <span class="keyword-directive">default</span>: <span class="keyword-directive">throw</span> <span class="keyword-directive">new</span> IllegalStateException(operation);
    1.49 -            }
    1.50 -        }
    1.51 -
    1.52 -        @OnClick(id={<span class="string">&quot;</span><span class="string">n0</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n1</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n2</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n3</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n4</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n5</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n6</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n7</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n8</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">n9</span><span class="string">&quot;</span>}) 
    1.53 -        <span class="keyword-directive">static</span> <span class="keyword-directive">void</span> addDigit(String digit) {
    1.54 -            digit = digit.substring(<span class="number">1</span>);
    1.55 -            String v = Calculator.DISPLAY.getValue();
    1.56 -            <span class="keyword-directive">if</span> (getValue() == <span class="number">0.0</span>) {
    1.57 -                Calculator.DISPLAY.setValue(digit);
    1.58 -            } <span class="keyword-directive">else</span> {
    1.59 -                Calculator.DISPLAY.setValue(v + digit);
    1.60 -            }
    1.61 -        }
    1.62 -
    1.63 -        <span class="keyword-directive">private</span> <span class="keyword-directive">static</span> <span class="keyword-directive">void</span> setValue(<span class="keyword-directive">double</span> v) {
    1.64 -            StringBuilder sb = <span class="keyword-directive">new</span> StringBuilder();
    1.65 -            sb.append(v);
    1.66 -            Calculator.DISPLAY.setValue(sb.toString());
    1.67 -        }
    1.68 -
    1.69 -        <span class="keyword-directive">private</span> <span class="keyword-directive">static</span> <span class="keyword-directive">double</span> getValue() {
    1.70 -            <span class="keyword-directive">try</span> {
    1.71 -                <span class="keyword-directive">return</span> Double.parseDouble(Calculator.DISPLAY.getValue());
    1.72 -            } <span class="keyword-directive">catch</span> (NumberFormatException ex) {
    1.73 -                Calculator.DISPLAY.setValue(<span class="string">&quot;</span><span class="string">err</span><span class="string">&quot;</span>);
    1.74 -                <span class="keyword-directive">return</span> <span class="number">0.0</span>;
    1.75 -            }
    1.76 -        }
    1.77 -    }
    1.78 -
    1.79 -    </pre>
    1.80 +        <script src="bck2brwsr.js"/>
    1.81      </body>
    1.82  </html>