]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc-web/class/org/argeo/slc/web/Perspective.js
LauncherPerspective
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-lib / slc-web / class / org / argeo / slc / web / Perspective.js
1 /**
2 * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".
3 */
4 qx.Class.define("org.argeo.slc.web.Perspective",
5 {
6 extend : qx.core.Object,
7 implement : [org.argeo.ria.components.IPerspective],
8
9 construct : function(){
10 this.base(arguments);
11 },
12
13 statics : {
14 LABEL : "Test Results",
15 ICON : "resource/slc/office-chart.png"
16 },
17
18 members : {
19 _splitPane : null,
20
21 initViewPanes : function(viewsManager){
22
23 this._splitPane = new qx.ui.splitpane.Pane("horizontal");
24 var topLeft = new org.argeo.ria.components.ViewPane("list", "Collection", {
25 orientation : "horizontal",
26 min : 36
27 });
28 topLeft.set({width:300});
29 viewsManager.registerViewPane(topLeft);
30
31 this._splitPane.add(topLeft, 0);
32 var rightPane = new org.argeo.ria.components.ViewPane("applet", "Test Detail");
33 viewsManager.registerViewPane(rightPane);
34 this._splitPane.add(rightPane, 1);
35
36 viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});
37
38 },
39
40 initViews : function(viewsManager){
41 var view = viewsManager.initIViewClass(org.argeo.slc.web.TestList, "list");
42 view.load();
43 view.loadCollections();
44 view.loadList();
45 },
46
47 remove : function(viewsManager){
48 viewsManager.getViewPaneById("list").empty();
49 viewsManager.getViewPaneById("applet").empty();
50 viewsManager.getViewPanesContainer().remove(this._splitPane);
51 }
52
53 }
54
55 });