@qooxdoo/framework
Version:
The JS Framework for Coders
75 lines (57 loc) • 2.1 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:
* Fabian Jakobs (fjakobs)
************************************************************************ */
/**
* @tag test
*/
qx.Class.define("qxl.demobrowser.demo.virtual.Table",
{
extend : qx.application.Standalone,
/*
*****************************************************************************
MEMBERS
*****************************************************************************
*/
members :
{
__cellRenderer : null,
main : function()
{
// Call super class
this.base(arguments);
var scroller = new qx.ui.virtual.core.Scroller(10000, 10000, 20, 100);
// change all cell sizes!!
for (var i=0; i<10000; i++)
{
scroller.getPane().getRowConfig().setItemSize(i, 20 + Math.round(Math.random() * 40));
scroller.getPane().getColumnConfig().setItemSize(i, 50 + Math.round(Math.random() * 80));
}
this.getRoot().add(scroller, {edge: 20});
scroller.getPane().addLayer(new qx.ui.virtual.layer.Row("white", "#EEE"));
scroller.getPane().addLayer(new qx.ui.virtual.layer.GridLines("horizontal"));
scroller.getPane().addLayer(new qx.ui.virtual.layer.GridLines("vertical"));
scroller.getPane().addLayer(new qx.ui.virtual.layer.HtmlCell(this));
this.__cellRenderer = new qx.ui.virtual.cell.Cell();
},
getCellProperties : function(row, column) {
return this.__cellRenderer.getCellProperties(row + " / " + column);
}
},
/*
*****************************************************************************
DESTRUCT
*****************************************************************************
*/
destruct : function()
{
this._disposeObjects("__cellRenderer");
}
});