]> 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
37984c5e6492d9e67612955c0a7c437d93a06f4e
[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 #asset(argeo-ria-lib/slc/resource/org.argeo.slc.ria/*)
8
9 ************************************************************************ */
10 qx.Class.define("org.argeo.slc.web.MonitorPerspective",
11 {
12 extend : qx.core.Object,
13 implement : [org.argeo.ria.components.IPerspective],
14
15 construct : function(){
16 this.base(arguments);
17 org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"};
18 },
19
20 statics : {
21 LABEL : "SLC Administration",
22 ICON : "org.argeo.slc.ria/utilities-terminal.png"
23 //ROLES_RESTRICTION : ["ROLE_ADMIN"]
24 },
25
26 members : {
27 _splitPane : null,
28
29 initViewPanes : function(viewsManager){
30
31 this._splitPane = new qx.ui.splitpane.Pane("vertical");
32 var mainPane = new org.argeo.ria.components.ViewPane("distrib", "Modular Distributions");
33 this._splitPane.add(mainPane, 10);
34 var uploadPane = new org.argeo.ria.components.ViewPane("upload", "Upload a distribution");
35 this._splitPane.add(uploadPane, 1);
36 viewsManager.registerViewPane(mainPane);
37 viewsManager.registerViewPane(uploadPane);
38 viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});
39
40 },
41
42 initViews : function(viewsManager){
43 var pView = viewsManager.initIViewClass(org.argeo.slc.ria.monitor.DistListView, "distrib");
44 var view = viewsManager.initIViewClass(org.argeo.slc.ria.monitor.UploadView, "upload");
45 pView.load();
46 view.load();
47 },
48
49 remove : function(viewsManager){
50 viewsManager.getViewPanesContainer().remove(this._splitPane);
51 }
52
53 }
54
55 });