diff options
Diffstat (limited to 'includes/js/dijit/tests/tree')
-rw-r--r-- | includes/js/dijit/tests/tree/test_Tree_DnD.html | 194 | ||||
-rw-r--r-- | includes/js/dijit/tests/tree/test_Tree_Programmatic.html | 40 | ||||
-rw-r--r-- | includes/js/dijit/tests/tree/test_Tree_v1.html | 111 |
3 files changed, 0 insertions, 345 deletions
diff --git a/includes/js/dijit/tests/tree/test_Tree_DnD.html b/includes/js/dijit/tests/tree/test_Tree_DnD.html deleted file mode 100644 index 2602573..0000000 --- a/includes/js/dijit/tests/tree/test_Tree_DnD.html +++ /dev/null @@ -1,194 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" - "http://www.w3.org/TR/html4/strict.dtd"> -<html> -<head> - <title>Dijit Tree Test</title> - - <style someProperty="text/css"> - @import "../../../dojo/resources/dojo.css"; - @import "../../themes/tundra/tundra.css"; - @import "../../themes/tundra/tundra_rtl.css"; - @import "../css/dijitTests.css"; - @import "../dndDefault.css"; - @import "../../../dojo/resources/dojo.css"; - @import "../../../dojo/resources/dnd.css"; - @import "../../../dojo/tests/dnd/dndDefault.css"; - </style> - - <script someProperty="text/javascript" src="testBidi.js"></script> - - <script someProperty="text/javascript" src="../../../dojo/dojo.js" - djConfig="parseOnLoad: true, isDebug: true"></script> - - <script language="JavaScript" someProperty="text/javascript"> - dojo.require("dojo.data.ItemFileWriteStore"); - dojo.require("dijit.Tree"); - dojo.require("dijit._tree.dndSource"); - dojo.require("dijit.Menu"); - dojo.require("dijit.form.Button"); - dojo.require("dojo.parser"); // scan page for widgets and instantiate them - - dojo.require("dojo.dnd.common"); - dojo.require("dojo.dnd.Source"); - - selected=[]; - - globalId=1000; - lastSelected=null; - - dojo.addOnLoad(function(){ - - //record the selection from tree 1 - dojo.subscribe("myTree", null, function(message){ - if(message.event=="execute"){ - console.log("Tree1 Select: ",dijit.byId("myTree").store.getLabel(message.item)); - lastSelected=selected["myTree"]=message.item; - } - }); - - //record the selection from tree 2 - dojo.subscribe("myTree2", null, function(message){ - if(message.event=="execute"){ - console.log("Tree2 Select: ",dijit.byId("myTree2").store.getLabel(message.item)); - lastSelected=selected["myTree2"]=message.item; - } - }); - - //connect to the add button and have it add a new container to the store as necessary - dojo.connect(dijit.byId("addButton"), "onClick", function(){ - var pInfo = { - parent: lastSelected, - attribute: "children" - }; - - //store.newItem({name: dojo.byId('newCat').value, id:globalId++, numberOfItems:dojo.byId('numItems').value}, pInfo); - catStore.newItem({name: dojo.byId('newCat').value, numberOfItems:0,id:globalId++}, pInfo); - }); - - //since we don't have a server, we're going to connect to the store and do a few things the server/store combination would normal be taking care of for us - dojo.connect(catStore, "onNew", function(item, pInfo){ - var p = pInfo && pInfo.item; - if (p) { - var currentTotal = catStore.getValues(p, "numberOfItems")[0]; - catStore.setValue(p, "numberOfItems", ++currentTotal); - } - - }); - }); - - - //create a custom label for tree one consisting of the label property pluss the value of the numberOfItems Column - function catTreeCustomLabel(item){ - var label = catStore.getLabel(item); - var num = catStore.hasAttribute(item, "numberOfItems") ? catStore.getValues(item,"numberOfItems") : "?"; - return label + ' (' + num+ ')'; - } - - //on item tree , we only want to drop on containers, or the root node itself, not on items in the containers - function itemTreeCheckItemAcceptance(node,source) { - var item = dijit.getEnclosingWidget(node).item; - if (item && (item.root || catStore.hasAttribute(item,"numberOfItems"))){ - return true; - } - return false; - } - - function dndAccept(source,nodes){ - if (this.tree.id=="myTree"){ - return false; - } - return true; - } - - function getIcon(item) { - if (!item || catStore.hasAttribute(item, "numberOfItems")) { - return "myFolder"; - } - return "myItem" - } - </script> - - <style> - .myFolder{ - display: "block"; - width: 16px; - height: 16px; - background: blue; - } - - .myItem{ - display: "block"; - width: 16px; - height: 16px; - background: green; - - } - </style> - -</head> -<body class="tundra"> - <h1 class="testTitle">Dijit Tree Test - Drag And Drop Support</h1> - - <div dojoType="dojo.data.ItemFileWriteStore" jsId="catStore" - url="../_data/categories.json"></div> - - <table width="100%" style="margin:5px solid gray" > - - <tr style="width:100%"> - <td style="width: 50%"> - <h2>Custom</h2> - <p>Should add this category to the store. The second parameter is the value for numberOfItems.</p> - <div class="container"> - <input id="newCat" type="text" value="Pottedmeat" /><input id="numItems" type="text" value="0" size="3"/><div id="addButton" dojoType="dijit.form.Button">Add Category</div> - </div> - </td> - <td> - <h2>Items: </h2> - <p>List of Items to be categorized<p> - <div dojoType="dojo.dnd.Source" jsId="c2" class="container" style="height: 100px; overflow: auto"> - <div class="dojoDndItem" id="1001">Apple</div> - <div class="dojoDndItem" id="1002">Orange</div> - <div class="dojoDndItem" id="1003">Banana</div> - <div class="dojoDndItem" id="1004">Tomato</div> - <div class="dojoDndItem" id="1005">Pepper</div> - <div class="dojoDndItem" id="1006">Wheat</div> - <div class="dojoDndItem" id="1007">Corn</div> - <div class="dojoDndItem" id="1008">Spinach</div> - <div class="dojoDndItem" id="1009">Cucumber</div> - <div class="dojoDndItem" id="1010">Carrot</div> - <div class="dojoDndItem" id="1011">Potato</div> - <div class="dojoDndItem" id="1012">Grape</div> - <div class="dojoDndItem" id="1013">Lemon</div> - <div class="dojoDndItem" id="1010">Lettuce</div> - <div class="dojoDndItem" id="1010">Peanut</div> - </div> - </td> - </tr> - <tr> - <td> - <h2>Collection Count Summary</h2> - <p>You can't drop items onto this tree.</p> - <div dojoType="dijit.tree.TreeStoreModel" jsId="catModel" - store="catStore" query="{id: '0'}"></div> - <div class="container" dojoType="dijit.Tree" id="collectionsTree" model="catModel" - getLabel="catTreeCustomLabel" dndController="dijit._tree.dndSource" - checkAcceptance="dndAccept" getIconClass="getIcon"></div> - </td> - <td> - <h2>Collection</h2> - <p> - Drop items onto this tree, but only onto categories; should fail to let you drop on other items. - Can also move items within this tree. - </p> - <div dojoType="dijit.tree.TreeStoreModel" jsId="itemModel" - store="catStore" query="{id: '0'}" childrenAttrs="items, children"></div> - <div class="container" dojoType="dijit.Tree" id="itemTree" - model="itemModel" - dndController="dijit._tree.dndSource" checkAcceptance="dndAccept" checkItemAcceptance="itemTreeCheckItemAcceptance" - getIconClass="getIcon"></div> - </td> - </tr> - </table> - - </body> -</html> diff --git a/includes/js/dijit/tests/tree/test_Tree_Programmatic.html b/includes/js/dijit/tests/tree/test_Tree_Programmatic.html deleted file mode 100644 index b32b50f..0000000 --- a/includes/js/dijit/tests/tree/test_Tree_Programmatic.html +++ /dev/null @@ -1,40 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" - "http://www.w3.org/TR/html4/strict.dtd"> -<html> -<head> - <title>Dijit Tree Programmatic Test</title> - - <style type="text/css"> - @import "../../../dojo/resources/dojo.css"; - @import "../css/dijitTests.css"; - </style> - - <script type="text/javascript" src="../../../dojo/dojo.js" - djConfig="parseOnLoad: false, isDebug: true"></script> - <script type="text/javascript" src="../_testCommon.js"></script> - - <script language="JavaScript" someProperty="text/javascript"> - dojo.require("dojo.data.ItemFileWriteStore"); - dojo.require("dijit.Tree"); - - dojo.addOnLoad(function(){ - var myStore = new dojo.data.ItemFileWriteStore({url:'../_data/countries.json'}); - var myModel = new dijit.tree.ForestStoreModel({ - store: myStore, - query: {type:'continent'}, - rootId: "earth", - rootLabel: "Earth", - childrenAttrs: ["children"] - }); - var tree = new dijit.Tree({ - model: myModel - }); - dojo.body().appendChild(tree.domNode); - tree.startup(); - }); - </script> -</head> -<body> - <h1 class="testTitle">Dijit Forest Store Programmatic Test</h1> -</body> -</html> diff --git a/includes/js/dijit/tests/tree/test_Tree_v1.html b/includes/js/dijit/tests/tree/test_Tree_v1.html deleted file mode 100644 index bf2b800..0000000 --- a/includes/js/dijit/tests/tree/test_Tree_v1.html +++ /dev/null @@ -1,111 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" - "http://www.w3.org/TR/html4/strict.dtd"> -<html> -<head> - <title>Dijit Tree Test</title> - - <style type="text/css"> - @import "../../../dojo/resources/dojo.css"; - @import "../css/dijitTests.css"; - </style> - - <script type="text/javascript" src="../../../dojo/dojo.js" - djConfig="parseOnLoad: true, isDebug: true"></script> - <script type="text/javascript" src="../_testCommon.js"></script> - - <script language="JavaScript" type="text/javascript"> - dojo.require("dojo.data.ItemFileReadStore"); - dojo.require("dijit.Tree"); - dojo.require("dijit.ColorPalette"); - dojo.require("dijit.Menu"); - dojo.require("dojo.parser"); // scan page for widgets and instantiate them - </script> -</head> -<body> - - <h1 class="testTitle">Dijit Tree Test</h1> - - <div dojoType="dojo.data.ItemFileReadStore" jsId="continentStore" - url="../../tests/_data/countries.json"></div> - - <h3>Tree with hardcoded root node (not corresponding to any item in the store)</h3> - <p>Clicking a folder node will open/close it (openOnclick==true), and clicking a leaf node will popup an alert.</p> - <div dojoType="dijit.Tree" id="mytree" store="continentStore" query="{type:'continent'}" - onfocus="console.log('user focus handler')" - onblur="console.log('user blur handler')" - label="Continents" openOnClick="true"> - <script type="dojo/method" event="onClick" args="item"> - alert("Execute of node " + continentStore.getLabel(item) - +", population=" + continentStore.getValue(item, "population")); - </script> - </div> - - <button onclick="dijit.byId('mytree').destroyRecursive();">destroy</button> - - <h2>A rootless tree (no "continents" node) with context menus, and custom icons</h2> - - <ul dojoType="dijit.Menu" id="tree_menu" style="display: none;"> - <li dojoType="dijit.MenuItem" onClick="alert('Hello world');">Enabled Item</li> - <li dojoType="dijit.MenuItem" disabled="true">Disabled Item</li> - <li dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCut" - onClick="alert('not actually cutting anything, just a test!')">Cut</li> - <li dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCopy" - onClick="alert('not actually copying anything, just a test!')">Copy</li> - <li dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconPaste" - onClick="alert('not actually pasting anything, just a test!')">Paste</li> - <li dojoType="dijit.PopupMenuItem"> - <span>Enabled Submenu</span> - <ul dojoType="dijit.Menu" id="submenu2"> - <li dojoType="dijit.MenuItem" onClick="alert('Submenu 1!')">Submenu Item One</li> - <li dojoType="dijit.MenuItem" onClick="alert('Submenu 2!')">Submenu Item Two</li> - <li dojoType="dijit.PopupMenuItem"> - <span>Deeper Submenu</span> - <ul dojoType="dijit.Menu" id="submenu4"> - <li dojoType="dijit.MenuItem" onClick="alert('Sub-submenu 1!')">Sub-sub-menu Item One</li> - <li dojoType="dijit.MenuItem" onClick="alert('Sub-submenu 2!')">Sub-sub-menu Item Two</li> - </ul> - </li> - </ul> - </li> - <li dojoType="dijit.PopupMenuItem" disabled="true"> - <span>Disabled Submenu</span> - <ul dojoType="dijit.Menu" id="submenu3" style="display: none;"> - <li dojoType="dijit.MenuItem" onClick="alert('Submenu 1!')">Submenu Item One</li> - <li dojoType="dijit.MenuItem" onClick="alert('Submenu 2!')">Submenu Item Two</li> - </ul> - </li> - </ul> - - <div dojoType="dijit.Tree" id="tree2" store="continentStore" query="{type:'continent'}"> - <script type="dojo/connect"> - var menu = dijit.byId("tree_menu"); - // when we right-click anywhere on the tree, make sure we open the menu - menu.bindDomNode(this.domNode); - - dojo.connect(menu, "_openMyself", this, function(e){ - // get a hold of, and log out, the tree node that was the source of this open event - var tn = dijit.getEnclosingWidget(e.target); - console.debug(tn); - - // now inspect the data store item that backs the tree node: - console.debug(tn.item); - - // contrived condition: if this tree node doesn't have any children, disable all of the menu items - menu.getChildren().forEach(function(i){ i.setDisabled(!tn.item.children); }); - - // IMPLEMENT CUSTOM MENU BEHAVIOR HERE - }); - </script> - <script type="dojo/method" event="getIconClass" args="item, opened"> - return (!item || continentStore.getValue(item, "type") == "continent") ? - (opened ? "customFolderOpenedIcon" : "customFolderClosedIcon") : - "noteIcon"; - </script> - <script type="dojo/method" event="onClick" args="item"> - alert("Execute of node " + continentStore.getLabel(item) - +", population=" + continentStore.getValue(item, "population")); - </script> -</div> - -</body> -</html> |