X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2Fbootstrap%2FTable%2FAbstractSelectionModel.js;fp=Roo%2Fbootstrap%2FTable%2FAbstractSelectionModel.js;h=1bcdb4552e51ad4014ccca9b096943325270e74d;hb=c148d2e3acbea47e55c7017071d61c766c31edbb;hp=3089378655c785c2cc93c94f4fdb80687226c64d;hpb=7b8ed919273945e20261125487a96dc3e2c54834;p=roojs1 diff --git a/Roo/bootstrap/Table/AbstractSelectionModel.js b/Roo/bootstrap/Table/AbstractSelectionModel.js index 3089378655..1bcdb4552e 100644 --- a/Roo/bootstrap/Table/AbstractSelectionModel.js +++ b/Roo/bootstrap/Table/AbstractSelectionModel.js @@ -1,6 +1,43 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. + +/** + * @class Roo.bootstrap.Table.AbstractSelectionModel + * @extends Roo.util.Observable + * Abstract base class for grid SelectionModels. It provides the interface that should be + * implemented by descendant classes. This class should not be directly instantiated. + * @constructor */ +Roo.bootstrap.Table.AbstractSelectionModel = function(){ + this.locked = false; + Roo.bootstrap.Table.AbstractSelectionModel.superclass.constructor.call(this); +}; + + +Roo.extend(Roo.bootstrap.Table.AbstractSelectionModel, Roo.util.Observable, { + /** @ignore Called by the grid automatically. Do not call directly. */ + init : function(grid){ + this.grid = grid; + this.initEvents(); + }, + + /** + * Locks the selections. + */ + lock : function(){ + this.locked = true; + }, + /** + * Unlocks the selections. + */ + unlock : function(){ + this.locked = false; + }, + /** + * Returns true if the selections are locked. + * @return {Boolean} + */ + isLocked : function(){ + return this.locked; + } +}); \ No newline at end of file