c9-core/plugins/c9.ide.ui/widgets.datagrid.js

53 wiersze
1.6 KiB
JavaScript
Czysty Zwykły widok Historia

2015-02-17 03:05:32 +00:00
define(function(require, exports, module) {
main.consumes = ["Tree"];
main.provides = ["Datagrid"];
return main;
function main(options, imports, register) {
var Tree = imports.Tree;
var TreeModel = require("ace_tree/data_provider");
/***** Constructors *****/
function Datagrid(options, forPlugin, baseclass) {
if (!options) throw new Error("options are required");
if (!options.baseName)
options.baseName = "tree";
if (!options.theme)
options.theme = "blackdg";
var model = new TreeModel();
model.columns = options.columns;
options.model = model;
var plugin = new Tree(options, forPlugin);
// var emit = plugin.getEmitter();
if (baseclass) plugin.baseclass();
/**
*/
/**
* @constructor
* Creates a new Datagrid instance.
* @param {Object} options
* @param {Array} options.columns
* @param {Plugin} plugin The plugin responsible for creating this datagrid.
*/
plugin.freezePublicAPI({
// Properties
/**
*
*/
get columns(){ return model.columns; }
});
return plugin;
}
register(null, {
Datagrid: Datagrid
});
}
});