]> git.wh0rd.org - tt-rss.git/blobdiff - PrefFeedTree.js
config: remove option ENABLE_UPDATE_DAEMON
[tt-rss.git] / PrefFeedTree.js
index 511f4fafeb7437fdb092268145823b1d9fb2253b..db59b5081b83d030da4b2c9c59f63e195afee0b1 100644 (file)
@@ -2,6 +2,7 @@ dojo.provide("fox.PrefFeedTree");
 dojo.provide("fox.PrefFeedStore");
 
 dojo.require("lib.CheckBoxTree");
+dojo.require("dojo.data.ItemFileWriteStore");
 
 dojo.declare("fox.PrefFeedStore", dojo.data.ItemFileWriteStore, {
        
@@ -19,10 +20,34 @@ 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];
+
+               var param = this.model.store.getValue(args.item, 'param');
+
+               if (param) {
+                       param = dojo.doc.createElement('span');
+                       param.className = 'feedParam';
+                       param.innerHTML = args.item.param[0];
+                       dojo.place(param, tnode.labelNode, 'after');
+               }
+
+               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.store.getValue(item, 'type') == 'category') ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "feedIcon";
+       },
        checkItemAcceptance: function(target, source, position) {
                var item = dijit.getEnclosingWidget(target).item;