Fix some errors in the tree during add/remove operations

This commit is contained in:
Dan Stillman 2009-08-08 14:30:18 +00:00
parent 9c0ad65172
commit 8caecdf91a
2 changed files with 7 additions and 1 deletions

View file

@ -281,6 +281,8 @@ Zotero.CollectionTreeView.prototype.notify = function(action, type, ids)
var madeChanges = false;
if (action == 'delete') {
var selectedIndex = this.selection.count ? this.selection.selectedIndex : 0;
//Since a delete involves shifting of rows, we have to do it in order
//sort the ids by row
@ -324,6 +326,10 @@ Zotero.CollectionTreeView.prototype.notify = function(action, type, ids)
this._refreshHashMap();
}
if (!this.selection.count) {
this.selection.select(selectedIndex)
}
}
else if(action == 'move')
{

View file

@ -310,7 +310,7 @@ Zotero.ItemTreeView.prototype.notify = function(action, type, ids, extraData)
// Select the last item even if there are no changes (e.g. if the tag
// selector is open and already refreshed the pane)
if (splitIDs.length > 0) {
if (splitIDs.length > 0 && (action == 'add' || action == 'modify')) {
var selectItem = splitIDs[splitIDs.length - 1];
}
}