X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fjcr%2Fclass%2Forg%2Fargeo%2Fjcr%2Fria%2FJcrBrowser.js;h=45a846cafafa14aea3cbdd493bfc4d5a49445d55;hb=5defbc739b7b0d438e428a874aa46e86a9c7f78d;hp=fd8d933f7cbb385a108f624ef317757e12cdfc63;hpb=d44228348e3af173e5fa2ad33853e64acb0b59ca;p=gpl%2Fargeo-slc.git diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/JcrBrowser.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/JcrBrowser.js index fd8d933f7..45a846caf 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/JcrBrowser.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/JcrBrowser.js @@ -12,13 +12,24 @@ qx.Class.define("org.argeo.jcr.ria.JcrBrowser", construct : function(){ this.base(arguments); - org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"}; + org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = + { + slc:"http://argeo.org/projects/slc/schemas", + fn:"http://www.w3.org/2005/xpath-functions", + fn_old:"http://www.w3.org/2004/10/xpath-functions", + xs:"http://www.w3.org/2001/XMLSchema" , + jcr:"http://www.jcp.org/jcr/1.0" , + mix:"http://www.jcp.org/jcr/mix/1.0", + sv:"http://www.jcp.org/jcr/sv/1.0" , + rep:"internal" , + nt:"http://www.jcp.org/jcr/nt/1.0" + }; }, statics : { - LABEL : "JCR Browser", - ICON : "org.argeo.slc.ria/utilities-terminal.png" - //ROLES_RESTRICTION : ["ROLE_ADMIN"] + LABEL : "JCR Browser (Tech Preview)", + ICON : "org.argeo.slc.ria/utilities-terminal.png"/*, + ACCESS : "!ROLE_ANONYMOUS"*/ }, members : { @@ -26,15 +37,18 @@ qx.Class.define("org.argeo.jcr.ria.JcrBrowser", initViewPanes : function(viewsManager){ + this._tBar = new org.argeo.ria.components.ViewPane("toolbar", ""); + this._tBar.header.setVisibility("excluded"); + viewsManager.getViewPanesContainer().add(this._tBar); + this._splitPane = new qx.ui.splitpane.Pane("horizontal"); - var mainPane = new org.argeo.ria.components.ViewPane("fulltree", "Full Tree"); - this._splitPane.add(mainPane, 1); + var leftPane = new org.argeo.ria.components.TabbedViewPane("treeview", "Tree View"); + this._splitPane.add(leftPane, 1); + var mainPane = new org.argeo.ria.components.TabbedViewPane("editor", "Editor View", true); + this._splitPane.add(mainPane, 2); + viewsManager.registerViewPane(this._tBar); viewsManager.registerViewPane(mainPane); - /* - var uploadPane = new org.argeo.ria.components.ViewPane("upload", "Upload a distribution"); - this._splitPane.add(uploadPane, 1); - viewsManager.registerViewPane(uploadPane); - */ + viewsManager.registerViewPane(leftPane); viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1}); }, @@ -46,16 +60,28 @@ qx.Class.define("org.argeo.jcr.ria.JcrBrowser", dynamic : true, pathParameter:"path" }); - var rootNode = new org.argeo.jcr.ria.model.Node("Root", true); + var rootNode = new org.argeo.jcr.ria.model.Node("Root", nodeProvider, true); rootNode.setPath('/slc'); - rootNode.setNodeProvider(nodeProvider); var dataModel = new org.argeo.jcr.ria.model.DataModel(rootNode); - var testView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.XmlNodeEditor, "fulltree", dataModel); - testView.load(); + + var inputView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.ContextNodeInputView, "toolbar", dataModel); + inputView.load(); + + var listView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.ListView, "editor", dataModel); + listView.load(); + + var treeView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.TreeView, "treeview", dataModel); + treeView.load(); + + var queriesView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.QueriesView, "treeview", dataModel); + queriesView.load(); + + dataModel.requireContextChange(); }, remove : function(viewsManager){ viewsManager.getViewPanesContainer().remove(this._splitPane); + viewsManager.getViewPanesContainer().remove(this._tBar); } }