diff options
-rw-r--r-- | swat/desktop/index.esp | 87 | ||||
-rw-r--r-- | swat/scripting/client/desktop.js | 53 | ||||
-rw-r--r-- | swat/scripting/header_desktop.esp | 9 |
3 files changed, 61 insertions, 88 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(); %> diff --git a/swat/scripting/client/desktop.js b/swat/scripting/client/desktop.js index e8f10f6efa..9e1a342936 100644 --- a/swat/scripting/client/desktop.js +++ b/swat/scripting/client/desktop.js @@ -5,10 +5,6 @@ released under the GNU GPL Version 2 or later */ - -// The global widget we attach everything to -var w = new QxWidget(); - /* Qooxdoo's browser sniffer doesn't distinguish IE version. We'll cover IE 6 for now, but these checks need to be revisited for fuller browser coverage. */ @@ -122,53 +118,4 @@ Window.small = SmallWindow; Window.standard = StandardWindow; Window.large = LargeWindow; -function contextMenu(e) -{ - var t = e.getTarget() - var tObj = t.getHtmlAttribute("class") - - if (tObj == 'QxWidget') { - clientContextMenu(e); - } else if (tObj == 'QxWindowPane') { - windowContextMenu(t, e); - } -} - - -window.application.main = function() -{ - with(w) { - setTop(0); - setLeft(0); - setWidth(docX()); - setHeight(docY()); - } - - var doc = this.getClientWindow().getClientDocument(); - doc.addEventListener("contextmenu", contextMenu); - doc.add(w); - - 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); - - w.add(bar); -} - -window.onresize = function() -{ - w.setWidth(docX()); - w.setHeight(docY()); -} diff --git a/swat/scripting/header_desktop.esp b/swat/scripting/header_desktop.esp index a21ee733bb..9d02ab323b 100644 --- a/swat/scripting/header_desktop.esp +++ b/swat/scripting/header_desktop.esp @@ -17,15 +17,6 @@ body { background-color:#3A6EA5; } -#toolbar { - background-color:ThreeDFace; - position:fixed; - bottom:0; - height:25px; - width:100%; - line-height:25px; - border-top:1px outset #000; -} </style> </head> |