UNPKG

@qooxdoo/framework

Version:

The JS Framework for Coders

136 lines (102 loc) 3.93 kB
/* ************************************************************************ qooxdoo - the new era of web development http://qooxdoo.org Copyright: 2004-2008 1&1 Internet AG, Germany, http://www.1und1.de License: MIT: https://opensource.org/licenses/MIT See the LICENSE file in the project's top-level directory for details. Authors: * Sebastian Werner (wpbasti) * Fabian Jakobs (fjakobs) ************************************************************************ */ /* ************************************************************************ ************************************************************************ */ /** * * @asset(qxl/demobrowser/demo/html/ModalWindow.html) * @tag noPlayground */ qx.Class.define("qxl.demobrowser.demo.bom.Window", { extend : qx.application.Native, members : { __urls : null, /** * @lint ignoreDeprecated(alert) */ main : function() { this.base(arguments); var ResourceManager = qx.util.ResourceManager.getInstance(); this.__urls = [ "http://qooxdoo.org", "http://sourceforge.net", "http://slashdot.org", ResourceManager.toUri("demobrowser/demo/html/ModalWindow.html") ]; var button1 = qx.bom.Input.create("button"); qx.bom.Input.setValue(button1, "Open Native Window"); document.body.appendChild(button1); qx.event.Registration.addListener(button1, "tap", function(e) { var options = { width: 400, height: 200, top: 200, left: 100, scrollbars : false, menubar : true, status : false }; this.window1 = qx.bom.Window.open(this.__urls[0], "window1", options); }, this); var button2 = qx.bom.Input.create("button"); qx.bom.Input.setValue(button2, "Window closed?"); document.body.appendChild(button2); qx.event.Registration.addListener(button2, "tap", function(e) { alert(qx.bom.Window.isClosed(this.window1)); }, this); var button3 = qx.bom.Input.create("button"); qx.bom.Input.setValue(button3, "Open Native Modal Window"); document.body.appendChild(button3); qx.event.Registration.addListener(button3, "tap", function(e) { var options = { width: 400, height: 200, top: 200, left: 100, scrollbars : false }; this.window2 = qx.bom.Window.open(this.__urls[3], "window2", options, true); }, this); var button4 = qx.bom.Input.create("button"); qx.bom.Input.setValue(button4, "Modal Window closed?"); document.body.appendChild(button4); qx.event.Registration.addListener(button4, "tap", function(e) { alert(qx.bom.Window.isClosed(this.window2)); }, this); var button5 = qx.bom.Input.create("button"); qx.bom.Input.setValue(button5, "Open Faked Native Modal Window"); document.body.appendChild(button5); qx.event.Registration.addListener(button5, "tap", function(e) { var options = { width: 800, height: 600, top: 200, left: 100, scrollbars : false }; var blocker = qx.bom.Window.getBlocker(); blocker.setBlockerColor("#eee"); blocker.setBlockerOpacity(0.5); this.window3 = qx.bom.Window.open(this.__urls[0], "window3", options, true, false); }, this); } }, /* ***************************************************************************** DESTRUCT ***************************************************************************** */ destruct : function() { this.__urls = null; } });