]>
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
2 * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".
5 /* ************************************************************************
7 ************************************************************************ */
8 qx
.Class
.define("org.argeo.jcr.ria.JcrBrowser",
10 extend
: qx
.core
.Object
,
11 implement
: [org
.argeo
.ria
.components
.IPerspective
],
13 construct : function(){
15 org
.argeo
.ria
.util
.Element
.DEFAULT_NAMESPACE_MAP
= {slc
:"http://argeo.org/projects/slc/schemas"};
19 LABEL
: "JCR Browser",
20 ICON
: "org.argeo.slc.ria/utilities-terminal.png"
21 //ROLES_RESTRICTION : ["ROLE_ADMIN"]
27 initViewPanes : function(viewsManager
){
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
);
34 var uploadPane = new org.argeo.ria.components.ViewPane("upload", "Upload a distribution");
35 this._splitPane.add(uploadPane, 1);
36 viewsManager.registerViewPane(uploadPane);
38 viewsManager
.getViewPanesContainer().add(this._splitPane
, {flex
:1});
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
);
48 var testView
= viewsManager
.initIViewClass(org
.argeo
.jcr
.ria
.views
.XmlNodeEditor
, "fulltree");
49 testView
.load(rootNode
);
52 remove : function(viewsManager
){
53 viewsManager
.getViewPanesContainer().remove(this._splitPane
);