]> git.argeo.org Git - gpl/argeo-slc.git/blob - server/org.argeo.slc.ria/src/argeo-ria-lib/slc-web/class/org/argeo/slc/web/MonitorPerspective.js
fd0f4d091c90981f73d7faa6bdea4140a211f293
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / slc-web / class / org / argeo / slc / web / MonitorPerspective.js
1 /**
2 * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".
3 */
4
5 /* ************************************************************************
6 #require(org.argeo.jcr.ria.JcrBrowser)
7 #require(org.argeo.security.ria.Perspective)
8 #asset(argeo-ria-lib/slc/resource/org.argeo.slc.ria/*)
9
10 ************************************************************************ */
11 qx.Class.define("org.argeo.slc.web.MonitorPerspective",
12 {
13 extend : qx.core.Object,
14 implement : [org.argeo.ria.components.IPerspective],
15
16 construct : function(){
17 this.base(arguments);
18 org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"};
19 },
20
21 statics : {
22 LABEL : "SLC Administration",
23 ICON : "org.argeo.slc.ria/utilities-terminal.png"
24 //ROLES_RESTRICTION : ["ROLE_ADMIN"]
25 },
26
27 members : {
28 _splitPane : null,
29
30 initViewPanes : function(viewsManager){
31
32 this._splitPane = new qx.ui.splitpane.Pane("vertical");
33 var mainPane = new org.argeo.ria.components.ViewPane("distrib", "Modular Distributions");
34 this._splitPane.add(mainPane, 10);
35 var uploadPane = new org.argeo.ria.components.ViewPane("upload", "Upload a distribution");
36 this._splitPane.add(uploadPane, 1);
37 viewsManager.registerViewPane(mainPane);
38 viewsManager.registerViewPane(uploadPane);
39 viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});
40
41 },
42
43 initViews : function(viewsManager){
44 var pView = viewsManager.initIViewClass(org.argeo.slc.ria.monitor.DistListView, "distrib");
45 var view = viewsManager.initIViewClass(org.argeo.slc.ria.monitor.UploadView, "upload");
46 pView.load();
47 view.load();
48 },
49
50 remove : function(viewsManager){
51 viewsManager.getViewPanesContainer().remove(this._splitPane);
52 }
53
54 }
55
56 });