Wait for the item pane to initialize before focusing first field

This commit is contained in:
Aurimas Vinckevicius 2014-11-01 19:43:41 -05:00
parent e4451d9002
commit 0e31e7ca01

View file

@ -1971,6 +1971,7 @@ var ZoteroPane = new function()
} }
var self = this; var self = this;
var deferred = Zotero.Promise.defer();
this.collectionsView.addEventListener('load', function () { this.collectionsView.addEventListener('load', function () {
Zotero.spawn(function* () { Zotero.spawn(function* () {
var currentLibraryID = self.getSelectedLibraryID(); var currentLibraryID = self.getSelectedLibraryID();
@ -1993,15 +1994,22 @@ var ZoteroPane = new function()
yield self.collectionsView.selectLibrary(item.libraryID); yield self.collectionsView.selectLibrary(item.libraryID);
yield self.itemsView.selectItem(itemID, expand); yield self.itemsView.selectItem(itemID, expand);
} }
deferred.resolve(true);
})
.catch(function(e) {
deferred.reject(e);
}); });
}); });
})
.catch(function(e) {
deferred.reject(e);
}); });
}); });
// open Zotero pane // open Zotero pane
this.show(); this.show();
return true; return deferred.promise;
}); });