@qooxdoo/framework
Version:
The JS Framework for Coders
124 lines (93 loc) • 3.46 kB
JavaScript
/* ************************************************************************
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)
************************************************************************ */
/* ************************************************************************
************************************************************************ */
/**
* @tag showcase
*
* @asset(qx/icon/${qx.icontheme}/22/actions/dialog-apply.png)
* @asset(qx/icon/${qx.icontheme}/22/actions/dialog-cancel.png)
*/
qx.Class.define("qxl.demobrowser.demo.showcase.Dialog",
{
extend : qx.application.Standalone,
members :
{
main: function()
{
this.base(arguments);
var layout = new qx.ui.layout.Grid(9, 5);
layout.setColumnAlign(0, "right", "top");
layout.setColumnAlign(2, "right", "top");
layout.setColumnWidth(1, 160);
layout.setColumnWidth(2, 72);
layout.setColumnWidth(3, 108);
var container = new qx.ui.tabview.TabView;
var page = new qx.ui.tabview.Page("Page");
page.setLayout(layout);
page.setPadding(10);
container.add(page);
this.getRoot().add(container, {left:40, top:40});
var labels = ["First Name", "Last Name", "City", "Country", "Notes"];
for (var i=0; i<labels.length; i++) {
page.add(new qx.ui.basic.Label(labels[i]).set({
allowShrinkX: false,
paddingTop: 3
}), {row: i, column : 0});
}
var inputs = ["John", "Smith", "New York", "USA"];
for (var i=0; i<inputs.length; i++) {
page.add(new qx.ui.form.TextField(inputs[i]), {row:i, column:1});
}
// text area
page.add(new qx.ui.form.TextArea().set({
height: 250
}), {row:4, column:1, colSpan: 3});
// radio buttons
page.add(new qx.ui.basic.Label("Sex").set({
allowShrinkX: false,
paddingTop: 3
}), {row:0, column:2});
var female = new qx.ui.form.RadioButton("female");
var male = new qx.ui.form.RadioButton("male");
var mgr = new qx.ui.form.RadioGroup();
mgr.add(female, male);
page.add(female, {row:0, column:3});
page.add(male, {row:1, column:3});
male.setValue(true);
// check boxes
page.add(new qx.ui.basic.Label("Hobbies").set({
allowShrinkX: false,
paddingTop: 3
}), {row:2, column:2});
page.add(new qx.ui.form.CheckBox("Reading"), {row:2, column:3});
page.add(new qx.ui.form.CheckBox("Swimming").set({
enabled: false
}), {row:3, column:3});
// buttons
var paneLayout = new qx.ui.layout.HBox().set({
spacing: 4,
alignX : "right"
});
var buttonPane = new qx.ui.container.Composite(paneLayout).set({
paddingTop: 11
});
page.add(buttonPane, {row:5, column: 0, colSpan: 4});
var okButton = new qx.ui.form.Button("OK", "icon/22/actions/dialog-apply.png");
okButton.addState("default");
buttonPane.add(okButton);
var cancelButton = new qx.ui.form.Button("Cancel", "icon/22/actions/dialog-cancel.png");
buttonPane.add(cancelButton);
}
}
});