setMessageListTitle: function()
{
- var offset,
+ var range,
rows = this.viewport.getMetaData('total_rows');
- if (rows > 0) {
- offset = this.viewport.currentOffset();
- $('msgHeader').update(DIMP.text.messages + ' ' + (offset + 1) + ' - ' + (Math.min(offset + this.viewport.getPageSize(), rows)) + ' ' + DIMP.text.of + ' ' + rows);
+ if (rows) {
+ range = this.viewport.currentViewableRange();
+ $('msgHeader').update(DIMP.text.messages + ' ' + range.first + ' - ' + range.last + ' ' + DIMP.text.of + ' ' + rows);
} else {
$('msgHeader').update(DIMP.text.nomessages);
}
return this.scroller.currentOffset();
},
+ // return: (object) The current viewable range of the viewport.
+ // first: Top-most row offset
+ // last: Bottom-most row offset
+ currentViewableRange: function()
+ {
+ var offset = this.currentOffset();
+ return {
+ first: offset + 1,
+ last: Math.min(offset + this.getPageSize(), this.getMetaData('total_rows'))
+ };
+ },
+
_getLineHeight: function()
{
var mode = this.pane_mode || 'horiz';