]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ria/Perspective.js
Prepare next development cycle
[lgpl/argeo-commons.git] / ria / Perspective.js
1 /**
2 * IPerspective Implementation : Horizontal split pane defining two panes,
3 * "list" and "applet".
4 */
5 /* ************************************************************************
6
7 #asset(resource/org.argeo.security.ria/*)
8
9 ************************************************************************ */
10
11 qx.Class.define("org.argeo.security.ria.Perspective", {
12 extend : qx.core.Object,
13 implement : [org.argeo.ria.components.IPerspective],
14
15 construct : function() {
16 this.base(arguments);
17 },
18
19 statics : {
20 LABEL : "RIA Security",
21 ICON : "org.argeo.security.ria/preferences-security.png"
22 },
23
24
25 members : {
26
27 initViewPanes : function(viewsManager) {
28
29 this._firstSplit = new qx.ui.splitpane.Pane("horizontal");
30 this._secondSplit = new qx.ui.splitpane.Pane("horizontal");
31 this._secondSplit.setDecorator(null);
32
33 var rolesPane = new org.argeo.ria.components.ViewPane("roles", "Roles");
34 viewsManager.registerViewPane(rolesPane);
35 var usersPane = new org.argeo.ria.components.ViewPane("users", "Users");
36 viewsManager.registerViewPane(usersPane);
37 var editorPane = new org.argeo.ria.components.TabbedViewPane("editor", "Editor");
38 viewsManager.registerViewPane(editorPane);
39
40 this._firstSplit.add(rolesPane, 1);
41 this._firstSplit.add(this._secondSplit, 4);
42
43 this._secondSplit.add(usersPane, 3);
44 this._secondSplit.add(editorPane, 4);
45
46 viewsManager.getViewPanesContainer().add(this._firstSplit, {flex : 1});
47 },
48
49 initViews : function(viewsManager) {
50
51 var rolesView = viewsManager.initIViewClass(org.argeo.security.ria.RolesApplet, "roles");
52 var usersView = viewsManager.initIViewClass(org.argeo.security.ria.UsersApplet, "users");
53
54 rolesView.load();
55 usersView.load();
56
57 },
58
59 remove : function(viewsManager) {
60 viewsManager.getViewPaneById("applet").empty();
61 viewsManager.getViewPanesContainer().remove(this.splitPane);
62 }
63
64 }
65
66 });