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.standard('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);
110 window.onresize = function()
118 document.js.add('/scripting/client/regedit.js');
120 var regWin = new QxWindow("Registry Editor");
121 regWin._onclosebuttonclick = function(e)
125 document.js.remove('/scripting/client/regedit.js');
134 var regedit = regedit_widget("ncalrpc:");
137 regWin.setVisible('true');
142 var sMenu = new QxMenu;
148 var srvMenu = new QxMenu;
149 var srv1 = new QxMenuButton("LDAP Server", null);
150 var srv2 = new QxMenuButton("CDAP Server", null);
151 var srv3 = new QxMenuButton("RPC Server", null);
152 var srv4 = new QxMenuButton("NBT Server", null);
153 var srv5 = new QxMenuButton("WINS Server", null);
154 var srv6 = new QxMenuButton("Kerberos Server", null);
155 srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
157 srvMenu.setVisible(false);
159 var editReg = new QxCommand;
160 editReg.addEventListener("execute", function() {
164 var espMenu = new QxMenu;
165 var esp1 = new QxMenuButton("Registry Editor", null, editReg);
168 espMenu.setVisible(false);
170 var opt1 = new QxMenuButton("Servers", null)
171 opt1.addEventListener("mouseover", function() {
172 srvMenu.setVisible(true);
173 srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
174 srvMenu.setTop(this.getComputedPageBoxTop() - 3);
175 if (espMenu.getVisible()) {
176 espMenu.setVisible(false);
177 } else if (newMenu.getVisible()) {
178 newMenu.setVisible(false);
182 var openWin = new QxCommand;
183 openWin.addEventListener("execute", function() {
187 var newMenu = new QxMenu;
188 var new1 = new QxMenuButton("Window", null, openWin);
191 newMenu.setVisible(false);
193 var opt2 = new QxMenuButton("Installation", null);
194 var opt3 = new QxMenuButton("Configuration", null);
195 var opt4 = new QxMenuButton("ESP Tests", null);
196 opt4.addEventListener("mouseover", function() {
197 espMenu.setVisible(true);
198 espMenu.setLeft(this.getComputedPageBoxRight() + 4);
199 espMenu.setTop(this.getComputedPageBoxTop() - 3);
200 if (srvMenu.getVisible()) {
201 srvMenu.setVisible(false);
202 } else if (newMenu.getVisible()) {
203 newMenu.setVisible(false);
206 var opt5 = new QxMenuButton("Documentation", null);
207 var opt6 = new QxMenuButton("New", null);
208 opt6.addEventListener("mouseover", function() {
209 newMenu.setVisible(true);
210 newMenu.setLeft(this.getComputedPageBoxRight() + 4);
211 newMenu.setTop(this.getComputedPageBoxTop() - 3);
212 if (srvMenu.getVisible()) {
213 srvMenu.setVisible(false);
214 } else if (espMenu.getVisible()) {
215 espMenu.setVisible(false);
218 var sep1 = new QxMenuSeparator();
219 var sep2 = new QxMenuSeparator();
221 sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5, opt6);
223 sMenu.setTop(docY() - 150);
225 sMenu.setVisible(true);
230 <h3><a href="javascript:startSwat()">SWAT (Start)</a></h3>