2 Windows, tabs, and general widgetry for SWAT.
4 Copyright (C) Deryck Hodge 2005
5 released under the GNU GPL Version 2 or later
9 /* Qooxdoo's browser sniffer doesn't distinguish IE version.
10 We'll cover IE 6 for now, but these checks need to be
11 revisited for fuller browser coverage. */
12 var browser = QxClient().engine;
17 if (browser != "mshtml") {
18 x = window.innerWidth;
20 x = document.documentElement.clientWidth;
28 // Less 25px to not cover the toolbar
29 if (browser != "mshtml") {
30 y = window.innerHeight - 25;
32 y = document.documentElement.clientHeight;
39 var sX = Math.floor(docX() * .45);
45 var sY = Math.floor(docY() * .45);
51 var y = Math.floor( (docY() - sizeY()) * Math.random() );
57 var x = Math.floor( (docX() - sizeX()) * Math.random() );
63 var blank = new Window("New Menu");
65 blank.setVisible(true);
71 var WinWin = new QxCommand();
72 WinWin.addEventListener("execute", function() {
73 var blank = new QxWindow();
75 blank.setVisible(true);
78 var inset = new QxMenu;
79 var sub1 = new QxMenuButton("Open window in a window", null, WinWin);
84 cmenu.setVisible(false);
85 inset.setVisible(true);
88 function Window(title)
90 var self = new QxWindow(title);
91 self.setTop(getPosX());
92 self.setLeft(getPosY());
93 self.setMinWidth(sizeX());
94 self.setMinHeight(sizeY());
95 self.addEventListener("contextmenu", winMenu);