diff options
Diffstat (limited to 'swat/desktop')
-rw-r--r-- | swat/desktop/index.esp | 87 |
1 files changed, 61 insertions, 26 deletions
diff --git a/swat/desktop/index.esp b/swat/desktop/index.esp index 0714a2d038..1dee4d3bb4 100644 --- a/swat/desktop/index.esp +++ b/swat/desktop/index.esp @@ -35,39 +35,22 @@ function showMessage(m) setBottom(2); } ok.addEventListener("click", function() { - w.remove(message); + doc.remove(message); }); message.add(note); message.add(ok); - w.add(message); + doc.add(message); message.setVisible(true); } function blankW() { var blank = new Window.standard('SWAT'); - w.add(blank); + doc.add(blank); blank.setVisible(true); } -// Always open with stats -var win = new QxWindow(); -document.js.add('/scripting/client/status.js'); -win._onclosebuttonclick = function(e) -{ - this.close(); - e.stopPropagation(); - document.js.remove('/scripting/client/status.js'); -}; -with(win) { - setTop(50); - setRight(50); - setHeight(175); -} -w.add(win); -getServerStatus(win); - function showReg() { document.js.add('/scripting/client/regedit.js'); @@ -88,7 +71,7 @@ function showReg() var regedit = regedit_widget("ncalrpc:"); regWin.add(regedit); - w.add(regWin); + doc.add(regWin); regWin.setVisible('true'); } @@ -112,7 +95,7 @@ function clientContextMenu(e) cmenu.setLeft(e.getClientX()); cmenu.setTop(e.getClientY()); - w.add(cmenu); + doc.add(cmenu); cmenu.setVisible(true); } @@ -150,7 +133,7 @@ function startMenu() var srv5 = new QxMenuButton("WINS Server", null); var srv6 = new QxMenuButton("Kerberos Server", null); srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6); - w.add(srvMenu); + doc.add(srvMenu); srvMenu.setVisible(false); var editReg = new QxCommand; @@ -161,7 +144,7 @@ function startMenu() var espMenu = new QxMenu; var esp1 = new QxMenuButton("Registry Editor", null, editReg); espMenu.add(esp1); - w.add(espMenu); + doc.add(espMenu); espMenu.setVisible(false); var opt1 = new QxMenuButton("Servers", null) @@ -184,7 +167,7 @@ function startMenu() var newMenu = new QxMenu; var new1 = new QxMenuButton("Window", null, openWin); newMenu.add(new1); - w.add(newMenu); + doc.add(newMenu); newMenu.setVisible(false); var opt2 = new QxMenuButton("Installation", null); @@ -218,9 +201,61 @@ function startMenu() sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5, opt6); sMenu.setLeft(0); sMenu.setTop(docY() - 150); - w.add(sMenu); + doc.add(sMenu); sMenu.setVisible(true); } + +function contextMenu(e) +{ + var t = e.getTarget() + var tObj = t.getHtmlAttribute("class") + + if (tObj == 'QxClientDocument QxThemeWin9x') { + clientContextMenu(e); + } else if (tObj == 'QxWindowPane') { + windowContextMenu(t, e); + } +} + +window.application.main = function() +{ + doc = this.getClientWindow().getClientDocument(); + doc.addEventListener("contextmenu", contextMenu); + + var bar = new QxMenuBar; + with (bar) { + setBottom(0); + setLeft(0); + setWidth("100%"); + setHeight(25); + setBackgroundColor("ThreeDFace"); + } + + var start = new QxMenuButton("START"); + start.addEventListener("click", function() { + startMenu(); + }); + bar.add(start); + + doc.add(bar); + + // Always open with stats + var win = new QxWindow(); + document.js.add('/scripting/client/status.js'); + win._onclosebuttonclick = function(e) + { + this.close(); + e.stopPropagation(); + document.js.remove('/scripting/client/status.js'); + }; + with(win) { + setTop(50); + setRight(50); + setHeight(175); + } + doc.add(win); + getServerStatus(win); +} </script> <% page_footer(); %> |