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/regedit.js"></script>
8 <script type="text/javascript" src="/scripting/client/status.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 window.application.main = function()
96 var doc = this.getClientWindow().getClientDocument();
97 // Don't declare local with var
102 setWidth(docWidth());
103 setHeight(docHeight());
105 doc.addEventListener("contextmenu", showContextMenu);
109 // Always open with stats
110 var win = new QxWindow();
117 getServerStatus(win);
121 window.onresize = function()
123 w.setWidth(docWidth());
124 w.setHeight(docHeight());
129 var regedit = regedit_widget("ncalrpc:");
136 var sMenu = new QxMenu;
142 var srvMenu = new QxMenu;
143 var srv1 = new QxMenuButton("LDAP Server", null);
144 var srv2 = new QxMenuButton("CDAP Server", null);
145 var srv3 = new QxMenuButton("RPC Server", null);
146 var srv4 = new QxMenuButton("NBT Server", null);
147 var srv5 = new QxMenuButton("WINS Server", null);
148 var srv6 = new QxMenuButton("Kerberos Server", null);
149 srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
151 srvMenu.setVisible(false);
153 var editReg = new QxCommand;
154 editReg.addEventListener("execute", function() {
158 var espMenu = new QxMenu;
159 var esp1 = new QxMenuButton("Registry Editor", null, editReg);
162 espMenu.setVisible(false);
164 var opt1 = new QxMenuButton("Servers", null)
165 opt1.addEventListener("mouseover", function() {
166 srvMenu.setVisible(true);
167 srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
168 srvMenu.setTop(this.getComputedPageBoxTop() - 3);
169 if (espMenu.getVisible()) {
170 espMenu.setVisible(false);
173 var opt2 = new QxMenuButton("Installation", null);
174 var opt3 = new QxMenuButton("Configuration", null);
175 var opt4 = new QxMenuButton("ESP Tests", null);
176 opt4.addEventListener("mouseover", function() {
177 espMenu.setVisible(true);
178 espMenu.setLeft(this.getComputedPageBoxRight() + 4);
179 espMenu.setTop(this.getComputedPageBoxTop() - 3);
180 if (srvMenu.getVisible()) {
181 srvMenu.setVisible(false);
184 var opt5 = new QxMenuButton("Documentation", null);
185 var sep1 = new QxMenuSeparator();
186 var sep2 = new QxMenuSeparator();
188 sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5);
190 sMenu.setTop(docHeight() - 150);
192 sMenu.setVisible(true);
197 <h3><a href="javascript:startSwat()">SWAT (Start)</a></h3>