]> git.argeo.org Git - gpl/argeo-slc.git/blob - server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/JcrBrowser.js
4e36ba1a0019b69012b3ed55ca9781064e6cea39
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / jcr / class / org / argeo / jcr / ria / JcrBrowser.js
1 /**
2 * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".
3 */
4
5 /* ************************************************************************
6
7 ************************************************************************ */
8 qx.Class.define("org.argeo.jcr.ria.JcrBrowser",
9 {
10 extend : qx.core.Object,
11 implement : [org.argeo.ria.components.IPerspective],
12
13 construct : function(){
14 this.base(arguments);
15 org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"};
16 },
17
18 statics : {
19 LABEL : "JCR Browser",
20 ICON : "org.argeo.slc.ria/utilities-terminal.png"
21 //ROLES_RESTRICTION : ["ROLE_ADMIN"]
22 },
23
24 members : {
25 _splitPane : null,
26
27 initViewPanes : function(viewsManager){
28
29 this._splitPane = new qx.ui.splitpane.Pane("horizontal");
30 var mainPane = new org.argeo.ria.components.ViewPane("fulltree", "Full Tree");
31 this._splitPane.add(mainPane, 1);
32 viewsManager.registerViewPane(mainPane);
33 /*
34 var uploadPane = new org.argeo.ria.components.ViewPane("upload", "Upload a distribution");
35 this._splitPane.add(uploadPane, 1);
36 viewsManager.registerViewPane(uploadPane);
37 */
38 viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});
39
40 },
41
42 initViews : function(viewsManager){
43 var nodeProvider = new org.argeo.jcr.ria.provider.XmlNodeProvider();
44 nodeProvider.initProvider({xmlSrc : "/org.argeo.slc.webapp/getJcrItem.jcr?path=/slc/testresults"})
45 var rootNode = new org.argeo.jcr.ria.model.Node("Root", true);
46 rootNode.setNodeProvider(nodeProvider);
47 //rootNode.load();
48 var testView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.XmlNodeEditor, "fulltree");
49 testView.load(rootNode);
50 },
51
52 remove : function(viewsManager){
53 viewsManager.getViewPanesContainer().remove(this._splitPane);
54 }
55
56 }
57
58 });