/** * A simple Hello World applet for documentation purpose. * The only associated command is the "Close" command. */ /* ************************************************* #asset(resource/org.argeo.ria.sample/window-close.png) ****************************************************/ qx.Class.define("org.argeo.security.ria.RolesApplet", { extend : qx.ui.container.Composite, implement : [org.argeo.ria.components.IView], construct : function(){ this.base(arguments); this.setLayout(new qx.ui.layout.VBox()); }, properties : { /** * The viewPane inside which this applet is added. */ view : { init : null }, /** * Commands definition, see {@link org.argeo.ria.event.CommandsManager#definitions} */ commands : { init : {} }, viewSelection : { nullable:false, check:"org.argeo.ria.components.ViewSelection" }, instanceId : {init:""}, instanceLabel : {init:""} }, members : { /** * Called at applet creation. Just registers viewPane. * @param viewPane {org.argeo.ria.components.ViewPane} The viewPane. */ init : function(viewPane){ this.setView(viewPane); this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId())); this.tableModel = new qx.ui.table.model.Simple(); this.tableModel.setColumns(["Role Name"]); this.table = new qx.ui.table.Table(this.tableModel, { tableColumnModel: function(obj){ return new qx.ui.table.columnmodel.Resize(obj) } }); this.table.setStatusBarVisible(false); viewPane.add(this.table, {height:"100%"}); var selectionModel = this.table.getSelectionModel(); selectionModel.addListener("changeSelection", function(){ var ranges = selectionModel.getSelectedRanges(); }); }, /** * Load a given row : the data passed must be a simple data array. * @param data {Element} The text xml description. */ load : function(){ var data = [["ROLE_ADMIN"],["ROLE_USER"]]; this.tableModel.setData(data); }, addScroll : function(){ return false; }, close : function(){ return false; } } });