summaryrefslogtreecommitdiff
path: root/PrefFeedTree.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-18 14:20:43 +0300
committerAndrew Dolgov <[email protected]>2010-11-18 14:21:09 +0300
commit82aea97816774e3410eb4137b80dd0497547eb96 (patch)
tree6bd782d58731d40ccc6456d98a660f7db77d8f3d /PrefFeedTree.js
parent7b8a143f1b523a5b70b92af8389af1cb1cb0a844 (diff)
support feed icons in PrefFeedTree; code cleanup
Diffstat (limited to 'PrefFeedTree.js')
-rw-r--r--PrefFeedTree.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/PrefFeedTree.js b/PrefFeedTree.js
index 511f4fafe..bb0d77bce 100644
--- a/PrefFeedTree.js
+++ b/PrefFeedTree.js
@@ -19,10 +19,25 @@ dojo.declare("fox.PrefFeedStore", dojo.data.ItemFileWriteStore, {
});
dojo.declare("fox.PrefFeedTree", lib.CheckBoxTree, {
+ _createTreeNode: function(args) {
+ var tnode = this.inherited(arguments);
+
+ if (args.item.icon)
+ tnode.iconNode.src = args.item.icon[0];
+
+ return tnode;
+ },
onDndDrop: function() {
this.inherited(arguments);
this.tree.model.store.save();
},
+ getRowClass: function (item, opened) {
+ return (!item.error || item.error == '') ? "dijitTreeRow" :
+ "dijitTreeRow Error";
+ },
+ getIconClass: function (item, opened) {
+ return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "feedIcon";
+ },
checkItemAcceptance: function(target, source, position) {
var item = dijit.getEnclosingWidget(target).item;