diff options
author | Deryck Hodge <deryck@samba.org> | 2005-08-28 12:05:43 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:34:52 -0500 |
commit | 707a237e76cfb6e32b5b930327f209aff2c60b64 (patch) | |
tree | 5be7c17256da7814272d9dc897d4e767bdd1a7b6 /swat/scripting/client/desktop.js | |
parent | 9b0662bb4478ba6b8c75de1e7e5e272a0d14c2d6 (diff) | |
download | samba-707a237e76cfb6e32b5b930327f209aff2c60b64.tar.gz samba-707a237e76cfb6e32b5b930327f209aff2c60b64.tar.bz2 samba-707a237e76cfb6e32b5b930327f209aff2c60b64.zip |
r9710: Filename change for clarity's sake.
deryck
(This used to be commit 4acd4489c9f016f7f48ba1cff231cbfc56925547)
Diffstat (limited to 'swat/scripting/client/desktop.js')
-rw-r--r-- | swat/scripting/client/desktop.js | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/swat/scripting/client/desktop.js b/swat/scripting/client/desktop.js new file mode 100644 index 0000000000..e6a4230f10 --- /dev/null +++ b/swat/scripting/client/desktop.js @@ -0,0 +1,99 @@ +/* + Windows, tabs, and general widgetry for SWAT. + + Copyright (C) Deryck Hodge 2005 + released under the GNU GPL Version 2 or later +*/ + + +/* 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. */ +var browser = QxClient().engine; + +function docX() +{ + var x; + if (browser != "mshtml") { + x = window.innerWidth; + } else { + x = document.documentElement.clientWidth; + } + return x; +} + +function docY() +{ + var y; + // Less 25px to not cover the toolbar + if (browser != "mshtml") { + y = window.innerHeight - 25; + } else { + y = document.documentElement.clientHeight; + } + return y; +} + +function sizeX() +{ + var sX = Math.floor(docX() * .45); + return sX; +} + +function sizeY() +{ + var sY = Math.floor(docY() * .45); + return sY; +} + +function getPosX() +{ + var y = Math.floor( (docY() - sizeY()) * Math.random() ); + return y; +} + +function getPosY() +{ + var x = Math.floor( (docX() - sizeX()) * Math.random() ); + return x; +} + +function openIn(e) +{ + var blank = new Window("New Menu"); + e.add(blank); + blank.setVisible(true); +} + +function winMenu(e) +{ + var self = this; + var WinWin = new QxCommand(); + WinWin.addEventListener("execute", function() { + var blank = new QxWindow(); + self.add(blank); + blank.setVisible(true); + }); + + var inset = new QxMenu; + var sub1 = new QxMenuButton("Open window in a window", null, WinWin); + + inset.add(sub1); + self.add(inset) + + cmenu.setVisible(false); + inset.setVisible(true); +} + +function Window(title) +{ + var self = new QxWindow(title); + self.setTop(getPosX()); + self.setLeft(getPosY()); + self.setMinWidth(sizeX()); + self.setMinHeight(sizeY()); + self.addEventListener("contextmenu", winMenu); + return self; +} + + |