Add variable height rows

This commit is contained in:
Ruben Daniels 2015-11-18 19:09:20 +00:00
parent 1b15868de1
commit 1ded4a2872
3 changed files with 18 additions and 3 deletions

View File

@ -417,7 +417,7 @@ DataProvider.variableHeightRowMixin = function() {
var items = this.visibleItems;
var top = 0, index = 0, l = items.length;
while (index < l) {
var height = this.getItemHeight(items[index].height, index);
var height = this.getItemHeight(items[index], index);
top += height;
index++;
if (top >= offset) {
@ -445,7 +445,7 @@ DataProvider.variableHeightRowMixin = function() {
var items = this.visibleItems;
var startH = 0, index = 0, l = items.length;
while (index < l) {
var height = this.getItemHeight(items[index].height, index);
var height = this.getItemHeight(items[index], index);
startH += height;
index++;
if (startH >= top) {

View File

@ -106,7 +106,7 @@
"c9.ide.run.build": "#0598fff697",
"c9.ide.run.debug.xdebug": "#c4d852533c",
"c9.ide.save": "#5118b30230",
"c9.ide.scm": "#64465c2eaa",
"c9.ide.scm": "#47a3ac5b65",
"c9.ide.terminal.monitor": "#35afa7f97f",
"c9.ide.test": "#520fa1e6c5",
"c9.ide.test.mocha": "#7844e1dc83",

View File

@ -251,6 +251,16 @@ define(function(require, exports, module) {
*/
get enableDragdrop(){ return acetree.getOption("enableDragDrop"); },
set enableDragdrop(value){ acetree.setOption("enableDragDrop", value); },
/**
*
*/
get enableVariableHeight(){ return model.getItemHeight; },
set enableVariableHeight(value){
if (!value) throw new Error("Unable to remove variable height");
var variableHeightRowMixin = model.constructor.variableHeightRowMixin;
variableHeightRowMixin.apply(model);
},
/**
*
*/
@ -411,6 +421,11 @@ define(function(require, exports, module) {
*/
get getIndex(){ return model.getIndex; },
set getIndex(fn){ model.getIndex = fn; },
/**
*
*/
get getItemHeight(){ return model.getItemHeight; },
set getItemHeight(fn){ model.getItemHeight = fn; },
// Events
_events: [