

<html>
<head>
<title>ActiveWidgets Grid :: Examples</title>

<style> body, html
{margin:0px; padding: 0px; overflow: hidden;} </style>

<!-- ActiveWidgets stylesheet and scripts -->
<link href="gridRuntime/styles/xp/grid.css" rel="stylesheet" type="text/css" ></link>
<script src="gridRuntime/lib/grid.js"></script>

<!-- grid format -->
<style>

.active-controls-grid
{height: 100%; font: menu;}

.active-column-0
{width: 200px;}

.active-column-1
{width: 80px; text-align: right;}

.active-column-2
{width: 150px;}

.active-column-3
{width: 120px;}

.active-box-image
{height: 16px;} /**//* for firefox 0.8 */
</style>

<!-- grid data -->
<script src="gridExamples/data/files.js"></script>
</head>
<body>
<script>

// create ActiveWidgets Grid javascript object
var obj = new Active.Controls.Grid;

// set the first column template to image+text
obj.setColumnTemplate(new Active.Templates.Image, 0);

// set number of rows/columns
obj.setRowProperty("count", 9);
obj.setColumnProperty("count", 4);

// provide cells and headers text

obj.setDataProperty("text", function(i, j)
{return myData[i][j]});

obj.setDataProperty("image", function(i, j)
{return myData[i][4]});

// provide column headers
obj.setColumnProperty("texts" , ["Name", "Size", "Type", "Date Modified"]);

// set column/row headers width/height
obj.setColumnHeaderHeight("20px");
obj.setRowHeaderWidth("0px");

// add tooltips to the first column template and data model

obj.getColumnTemplate(0).setAttribute("title", function()
{return this.getItemProperty("tooltip")});

obj.defineDataProperty("tooltip", function(i, j)
{return "Type: " + myData[i][2] + "\nDate Modified: " + myData[i][3] + "\nSize: " + myData[i][1]});

// write grid html to the page
document.write(obj);

</script>
</body>
</html>