fix 'x' hotkey, add FeedTree.collapseCat

This commit is contained in:
Andrew Dolgov 2010-12-27 15:39:40 +03:00
parent 7bb8d39a06
commit 7613280acc
2 changed files with 21 additions and 2 deletions

View file

@ -134,7 +134,7 @@ dojo.declare("fox.FeedTree", dijit.Tree, {
tnode._menu = menu;
}
//tnode.labelNode.innerHTML = args.label;
tnode.labelNode.innerHTML = args.label;
return tnode;
},
getIconClass: function (item, opened) {
@ -251,6 +251,25 @@ dojo.declare("fox.FeedTree", dijit.Tree, {
return cat_unread;
},
collapseCat: function(id) {
if (!this.model.hasCats()) return;
var tree = this;
var node = tree._itemNodesMap['CAT:' + id][0];
var item = tree.model.store._itemsByIdentity['CAT:' + id];
if (node && item) {
var hidden = tree.model.store.getValue(item, 'hidden');
if (hidden)
tree._expandNode(node);
else
tree._collapseNode(node);
tree.model.store.setValue(item, 'hidden', !hidden);
}
},
collapseHiddenCats: function() {
if (!this.model.hasCats()) return;

View file

@ -808,7 +808,7 @@ function hotkey_handler(e) {
if (keycode == 88) { // x
if (activeFeedIsCat()) {
toggleCollapseCat(getActiveFeedId());
dijit.byId("feedTree").collapseCat(getActiveFeedId());
}
}
}