4 page_header("desktop", "Virtual Desktop Design Test", "desktop");
7 <script type="text/javascript" src="/scripting/client/encoder.js"></script>
8 <script type="text/javascript" src="/scripting/client/call.js"></script>
9 <script type="text/javascript" src="/scripting/client/regedit.js"></script>
11 <script type="text/javascript">
13 /* Qooxdoo's browser sniffer doesn't distinguish IE version.
14 We'll cover IE 6 for now, but these checks need to be
15 revisited for fuller browser coverage. */
16 var browser = QxClient().engine;
21 if (browser != "mshtml") {
22 x = window.innerWidth;
24 x = document.documentElement.clientWidth;
32 // Less 25px to not cover the toolbar
33 if (browser != "mshtml") {
34 y = window.innerHeight - 25;
36 y = document.documentElement.clientHeight;
41 function showMessage(m)
43 var message = new QxWindow();
48 setShowMaximize(false);
49 setShowMinimize(false);
52 var note = new QxAtom(m);
58 var ok = new QxButton("OK");
63 ok.addEventListener("click", function() {
70 message.setVisible(true);
73 function showContextMenu(e)
76 var aboutCmd = new QxCommand();
77 aboutCmd.addEventListener("execute", function() {
78 showMessage("SWAT, the Samba Web Administration Tool.<br/>This tool is currently under development.");
81 var menu = new QxMenu;
83 var sub1 = new QxMenuButton("About SWAT", null, aboutCmd);
84 var sep = new QxMenuSeparator();
85 var sub2 = new QxMenuButton("More menu later...", null);
87 menu.add(sub1, sep, sub2);
89 menu.setLeft(e.getClientX());
90 menu.setTop(e.getClientY());
92 menu.setVisible(true);
95 /*** init the page for qooxdoo ***/
96 window.application.main = function()
98 var doc = this.getClientWindow().getClientDocument();
99 // Don't declare local with var
104 setWidth(docWidth());
105 setHeight(docHeight());
107 doc.addEventListener("contextmenu", showContextMenu);
112 window.onresize = function()
114 w.setWidth(docWidth());
115 w.setHeight(docHeight());
120 var regedit = regedit_widget("ncalrpc:");
127 var sMenu = new QxMenu;
133 var srvMenu = new QxMenu;
134 var srv1 = new QxMenuButton("LDAP Server", null);
135 var srv2 = new QxMenuButton("CDAP Server", null);
136 var srv3 = new QxMenuButton("RPC Server", null);
137 var srv4 = new QxMenuButton("NBT Server", null);
138 var srv5 = new QxMenuButton("WINS Server", null);
139 var srv6 = new QxMenuButton("Kerberos Server", null);
140 srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
142 srvMenu.setVisible(false);
144 var editReg = new QxCommand;
145 editReg.addEventListener("execute", function() {
149 var espMenu = new QxMenu;
150 var esp1 = new QxMenuButton("Registry Editor", null, editReg);
153 espMenu.setVisible(false);
155 var opt1 = new QxMenuButton("Servers", null)
156 opt1.addEventListener("mouseover", function() {
157 srvMenu.setVisible(true);
158 srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
159 srvMenu.setTop(this.getComputedPageBoxTop() - 3);
160 if (espMenu.getVisible()) {
161 espMenu.setVisible(false);
164 var opt2 = new QxMenuButton("Installation", null);
165 var opt3 = new QxMenuButton("Configuration", null);
166 var opt4 = new QxMenuButton("ESP Tests", null);
167 opt4.addEventListener("mouseover", function() {
168 espMenu.setVisible(true);
169 espMenu.setLeft(this.getComputedPageBoxRight() + 4);
170 espMenu.setTop(this.getComputedPageBoxTop() - 3);
171 if (srvMenu.getVisible()) {
172 srvMenu.setVisible(false);
175 var opt5 = new QxMenuButton("Documentation", null);
176 var sep1 = new QxMenuSeparator();
177 var sep2 = new QxMenuSeparator();
179 sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5);
181 sMenu.setTop(docHeight() - 150);
183 sMenu.setVisible(true);
188 <h3><a href="javascript:startSwat()">SWAT (Start)</a></h3>