diff options
author | Tobi Oetiker <tobi@oetiker.ch> | 2007-11-16 21:05:00 +0100 |
---|---|---|
committer | Tobi Oetiker <tobi@oetiker.ch> | 2007-11-16 21:05:00 +0100 |
commit | 5d13d53762933c306e595079efd1f69b1807fb1a (patch) | |
tree | 237d9836bb2147f4550c268e39d6d9aa94ebee31 /qooxdoo/source/class/Smokeping/ui/TargetTree.js | |
parent | c34f404e3fe41e7ca3890fa66a8b4625ee3269ac (diff) | |
download | smokeping-5d13d53762933c306e595079efd1f69b1807fb1a.tar.gz smokeping-5d13d53762933c306e595079efd1f69b1807fb1a.tar.xz |
working version
Diffstat (limited to 'qooxdoo/source/class/Smokeping/ui/TargetTree.js')
-rw-r--r-- | qooxdoo/source/class/Smokeping/ui/TargetTree.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/qooxdoo/source/class/Smokeping/ui/TargetTree.js b/qooxdoo/source/class/Smokeping/ui/TargetTree.js index 6d72ad1..d335361 100644 --- a/qooxdoo/source/class/Smokeping/ui/TargetTree.js +++ b/qooxdoo/source/class/Smokeping/ui/TargetTree.js @@ -29,7 +29,7 @@ qx.Class.define('Smokeping.ui.TargetTree', base(arguments,'root node'); setBackgroundColor('white'); setBorder('inset'); -// setOverflow('scrollY'); + setOverflow('scrollY'); setWidth('100%'); setHeight('100%'); setPadding(5); @@ -50,6 +50,14 @@ qx.Class.define('Smokeping.ui.TargetTree', } }; + this.getManager().addEventListener('changeSelection', function(e) { + if (e.getData().length > 0) { + if ( e.getData()[0].basename == 'TreeFolder' ){ + qx.event.message.Bus.dispatch('sp.menu.folder',e.getData()[0].getUserData('ids')); + } + } + },this); + rpc.callAsync(fill_tree,'get_tree'); }, @@ -82,8 +90,8 @@ qx.Class.define('Smokeping.ui.TargetTree', __fill_folder: function(node,data){ // in data[0] we have the id of the folder var folder = new qx.ui.tree.TreeFolder(data[1]); - folder.setUserData('id',data[0]); node.add(folder); + var files = new Array(); var length = data.length; for (var i=2;i<length;i++){ if(qx.util.Validation.isValidArray(data[i])){ @@ -91,10 +99,11 @@ qx.Class.define('Smokeping.ui.TargetTree', } else { i++; // skip the node id for now var file = new qx.ui.tree.TreeFile(data[i]); - file.setUserData('id',data[i-1]); + files[files.length] = data[i-1]; folder.add(file); } } + folder.setUserData('ids',files); } } |