summaryrefslogtreecommitdiff
path: root/swat/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'swat/desktop')
-rw-r--r--swat/desktop/index.esp87
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(); %>