src/nxt/command-cell.js
var nx = {
Cell: require('../core/cell'),
Utils: require('../core/utils')
};
var nxt = {
CommandBinding: require('./command-binding')
};
nxt.CommandCell = function (options) {
options = options || { cleanup: true };
nx.Cell.call(this, options);
this.cleanup = options.cleanup;
this.children = [];
};
nx.Utils.mixin(nxt.CommandCell.prototype, nx.Cell.prototype);
nxt.CommandCell.prototype.reverseBind = function (cell, conversion) {
this._binding = new nxt.CommandBinding(cell, this, conversion);
this._binding.sync(cell.value);
return this._binding;
};
nxt.CommandCell.prototype.unbind = function () {
if (typeof this._binding !== 'undefined') {
this._binding.unbind();
}
};
module.exports = nxt.CommandCell;