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>
17 <p>Reduced columns for second listview.</p>
20 <script type="text/javascript">
21 qx.core.Init.getInstance().defineMain(function()
24 var lt = [ "Image", "Text", "PDF", "Illustration", "Document" ];
26 for (var i=0, t; i<1000; i++)
28 t=Math.round(Math.random()*4);
29 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--" }});
34 name : { label : "Name", width : 100, type : "text", sortable : true, sortProp : "text" },
35 size: { label : "Size", width : 50, type : "text", sortable : true, sortProp : "text", sortMethod : qx.util.Compare.byIntegerString },
36 type : { label : "Type", width : 80, type : "text", sortable : true, sortProp : "text" },
37 modified : { label : "Last Modified", width : 150, type : "text" },
38 rights : { label : "Rights", width: 80, type : "text" }
43 name : { label : "Name", width : 200, type : "text", sortable : true, sortProp : "text" },
44 type : { label : "Type", width : 80, type : "text", sortable : true, sortProp : "text" }
48 function handleDrag(e)
50 e.addData("qx.ui.listview.ListViewEntries", qx.lang.Array.copy(e.getCurrentTarget().getManager().getSelectedItems()));
55 function handleDrop(e)
57 var type = e.getDropDataTypes()[0];
58 var data = e.getData(type);
63 sourceView.getPane().getManager().setSelectedItems([]);
64 sourceView.getPane().getManager().setAnchorItem(null);
65 sourceView.getPane().getManager().setLeadItem(null);
67 for (var i=0, l=data.length; i<l; i++)
69 qx.lang.Array.remove(sourceView.getData(), data[i]);
70 destView.getData().push(data[i]);
73 destView.getPane().getManager().setSelectedItems(data);
75 sourceView.updateSort();
76 destView.updateSort();
87 var sourceView = new qx.ui.listview.ListView(ld, lc1);
89 sourceView.setBorder(qx.renderer.border.BorderPresets.getInstance().shadow);
90 sourceView.setBackgroundColor("white");
91 sourceView.setWidth(600);
92 sourceView.setHeight(250);
93 sourceView.setLocation(20, 48);
95 sourceView.getPane().getManager().setDragSelection(false);
96 sourceView.getPane().addEventListener("dragstart", handleDrag);
98 qx.ui.core.ClientDocument.getInstance().add(sourceView);
103 var destView = new qx.ui.listview.ListView([], lc2);
105 destView.setBorder(qx.renderer.border.BorderPresets.getInstance().shadow);
106 destView.setBackgroundColor("white");
107 destView.setWidth(600);
108 destView.setHeight(250);
109 destView.setLocation(20, 318);
111 destView.getPane().getManager().setDragSelection(false);
112 destView.getPane().setDropDataTypes(["qx.ui.listview.ListViewEntries"]);
113 destView.getPane().addEventListener("dragdrop", handleDrop);
115 qx.ui.core.ClientDocument.getInstance().add(destView);