this._firstSplit.add(rolesPane, 1);\r
this._firstSplit.add(this._secondSplit, 4);\r
\r
- this._secondSplit.add(usersPane, 4);\r
- this._secondSplit.add(editorPane, 3);\r
+ this._secondSplit.add(usersPane, 3);\r
+ this._secondSplit.add(editorPane, 4);\r
\r
viewsManager.getViewPanesContainer().add(this._firstSplit, {flex : 1});\r
},\r
shortcut : "Control+n",
enabled : true,
menu : "Roles",
- toolbar : "role",
+ toolbar : null,
callback : function(e){
// Prompt for new name
},
shortcut : "Control+s",
enabled : true,
menu : "Roles",
- toolbar : "role",
+ toolbar : null,
callback : function(e){
// Call service to delete
var crtUsers = this.getViewSelection().getNodes();
}
},
selectionChange : function(viewName, data){
- if(viewName != "role") return;
+ if(viewName != "roles") return;
this.setEnabled(!(data == null || !data.length));
},
command : null
shortcut : "Control+r",
enabled : true,
menu : "Roles",
- toolbar : "role",
+ toolbar : null,
callback : function(e){
// Call service to delete
this.setGuiMode("edit");
*/
init : function(viewPane){
this.setView(viewPane);
- this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));
+ this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));
+
+ this.toolBar = new qx.ui.toolbar.ToolBar();
+ this.toolBarPart = new qx.ui.toolbar.Part();
+ this.toolBar.add(this.toolBarPart);
+ viewPane.add(this.toolBar);
+
this.tableModel = new qx.ui.table.model.Simple();
this.tableModel.setColumns(["Role Name"]);
this.table = new qx.ui.table.Table(this.tableModel, {
this._selectionToValues(this.table.getSelectionModel(), this.getViewSelection());
}, this);
-
this.rolesUsersStub = {"ROLE_ADMIN":["root","mbaudier"],"ROLE_USER":["mbaudier","cdujeu"]};
-
- var buttonPane = new qx.ui.container.Composite(new qx.ui.layout.HBox(2, "right"));
- this.getView().header.setPadding(0);
- if(this.getView().headerLabel) this.getView().headerLabel.setMargin(8);
- this.getView().header.add(buttonPane, {edge:"east"});
-
+
this.toggleButton = new qx.ui.form.ToggleButton("Filter", "org.argeo.security.ria/go-next.png");
this.toggleButton.set({
show:"icon",
margin:2,
toolTip :new qx.ui.tooltip.ToolTip("Apply automatic filtering on Users list")
});
- buttonPane.add(this.toggleButton);
// TOGGLE THE GUI MODES
this.toggleButton.addListener("changeChecked", function(event){
toolTip :new qx.ui.tooltip.ToolTip("Save changes"),
visibility : "excluded"
});
- buttonPane.add(this.saveButton);
this.cancelButton = new qx.ui.form.Button("Cancel", "org.argeo.security.ria/window-close.png");
this.cancelButton.set({
toolTip :new qx.ui.tooltip.ToolTip("Cancel changes"),
visibility : "excluded"
});
- buttonPane.add(this.cancelButton);
this.saveButton.addListener("execute", function(){
alert("Saving changes...");
load : function(){
var data = [["ROLE_ADMIN"],["ROLE_USER"]];
this.tableModel.setData(data);
+
+ var commands = this.getCommands();
+ this.toolBarPart.add(commands["new_role"].command.getToolbarButton());
+ this.toolBarPart.add(commands["delete_role"].command.getToolbarButton());
+ this.toolBarPart.add(commands["edit_role"].command.getToolbarButton());
+ this.toolBar.addSpacer();
+ this.toolBar.add(this.toggleButton);
+ this.toolBar.add(this.saveButton);
+ this.toolBar.add(this.cancelButton);
+ this.toolBar.setShow("icon");
+
},
addScroll : function(){
construct : function(){
this.base(arguments);
- this.setLayout(new qx.ui.layout.VBox());
- //this.setDecorator("tabview-pane");
+ this.setLayout(new qx.ui.layout.VBox(5));
},
properties :
check:"org.argeo.ria.components.ViewSelection"
},
modified : {
- init : false
+ init : false,
+ apply : "_applyModified"
},
rolesList : {
this.setInstanceLabel("User " + data);
}
this.setView(viewPane);
- this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));
+ this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));
+
+ // TOOLBAR
+ this.buttonGB = new qx.ui.container.Composite(new qx.ui.layout.HBox(5, "right"));
+ this.add(this.buttonGB);
// GROUPBOXES
this.basicGB = new qx.ui.groupbox.GroupBox("Base Informations");
groupBox.getChildrenContainer().setPadding(8);
},
+ _applyModified : function(value){
+ if(value) this.getViewSelection().triggerEvent();
+ },
+
/**
* Load a given row : the data passed must be a simple data array.
* @param data {Element} The text xml description.
}
this.setRolesList(["ROLE_ADMIN", "ROLE_USER"]);
this._attachListeners();
+ var title = new qx.ui.basic.Atom(this.getInstanceLabel(), "org.argeo.security.ria/preferences-user.png");
+ title.setFont(qx.bom.Font.fromString("16px sans-serif bold"));
+ this.buttonGB.add(title);
+ this.buttonGB.add(new qx.ui.core.Spacer(), {flex:1});
+ var commands = this.getCommands();
+ var button = new qx.ui.form.Button("Save", "org.argeo.security.ria/document-save.png", commands["save_user"].command);
+ var button2 = new qx.ui.form.Button("Close", "org.argeo.security.ria/window-close.png", commands["close"].command);
+ this.buttonGB.add(button);
+ this.buttonGB.add(button2);
+
},
addScroll : function(){
shortcut : "Control+n",
enabled : true,
menu : "Users",
- toolbar : "userslist",
+ toolbar : null,
callback : function(e){
// Call service to delete
var classObj = org.argeo.security.ria.UserEditorApplet;
shortcut : "Control+s",
enabled : true,
menu : "Users",
- toolbar : "userslist",
+ toolbar : null,
callback : function(e){
// Call service to delete
var crtUsers = this.getViewSelection().getNodes();
shortcut : "Control+u",
enabled : true,
menu : "Users",
- toolbar : "userslist",
+ toolbar : null,
callback : function(e){
// Call service to delete
var crtUser = this.getViewSelection().getNodes()[0];
*/
init : function(viewPane){
this.setView(viewPane);
- this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));
+ this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));
+
+ this.toolBar = new qx.ui.toolbar.ToolBar();
+ this.toolBarPart = new qx.ui.toolbar.Part();
+ this.toolBar.add(this.toolBarPart);
+ viewPane.add(this.toolBar);
+
this.tableModel = new qx.ui.table.model.Filtered();
this.tableModel.setColumns(["username", "roles"]);
this.table = new qx.ui.table.Table(this.tableModel, {
load : function(){
var data = [["root", "ROLE_ADMIN"], ["mbaudier", "ROLE_ADMIN,ROLE_USER"], ["cdujeu","ROLE_USER"], ["anonymous", ""]];
this.tableModel.setData(data);
+ var commands = this.getCommands();
+ this.toolBarPart.add(commands["new_user"].command.getToolbarButton());
+ this.toolBarPart.add(commands["delete_user"].command.getToolbarButton());
+ this.toolBarPart.add(commands["edit_user"].command.getToolbarButton());
+ this.toolBar.setShow("icon");
+
},
applySelection : function(selectionValues, target){