3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4 <title>qooxdoo » Demo</title>
5 <link type="text/css" rel="stylesheet" href="../../resource/css/layout.css"/>
7 <link type="text/css" rel="stylesheet" href="../../resource/css/layout_ie.css"/>
9 <script type="text/javascript" src="../../script/qx.js"></script>
12 <script type="text/javascript" src="../../script/layout.js"></script>
14 <div id="demoDescription">
15 <p>Testing qx.ui.listview.ListView with text cells.</p>
16 <p>And with drag and drop between the two qx.ui.listview.ListViews.</p>
19 <script type="text/javascript">
20 qx.core.Init.getInstance().defineMain(function()
23 var lt = [ "Image", "Text", "PDF", "Illustration", "Document" ];
25 for (var i=0, t; i<1000; i++)
27 t=Math.round(Math.random()*4);
28 ld.push({ name : { text : "File " + i }, size : { text : Math.round(Math.random()*100) + "kb" }, type : { text : lt[t] }, modified : { text : "Nov " + Math.round(Math.random() * 30 + 1) + " 2005" }, rights: { text : "-rw-r--r--" }});
33 name : { label : "Name", width : 100, type : "text", sortable : true, sortProp : "text" },
34 size: { label : "Size", width : 50, type : "text", sortable : true, sortProp : "text", sortMethod : qx.util.Compare.byIntegerString },
35 type : { label : "Type", width : 80, type : "text", sortable : true, sortProp : "text" },
36 modified : { label : "Last Modified", width : 150, type : "text" },
37 rights : { label : "Rights", width: 80, type : "text" }
42 name : { label : "Name", width : 100, type : "text", sortable : true, sortProp : "text" },
43 size: { label : "Size", width : 50, type : "text", sortable : true, sortProp : "text", sortMethod : qx.util.Compare.byIntegerString },
44 type : { label : "Type", width : 80, type : "text", sortable : true, sortProp : "text" },
45 modified : { label : "Last Modified", width : 150, type : "text" },
46 rights : { label : "Rights", width: 80, type : "text" }
50 function handleDrag(e)
52 e.addData("qx.ui.listview.ListViewEntries", qx.lang.Array.copy(e.getCurrentTarget().getManager().getSelectedItems()));
57 function handleDrop(e)
59 var type = e.getDropDataTypes()[0];
60 var data = e.getData(type);
65 sourceView.getPane().getManager().setSelectedItems([]);
66 sourceView.getPane().getManager().setAnchorItem(null);
67 sourceView.getPane().getManager().setLeadItem(null);
69 for (var i=0, l=data.length; i<l; i++)
71 qx.lang.Array.remove(sourceView.getData(), data[i]);
72 destView.getData().push(data[i]);
75 destView.getPane().getManager().setSelectedItems(data);
77 sourceView.updateSort();
78 destView.updateSort();
89 var sourceView = new qx.ui.listview.ListView(ld, lc1);
91 sourceView.setBorder(qx.renderer.border.BorderPresets.getInstance().shadow);
92 sourceView.setBackgroundColor("white");
93 sourceView.setWidth(600);
94 sourceView.setHeight(250);
95 sourceView.setLocation(20, 48);
97 sourceView.getPane().getManager().setDragSelection(false);
98 sourceView.getPane().addEventListener("dragstart", handleDrag);
100 qx.ui.core.ClientDocument.getInstance().add(sourceView);
105 var destView = new qx.ui.listview.ListView([], lc2);
107 destView.setBorder(qx.renderer.border.BorderPresets.getInstance().shadow);
108 destView.setBackgroundColor("white");
109 destView.setWidth(600);
110 destView.setHeight(250);
111 destView.setLocation(20, 318);
113 destView.getPane().getManager().setDragSelection(false);
114 destView.getPane().setDropDataTypes(["qx.ui.listview.ListViewEntries"]);
115 destView.getPane().addEventListener("dragdrop", handleDrop);
117 qx.ui.core.ClientDocument.getInstance().add(destView);