r9140: fixed a typo
[jelmer/samba4-debian.git] / swat / esptest / qooxdoo.esp
1 <% 
2   page_header("columns", "ESP qooxdoo test", "esptest"); 
3
4   libinclude("encoder.js");
5
6   var thispage = request.REQUEST_URI;
7 %>
8
9 <script type="text/javascript" src="/scripting/client/encoder.js"></script>
10 <script type="text/javascript" src="/scripting/client/call.js"></script>
11
12 <h1>Samba4 qooxdoo test</h1>
13
14   <script type="text/javascript">
15
16   window.application.main = function()
17   {
18     var inlineWidget = new QxInline;
19     var fieldSet = new QxFieldSet("thefieldset");
20
21     with(fieldSet)
22     {
23             setWidth("40%");
24             setMinHeight(400);
25             setBottom(48);
26             setMinWidth(500);
27     };
28
29     var gl = new QxGridLayout("auto,auto,auto,auto,auto", "100%");
30     gl.setEdge(0);
31     gl.setCellPaddingTop(3);
32     gl.setCellPaddingBottom(3);
33
34     inlineWidget.add(fieldSet);
35
36     var d = this.getClientWindow().getDocument();
37
38     function myCheckBox(label, name, value) {
39             var w = new QxCheckBox(label, value, name, value);
40             w.setWidth("100%");
41             return w;
42     }
43
44     function myTextField(name, value) {
45             var w = new QxTextField(value);
46             return w;
47     }
48
49     var stopit = 0;
50     var shared = new Object();
51     shared.counter = 0;
52
53     function callback(o) {
54             shared = o;
55             var r = "Response:\\n";
56             for (var i in shared) {
57                     r = r + "\\t" + i + " : " + shared[i] + "\\n";
58             }
59             ta.setText(r);
60             shared.counter++;
61             if (stopit == 0) {
62                     server_call('remote.esp', 'testfunc', callback, shared);
63             }
64     }
65
66     function start_call() { 
67             server_call('remote.esp', 'printf', null, 
68                         "Starting calls ... (stopit=%d)\\n", stopit);
69             stopit = 0;
70             server_call('remote.esp', 'testfunc', callback, shared);
71     };
72
73     function stop_call() { 
74             server_call('remote.esp', 'printf', null, "Stopping calls\\n");
75             stopit = 1;
76     };
77
78     function myButton(name, label, call) {
79         var b = new QxButton(label);
80         b.setWidth("25%");
81         b.setVerticalAlign("top");
82         b.name = name;
83         b.addEventListener("click", call);
84         return b;
85     };
86
87     var c1 = myCheckBox("Enable The Server", 'checkbox1', false);
88     var c2 = myCheckBox("Another Server", 'checkbox2', true);
89     var t3 = myTextField("mytext", "hello");
90     var b1 = myButton("send", "Make Call", start_call);
91     var b2 = myButton("stop", "Stop Call", stop_call);
92     var ta = new QxTextArea;
93     ta.setText("initial text");
94     ta.setWidth("80%");
95     ta.setHeight(150);
96     ta.setVerticalAlign("top");
97
98     gl.add(c1, { row : 1, col : 1 });
99     gl.add(c2, { row : 2, col : 1 });
100     gl.add(t3, { row : 3, col : 1, scaleHorizontal: true });
101     gl.add(b1, { row : 4, col : 1 });
102     gl.add(ta, { row : 5, col : 1 });
103     gl.add(b2, { row : 6, col : 1 });
104
105     fieldSet.add(gl);
106
107     inlineWidget.add(fieldSet);
108
109     d.add(inlineWidget, "canvas");
110   };
111
112   </script>
113
114
115  <div id="canvas" style="overflow:hidden;position:static;margin-top:38px;margin-left:10px;margin-right:700px;width:700px"></div>
116
117 <% page_footer(); %>