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>
10 <script type="text/javascript" src="/scripting/client/status.js"></script>
11 <script type="text/javascript" src="/scripting/client/regedit.js"></script>
13 <script type="text/javascript">
15 function showMessage(m)
17 var message = new QxWindow();
22 setShowMaximize(false);
23 setShowMinimize(false);
26 var note = new QxAtom(m);
32 var ok = new QxButton("OK");
37 ok.addEventListener("click", function() {
44 message.setVisible(true);
49 var blank = new Window.standard('SWAT');
51 blank.setVisible(true);
54 // Always open with stats
55 var win = new QxWindow();
56 document.js.add('/scripting/client/status.js');
57 win._onclosebuttonclick = function(e)
61 document.js.remove('/scripting/client/status.js');
73 document.js.add('/scripting/client/regedit.js');
75 var regWin = new QxWindow("Registry Editor");
76 regWin._onclosebuttonclick = function(e)
80 document.js.remove('/scripting/client/regedit.js');
89 var regedit = regedit_widget("ncalrpc:");
92 regWin.setVisible('true');
95 function clientContextMenu(e)
97 var aboutCmd = new QxCommand();
98 aboutCmd.addEventListener("execute", function() {
99 showMessage("SWAT, the Samba Web Administration Tool.<br/>This tool is currently under development.");
102 var newWin = new QxCommand();
103 newWin.addEventListener("execute", blankW);
105 var cmenu = new QxMenu;
107 var sub1 = new QxMenuButton("About SWAT", null, aboutCmd);
108 var sep = new QxMenuSeparator();
109 var sub2 = new QxMenuButton("New Window", null, newWin);
111 cmenu.add(sub1, sep, sub2);
113 cmenu.setLeft(e.getClientX());
114 cmenu.setTop(e.getClientY());
116 cmenu.setVisible(true);
119 function windowContextMenu(t, e)
121 var WinWin = new QxCommand();
122 WinWin.addEventListener("execute", function() {
123 var blank = new QxWindow();
125 blank.setVisible(true);
128 var inset = new QxMenu;
129 var sub1 = new QxMenuButton("Open window in a window", null, WinWin);
134 inset.setVisible(true);
139 var sMenu = new QxMenu;
145 var srvMenu = new QxMenu;
146 var srv1 = new QxMenuButton("LDAP Server", null);
147 var srv2 = new QxMenuButton("CDAP Server", null);
148 var srv3 = new QxMenuButton("RPC Server", null);
149 var srv4 = new QxMenuButton("NBT Server", null);
150 var srv5 = new QxMenuButton("WINS Server", null);
151 var srv6 = new QxMenuButton("Kerberos Server", null);
152 srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
154 srvMenu.setVisible(false);
156 var editReg = new QxCommand;
157 editReg.addEventListener("execute", function() {
161 var espMenu = new QxMenu;
162 var esp1 = new QxMenuButton("Registry Editor", null, editReg);
165 espMenu.setVisible(false);
167 var opt1 = new QxMenuButton("Servers", null)
168 opt1.addEventListener("mouseover", function() {
169 srvMenu.setVisible(true);
170 srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
171 srvMenu.setTop(this.getComputedPageBoxTop() - 3);
172 if (espMenu.getVisible()) {
173 espMenu.setVisible(false);
174 } else if (newMenu.getVisible()) {
175 newMenu.setVisible(false);
179 var openWin = new QxCommand;
180 openWin.addEventListener("execute", function() {
184 var newMenu = new QxMenu;
185 var new1 = new QxMenuButton("Window", null, openWin);
188 newMenu.setVisible(false);
190 var opt2 = new QxMenuButton("Installation", null);
191 var opt3 = new QxMenuButton("Configuration", null);
192 var opt4 = new QxMenuButton("ESP Tests", null);
193 opt4.addEventListener("mouseover", function() {
194 espMenu.setVisible(true);
195 espMenu.setLeft(this.getComputedPageBoxRight() + 4);
196 espMenu.setTop(this.getComputedPageBoxTop() - 3);
197 if (srvMenu.getVisible()) {
198 srvMenu.setVisible(false);
199 } else if (newMenu.getVisible()) {
200 newMenu.setVisible(false);
203 var opt5 = new QxMenuButton("Documentation", null);
204 var opt6 = new QxMenuButton("New", null);
205 opt6.addEventListener("mouseover", function() {
206 newMenu.setVisible(true);
207 newMenu.setLeft(this.getComputedPageBoxRight() + 4);
208 newMenu.setTop(this.getComputedPageBoxTop() - 3);
209 if (srvMenu.getVisible()) {
210 srvMenu.setVisible(false);
211 } else if (espMenu.getVisible()) {
212 espMenu.setVisible(false);
215 var sep1 = new QxMenuSeparator();
216 var sep2 = new QxMenuSeparator();
218 sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5, opt6);
220 sMenu.setTop(docY() - 150);
222 sMenu.setVisible(true);