From c881e141add026d3713a09e4169f32f502945ac7 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Mon, 10 May 2010 12:43:51 -0600 Subject: [PATCH] Add ViewPort.getAllRows() --- imp/js/DimpBase.js | 6 +++--- imp/js/ViewPort.js | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/imp/js/DimpBase.js b/imp/js/DimpBase.js index 3cca5fdb6..50ceeb5c5 100644 --- a/imp/js/DimpBase.js +++ b/imp/js/DimpBase.js @@ -75,7 +75,7 @@ var DimpBase = { selectAll: function() { - this.viewport.select($A($R(1, this.viewport.getMetaData('total_rows'))), { range: true }); + this.viewport.select(this.viewport.getAllRows(), { range: true }); }, isSelected: function(format, data) @@ -502,7 +502,7 @@ var DimpBase = { }.bind(this), onContentOffset: function(offset) { if (this.uid) { - var row = this.viewport.createSelection('rownum', $A($R(1, this.viewport.getMetaData('total_rows')))).search({ imapuid: { equal: [ this.uid ] }, view: { equal: [ this.folder ] } }); + var row = this.viewport.createSelection('rownum', this.viewport.getAllRows()).search({ imapuid: { equal: [ this.uid ] }, view: { equal: [ this.folder ] } }); if (row.size()) { this.rownum = row.get('rownum').first(); } @@ -2282,7 +2282,7 @@ var DimpBase = { if (r.response && r.response.mbox == this.folder) { r.response.flags.each(function(f) { - this.updateFlag(this.viewport.createSelection('rownum', $A($R(1, this.viewport.getMetaData('total_rows')))), f, r.response.set); + this.updateFlag(this.viewport.createSelection('rownum', this.viewport.getAllRows()), f, r.response.set); }, this); } }, diff --git a/imp/js/ViewPort.js b/imp/js/ViewPort.js index 74901c2ad..22c43b99d 100644 --- a/imp/js/ViewPort.js +++ b/imp/js/ViewPort.js @@ -1251,6 +1251,14 @@ var ViewPort = Class.create({ } }, + getAllRows: function(view) + { + var buffer = this._getBuffer(view); + return buffer + ? buffer.getAllRows() + : []; + }, + createSelection: function(format, data, view) { var buffer = this._getBuffer(view); -- 2.11.0