3 page_header("desktop", "Virtual Desktop Design Test", "desktop");
6 <script type="text/javascript" src="/scripting/client/encoder.js"></script>
7 <script type="text/javascript" src="/scripting/client/call.js"></script>
8 <script type="text/javascript" src="/scripting/client/js_scripts.js"></script>
9 <script type="text/javascript" src="/scripting/client/desktop.js"></script>
11 <script type="text/javascript">
13 function showMessage(m)
15 var message = new QxWindow();
20 setShowMaximize(false);
21 setShowMinimize(false);
24 var note = new QxAtom(m);
30 var ok = new QxButton("OK");
35 ok.addEventListener("click", function() {
42 message.setVisible(true);
47 var blank = new Window("SWAT");
49 blank.setVisible(true);
52 function showContextMenu(e)
54 var aboutCmd = new QxCommand();
55 aboutCmd.addEventListener("execute", function() {
56 showMessage("SWAT, the Samba Web Administration Tool.<br/>This tool is currently under development.");
59 var newWin = new QxCommand();
60 newWin.addEventListener("execute", blankW);
64 var sub1 = new QxMenuButton("About SWAT", null, aboutCmd);
65 var sep = new QxMenuSeparator();
66 var sub2 = new QxMenuButton("New Window", null, newWin);
68 cmenu.add(sub1, sep, sub2);
70 cmenu.setLeft(e.getClientX());
71 cmenu.setTop(e.getClientY());
73 cmenu.setVisible(true);
76 /*** init the page for qooxdoo ***/
77 document.js.add('/scripting/client/status.js');
78 window.application.main = function()
80 var doc = this.getClientWindow().getClientDocument();
81 // Don't declare local with var
89 doc.addEventListener("contextmenu", showContextMenu);
93 // Always open with stats
94 var win = new QxWindow();
95 win._onclosebuttonclick = function(e)
99 document.js.remove('/scripting/client/status.js');
107 getServerStatus(win);
111 window.onresize = function()
119 document.js.add('/scripting/client/regedit.js');
121 var regWin = new QxWindow("Registry Editor");
122 regWin._onclosebuttonclick = function(e)
126 document.js.remove('/scripting/client/regedit.js');
135 var regedit = regedit_widget("ncalrpc:");
138 regWin.setVisible('true');
143 var sMenu = new QxMenu;
149 var srvMenu = new QxMenu;
150 var srv1 = new QxMenuButton("LDAP Server", null);
151 var srv2 = new QxMenuButton("CDAP Server", null);
152 var srv3 = new QxMenuButton("RPC Server", null);
153 var srv4 = new QxMenuButton("NBT Server", null);
154 var srv5 = new QxMenuButton("WINS Server", null);
155 var srv6 = new QxMenuButton("Kerberos Server", null);
156 srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
158 srvMenu.setVisible(false);
160 var editReg = new QxCommand;
161 editReg.addEventListener("execute", function() {
165 var espMenu = new QxMenu;
166 var esp1 = new QxMenuButton("Registry Editor", null, editReg);
169 espMenu.setVisible(false);
171 var opt1 = new QxMenuButton("Servers", null)
172 opt1.addEventListener("mouseover", function() {
173 srvMenu.setVisible(true);
174 srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
175 srvMenu.setTop(this.getComputedPageBoxTop() - 3);
176 if (espMenu.getVisible()) {
177 espMenu.setVisible(false);
178 } else if (newMenu.getVisible()) {
179 newMenu.setVisible(false);
183 var openWin = new QxCommand;
184 openWin.addEventListener("execute", function() {
188 var newMenu = new QxMenu;
189 var new1 = new QxMenuButton("Window", null, openWin);
192 newMenu.setVisible(false);
194 var opt2 = new QxMenuButton("Installation", null);
195 var opt3 = new QxMenuButton("Configuration", null);
196 var opt4 = new QxMenuButton("ESP Tests", null);
197 opt4.addEventListener("mouseover", function() {
198 espMenu.setVisible(true);
199 espMenu.setLeft(this.getComputedPageBoxRight() + 4);
200 espMenu.setTop(this.getComputedPageBoxTop() - 3);
201 if (srvMenu.getVisible()) {
202 srvMenu.setVisible(false);
203 } else if (newMenu.getVisible()) {
204 newMenu.setVisible(false);
207 var opt5 = new QxMenuButton("Documentation", null);
208 var opt6 = new QxMenuButton("New", null);
209 opt6.addEventListener("mouseover", function() {
210 newMenu.setVisible(true);
211 newMenu.setLeft(this.getComputedPageBoxRight() + 4);
212 newMenu.setTop(this.getComputedPageBoxTop() - 3);
213 if (srvMenu.getVisible()) {
214 srvMenu.setVisible(false);
215 } else if (espMenu.getVisible()) {
216 espMenu.setVisible(false);
219 var sep1 = new QxMenuSeparator();
220 var sep2 = new QxMenuSeparator();
222 sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5, opt6);
224 sMenu.setTop(docY() - 150);
226 sMenu.setVisible(true);
231 <h3><a href="javascript:startSwat()">SWAT (Start)</a></h3>