]> 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/Perspective.js
Call the right views, simple vertical splitter
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / 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
5 /* ************************************************************************
6
7 #asset(argeo-ria-lib/slc/resource/org.argeo.slc.ria/*)
8
9 ************************************************************************ */
10 qx.Class.define("org.argeo.slc.web.Perspective",
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 : "Test Results",
22 ICON : "org.argeo.slc.ria/office-chart.png"
23 },
24
25 members : {
26 _splitPane : null,
27
28 initViewPanes : function(viewsManager){
29
30 this._splitPane = new qx.ui.splitpane.Pane("horizontal");
31 var topLeft = new org.argeo.ria.components.ViewPane("list", "Collection", {
32 orientation : "horizontal",
33 min : 36
34 });
35 topLeft.set({width:300});
36 viewsManager.registerViewPane(topLeft);
37
38 this._splitPane.add(topLeft, 1);
39 var rightPane = new org.argeo.ria.components.TabbedViewPane("applet", "Test Detail");
40 viewsManager.registerViewPane(rightPane);
41 this._splitPane.add(rightPane, 3);
42
43 viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});
44
45 },
46
47 initViews : function(viewsManager){
48 var view = viewsManager.initIViewClass(org.argeo.slc.web.TestList, "list");
49 view.load();
50 view.loadCollections();
51 view.loadList();
52 },
53
54 remove : function(viewsManager){
55 viewsManager.getViewPanesContainer().remove(this._splitPane);
56 }
57
58 }
59
60 });