From a32b43b41433f9bd83df59a2936e517fe2dc2e7a Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Mon, 30 Mar 2009 23:25:27 +0000 Subject: [PATCH] fix the file icon on files fix clearing the tree when a different torrent is selected --- deluge/ui/web/js/deluge-add.js | 2 +- deluge/ui/web/js/deluge-details.js | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/deluge/ui/web/js/deluge-add.js b/deluge/ui/web/js/deluge-add.js index e027042e4..81114c114 100644 --- a/deluge/ui/web/js/deluge-add.js +++ b/deluge/ui/web/js/deluge-add.js @@ -62,7 +62,7 @@ Deluge.Add = { size: fsize(item[0]), leaf: true, checked: item[1], - iconCls: 'x-deluge-add-file', + icon: '/icons/16/document.png', uiProvider: Ext.tree.ColumnNodeUI })); } diff --git a/deluge/ui/web/js/deluge-details.js b/deluge/ui/web/js/deluge-details.js index 1e3871579..3c2e84856 100644 --- a/deluge/ui/web/js/deluge-details.js +++ b/deluge/ui/web/js/deluge-details.js @@ -203,7 +203,11 @@ Deluge.Details.Files = { this.panel.update = this.update.bind(this); }, - onRequestComplete: function(files) { + onRequestComplete: function(files, torrentId) { + if (this.torrentId != torrentId) { + this.clear(); + this.torrentId = torrentId; + } function walk(files, parent) { $each(files, function(item, file) { var child = parent.findChild('id', file); @@ -224,7 +228,7 @@ Deluge.Details.Files = { size: fsize(item[0]), progress: item[1], leaf: true, - iconCls: 'x-deluge-file', + icon: '/icons/16/document.png', uiProvider: Ext.tree.ColumnNodeUI }); parent.appendChild(child); @@ -237,7 +241,13 @@ Deluge.Details.Files = { }, clear: function() { - + var root = this.panel.getRootNode(); + if (!root.hasChildNodes()) return; + root.cascade(function(node) { + var parent = node.parentNode; + if (!parent) return; + parent.removeChild(node); + }); }, update: function(torrentId) {