source: Dev/trunk/src/client/dojox/dnd/tests/test_selector.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 2.6 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2<html>
3        <head>
4                <title>Dojox DnD selector test</title>
5                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6                <style type="text/css">
7                        @import "../../../dojo/resources/dojo.css";
8                        @import "../../../dojo/tests/dnd/dndDefault.css";
9                        body { padding: 20px; }
10                </style>
11                <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="isDebug: true"></script>
12                <script type="text/javascript">
13                        dojo.require("dojox.dnd.Selector");
14                        dojo.require("doh.runner");
15                        var source,
16                        init = function() {
17                                source = new dojox.dnd.Selector(dojo.byId("source"));
18                                dojo.connect(dojo.doc, "onkeydown", dojo.hitch(this, function(evt) {
19                                        // would usually use dojo.keys.UP_ARROW/dojo.keys.DOWN_ARROW
20                                        // but can't seem to get that working with doh. Instead, I'm using
21                                        // 'u' as an indicator for up and 'd' as an indicator for down.
22                                        if(evt.keyCode == 85) {
23                                                source.shift(-1, evt.shiftKey);
24                                        }
25                                        if(evt.keyCode == 68) {
26                                                source.shift(1, evt.shiftKey);
27                                        }
28                                }));
29                                doh.register("dojox.dnd.SelectorMixin",
30                                        [
31                                                {
32                                                        name: "testAll",
33                                                        timeout: 3000,
34                                                        setUp: function() {
35                                                               
36                                                        },
37                                                        runTest: function() {
38                                                                var def = new doh.Deferred();
39                                                                source.conservative = false;
40                                                                source.selectNode("blonde");
41                                                                doh.assertTrue(source.getSelectedNodes().length == 1);
42                                                                source.shift(1, true);
43                                                                doh.assertTrue(source.getSelectedNodes().length == 2);
44                                                                source.shift(-1);
45                                                                doh.assertTrue(source.getSelectedNodes().length == 1);
46                                                                source.selectAll();
47                                                                doh.assertTrue(source.getSelectedNodes().length == 3);
48                                                                source.selectByBBox(0, 0, 0, 0, false);
49                                                                doh.assertTrue(source.getSelectedNodes().length == 0);
50                                                                source.selectAll(1000, 1000, 1, 1, true);
51                                                                setTimeout(function() {
52                                                                        source.getSelectedNodes().length == 3 ? def.callback(true) : def.errback(false);
53                                                                }, 500);
54                                                                return def;
55                                                        },
56                                                        tearDown: function() {
57                                                               
58                                                        }
59                                                }
60                                        ]
61                                );
62                                doh.run();
63                        };
64                        dojo.addOnLoad(init);
65                </script>
66        </head>
67        <body>
68                <h1 id="header">Dojox DnD selector test</h1>
69                <p>Use the up/down arrows to iterate through the list after selecting one.</p>
70                <div id="source" class="container">
71                        <div id="blonde" class="dojoDndItem">Blonde on Blonde</div>
72                        <div id="highway" class="dojoDndItem">Highway 61 Revisited</div>
73                        <div id="tracks" class="dojoDndItem">Blood on the Tracks</div>
74                </div>
75        </body>
76</html>
Note: See TracBrowser for help on using the repository browser.