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