UNPKG

@qooxdoo/framework

Version:

The JS Framework for Coders

81 lines (60 loc) 1.95 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) ************************************************************************ */ qx.Class.define("qxl.demobrowser.demo.ui.Decoration", { extend : qx.application.Standalone, members : { main: function() { this.base(arguments); var box = new qx.ui.layout.HBox(); box.setSpacing(10); var scroller = new qx.ui.container.Scroll(); this.getRoot().add(scroller, {edge: 0}); var container = new qx.ui.container.Composite(box); container.setPadding(20); scroller.add(container); container.add(this.getDecorations()); qx.theme.manager.Decoration.getInstance().addListener("changeTheme", function() { container.getChildren()[0].destroy(); qx.ui.core.queue.Dispose.flush(); container.add(this.getDecorations()); }, this); }, getDecorations : function() { var theme = qx.theme.manager.Decoration.getInstance().getTheme(); // auto size var layout = new qx.ui.layout.Grid(); layout.setSpacing(10); var box = new qx.ui.container.Composite(layout); var decorations = theme.decorations; var columns = 8; var i=0; for (var key in decorations) { box.add(new qx.ui.basic.Label(key).set({ rich: true, wrap: true, decorator: key, padding: 5, height: 80, width: 80 }), {row: Math.floor(i/columns), column: i%columns}); i += 1; } return box; } } });