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>
10 <script type="text/javascript">
12 /* Qooxdoo's browser sniffer doesn't distinguish IE version.
13 We'll cover IE 6 for now, but these checks need to be
14 revisited for fuller browser coverage. */
15 var browser = QxClient().engine;
20 if (browser != "mshtml") {
21 x = window.innerWidth;
23 x = document.documentElement.clientWidth;
31 // Less 25px to not cover the toolbar
32 if (browser != "mshtml") {
33 y = window.innerHeight - 25;
35 y = document.documentElement.clientHeight;
40 function showMessage(m)
42 var message = new QxWindow();
47 setShowMaximize(false);
48 setShowMinimize(false);
51 var note = new QxAtom(m);
57 var ok = new QxButton("OK");
62 ok.addEventListener("click", function() {
69 message.setVisible(true);
72 function showContextMenu(e)
74 var aboutCmd = new QxCommand();
75 aboutCmd.addEventListener("execute", function() {
76 showMessage("SWAT, the Samba Web Administration Tool.<br/>This tool is currently under development.");
79 var menu = new QxMenu;
81 var sub1 = new QxMenuButton("About SWAT", null, aboutCmd);
82 var sep = new QxMenuSeparator();
83 var sub2 = new QxMenuButton("More menu later...", null);
85 menu.add(sub1, sep, sub2);
87 menu.setLeft(e.getClientX());
88 menu.setTop(e.getClientY());
90 menu.setVisible(true);
93 /*** init the page for qooxdoo ***/
94 document.js.add('/scripting/client/status.js');
95 window.application.main = function()
97 var doc = this.getClientWindow().getClientDocument();
98 // Don't declare local with var
103 setWidth(docWidth());
104 setHeight(docHeight());
106 doc.addEventListener("contextmenu", showContextMenu);
110 // Always open with stats
111 var win = new QxWindow();
112 win._onclosebuttonclick = function(e)
116 document.js.remove('/scripting/client/status.js');
124 getServerStatus(win);
128 window.onresize = function()
130 w.setWidth(docWidth());
131 w.setHeight(docHeight());
136 document.js.add('/scripting/client/regedit.js');
138 var regWin = new QxWindow("Registry Editor");
139 regWin._onclosebuttonclick = function(e)
143 document.js.remove('/scripting/client/regedit.js');
152 var regedit = regedit_widget("ncalrpc:");
155 regWin.setVisible('true');
160 var sMenu = new QxMenu;
166 var srvMenu = new QxMenu;
167 var srv1 = new QxMenuButton("LDAP Server", null);
168 var srv2 = new QxMenuButton("CDAP Server", null);
169 var srv3 = new QxMenuButton("RPC Server", null);
170 var srv4 = new QxMenuButton("NBT Server", null);
171 var srv5 = new QxMenuButton("WINS Server", null);
172 var srv6 = new QxMenuButton("Kerberos Server", null);
173 srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
175 srvMenu.setVisible(false);
177 var editReg = new QxCommand;
178 editReg.addEventListener("execute", function() {
182 var espMenu = new QxMenu;
183 var esp1 = new QxMenuButton("Registry Editor", null, editReg);
186 espMenu.setVisible(false);
188 var opt1 = new QxMenuButton("Servers", null)
189 opt1.addEventListener("mouseover", function() {
190 srvMenu.setVisible(true);
191 srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
192 srvMenu.setTop(this.getComputedPageBoxTop() - 3);
193 if (espMenu.getVisible()) {
194 espMenu.setVisible(false);
197 var opt2 = new QxMenuButton("Installation", null);
198 var opt3 = new QxMenuButton("Configuration", null);
199 var opt4 = new QxMenuButton("ESP Tests", null);
200 opt4.addEventListener("mouseover", function() {
201 espMenu.setVisible(true);
202 espMenu.setLeft(this.getComputedPageBoxRight() + 4);
203 espMenu.setTop(this.getComputedPageBoxTop() - 3);
204 if (srvMenu.getVisible()) {
205 srvMenu.setVisible(false);
208 var opt5 = new QxMenuButton("Documentation", null);
209 var sep1 = new QxMenuSeparator();
210 var sep2 = new QxMenuSeparator();
212 sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5);
214 sMenu.setTop(docHeight() - 150);
216 sMenu.setVisible(true);
221 <h3><a href="javascript:startSwat()">SWAT (Start)</a></h3>