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>
12 <script type="text/javascript">
14 function showMessage(m)
16 var message = new QxWindow();
21 setShowMaximize(false);
22 setShowMinimize(false);
25 var note = new QxAtom(m);
31 var ok = new QxButton("OK");
36 ok.addEventListener("click", function() {
43 message.setVisible(true);
48 var blank = new Window.standard('SWAT');
50 blank.setVisible(true);
53 function showContextMenu(e)
55 var aboutCmd = new QxCommand();
56 aboutCmd.addEventListener("execute", function() {
57 showMessage("SWAT, the Samba Web Administration Tool.<br/>This tool is currently under development.");
60 var newWin = new QxCommand();
61 newWin.addEventListener("execute", blankW);
65 var sub1 = new QxMenuButton("About SWAT", null, aboutCmd);
66 var sep = new QxMenuSeparator();
67 var sub2 = new QxMenuButton("New Window", null, newWin);
69 cmenu.add(sub1, sep, sub2);
71 cmenu.setLeft(e.getClientX());
72 cmenu.setTop(e.getClientY());
74 cmenu.setVisible(true);
77 // Always open with stats
78 var win = new QxWindow();
79 document.js.add('/scripting/client/status.js');
80 win._onclosebuttonclick = function(e)
84 document.js.remove('/scripting/client/status.js');
96 document.js.add('/scripting/client/regedit.js');
98 var regWin = new QxWindow("Registry Editor");
99 regWin._onclosebuttonclick = function(e)
103 document.js.remove('/scripting/client/regedit.js');
112 var regedit = regedit_widget("ncalrpc:");
115 regWin.setVisible('true');
120 var sMenu = new QxMenu;
126 var srvMenu = new QxMenu;
127 var srv1 = new QxMenuButton("LDAP Server", null);
128 var srv2 = new QxMenuButton("CDAP Server", null);
129 var srv3 = new QxMenuButton("RPC Server", null);
130 var srv4 = new QxMenuButton("NBT Server", null);
131 var srv5 = new QxMenuButton("WINS Server", null);
132 var srv6 = new QxMenuButton("Kerberos Server", null);
133 srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
135 srvMenu.setVisible(false);
137 var editReg = new QxCommand;
138 editReg.addEventListener("execute", function() {
142 var espMenu = new QxMenu;
143 var esp1 = new QxMenuButton("Registry Editor", null, editReg);
146 espMenu.setVisible(false);
148 var opt1 = new QxMenuButton("Servers", null)
149 opt1.addEventListener("mouseover", function() {
150 srvMenu.setVisible(true);
151 srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
152 srvMenu.setTop(this.getComputedPageBoxTop() - 3);
153 if (espMenu.getVisible()) {
154 espMenu.setVisible(false);
155 } else if (newMenu.getVisible()) {
156 newMenu.setVisible(false);
160 var openWin = new QxCommand;
161 openWin.addEventListener("execute", function() {
165 var newMenu = new QxMenu;
166 var new1 = new QxMenuButton("Window", null, openWin);
169 newMenu.setVisible(false);
171 var opt2 = new QxMenuButton("Installation", null);
172 var opt3 = new QxMenuButton("Configuration", null);
173 var opt4 = new QxMenuButton("ESP Tests", null);
174 opt4.addEventListener("mouseover", function() {
175 espMenu.setVisible(true);
176 espMenu.setLeft(this.getComputedPageBoxRight() + 4);
177 espMenu.setTop(this.getComputedPageBoxTop() - 3);
178 if (srvMenu.getVisible()) {
179 srvMenu.setVisible(false);
180 } else if (newMenu.getVisible()) {
181 newMenu.setVisible(false);
184 var opt5 = new QxMenuButton("Documentation", null);
185 var opt6 = new QxMenuButton("New", null);
186 opt6.addEventListener("mouseover", function() {
187 newMenu.setVisible(true);
188 newMenu.setLeft(this.getComputedPageBoxRight() + 4);
189 newMenu.setTop(this.getComputedPageBoxTop() - 3);
190 if (srvMenu.getVisible()) {
191 srvMenu.setVisible(false);
192 } else if (espMenu.getVisible()) {
193 espMenu.setVisible(false);
196 var sep1 = new QxMenuSeparator();
197 var sep2 = new QxMenuSeparator();
199 sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5, opt6);
201 sMenu.setTop(docY() - 150);
203 sMenu.setVisible(true);
208 <h3><a href="javascript:startSwat()">SWAT (Start)</a></h3>