},
onCachedList: function(id) {
if (!this.cacheids[id]) {
- var vs = this.viewport.getSelection(id);
+ var vs = this.viewport.createSelectionBuffer(id);
if (!vs.size()) {
return '';
}
}.bind(this),
onContentOffset: function(offset) {
if (this.uid) {
- var row = this.viewport.createSelection('rownum', this.viewport.getAllRows()).search({ imapuid: { equal: [ this.uid ] }, view: { equal: [ this.folder ] } });
+ var row = this.viewport.createSelectionBuffer().search({ imapuid: { equal: [ this.uid ] }, view: { equal: [ this.folder ] } });
if (row.size()) {
this.rownum = row.get('rownum').first();
}
if (r.response &&
r.response.mbox == this.folder) {
r.response.flags.each(function(f) {
- this.updateFlag(this.viewport.createSelection('rownum', this.viewport.getAllRows()), f, r.response.set);
+ this.updateFlag(this.viewport.createSelectionBuffer(), f, r.response.set);
}, this);
}
},
vs = opts.vs;
} else if (opts.uid) {
vs = opts.mailbox
- ? this.viewport.createSelection('rownum', this.viewport.getAllRows()).search({ imapuid: { equal: [ opts.uid ] }, view: { equal: [ opts.mailbox ] } })
+ ? this.viewport.createSelectionBuffer().search({ imapuid: { equal: [ opts.uid ] }, view: { equal: [ opts.mailbox ] } })
: this.viewport.createSelection('dataob', opts.uid);
} else {
vs = this.viewport.getSelected();
: new ViewPort_Selection(this._getBuffer(this.view));
},
+ // Creates a selection object comprising all entries contained in the buffer.
+ createSelectionBuffer: function(view)
+ {
+ return this.createSelection('rownum', this.getAllRows(view), view);
+ },
+
+
getSelection: function(view)
{
var buffer = this._getBuffer(view);