]> git.argeo.org Git - gpl/argeo-slc.git/blob - server/org.argeo.slc.ria/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Perspective.js
Create Argeo SLC RIA project
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / main / webapp / argeo-ria-lib / sample / class / org / argeo / ria / sample / Perspective.js
1 /**
2 * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".
3 */
4 qx.Class.define("org.argeo.ria.sample.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 members : {
14
15 initViewPanes : function(viewsManager){
16
17 this.splitPane = new qx.ui.splitpane.Pane("horizontal");
18 var topLeft = new org.argeo.ria.components.ViewPane("list", "Sample List", {
19 orientation : "horizontal",
20 min : 36
21 });
22 topLeft.set({width:300});
23 viewsManager.registerViewPane(topLeft);
24
25 this.splitPane.add(topLeft, 0);
26 var rightPane = new org.argeo.ria.components.ViewPane("applet", "Sample Applet");
27 viewsManager.registerViewPane(rightPane);
28 this.splitPane.add(rightPane, 1);
29
30 viewsManager.getViewPanesContainer().add(this.splitPane, {flex:1});
31
32 },
33
34 initViews : function(viewsManager){
35 var view = viewsManager.initIViewClass(org.argeo.ria.sample.List, "list");
36 view.load();
37 },
38
39 remove : function(viewsManager){
40 viewsManager.getViewPaneById("list").empty();
41 viewsManager.getViewPaneById("applet").empty();
42 viewsManager.getViewPanesContainer().remove(this.splitPane);
43 }
44
45 }
46
47 });