]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/JcrBrowser.js
New layout, new views...
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / jcr / class / org / argeo / jcr / ria / JcrBrowser.js
index 1def8d5aeac799be9e267f9ea37453e27eff3213..c997eaab5bef8b7642c9673362e8b6ddff3f505f 100644 (file)
@@ -12,7 +12,18 @@ qx.Class.define("org.argeo.jcr.ria.JcrBrowser",
   \r
   construct : function(){\r
                this.base(arguments);\r
-               org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"};\r
+               org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = \r
+               {\r
+                       slc:"http://argeo.org/projects/slc/schemas",\r
+                       fn:"http://www.w3.org/2005/xpath-functions", \r
+                       fn_old:"http://www.w3.org/2004/10/xpath-functions", \r
+                       xs:"http://www.w3.org/2001/XMLSchema" ,\r
+                       jcr:"http://www.jcp.org/jcr/1.0" ,\r
+                       mix:"http://www.jcp.org/jcr/mix/1.0", \r
+                       sv:"http://www.jcp.org/jcr/sv/1.0" ,\r
+                       rep:"internal" ,\r
+                       nt:"http://www.jcp.org/jcr/nt/1.0"\r
+               };\r
   },\r
   \r
   statics : {\r
@@ -26,15 +37,18 @@ qx.Class.define("org.argeo.jcr.ria.JcrBrowser",
        \r
        initViewPanes : function(viewsManager){\r
                \r
+               this._tBar = new org.argeo.ria.components.ViewPane("toolbar", "");\r
+               this._tBar.header.setVisibility("excluded");\r
+               viewsManager.getViewPanesContainer().add(this._tBar);\r
+               \r
                this._splitPane = new qx.ui.splitpane.Pane("horizontal");\r
-               var mainPane = new org.argeo.ria.components.ViewPane("fulltree", "Full Tree");\r
-               this._splitPane.add(mainPane, 1);\r
+               var leftPane = new org.argeo.ria.components.TabbedViewPane("treeview", "Tree View");\r
+               this._splitPane.add(leftPane, 1);\r
+               var mainPane = new org.argeo.ria.components.TabbedViewPane("editor", "Editor View", true);\r
+               this._splitPane.add(mainPane, 2);\r
+               viewsManager.registerViewPane(this._tBar);\r
                viewsManager.registerViewPane(mainPane);      \r
-               /*\r
-               var uploadPane = new org.argeo.ria.components.ViewPane("upload", "Upload a distribution");\r
-               this._splitPane.add(uploadPane, 1);\r
-               viewsManager.registerViewPane(uploadPane);   \r
-               */   \r
+               viewsManager.registerViewPane(leftPane);   \r
                viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});\r
                \r
        },\r
@@ -46,16 +60,29 @@ qx.Class.define("org.argeo.jcr.ria.JcrBrowser",
                        dynamic : true,\r
                        pathParameter:"path"\r
                        });             \r
-               var rootNode = new org.argeo.jcr.ria.model.Node("Root", true);\r
+               var rootNode = new org.argeo.jcr.ria.model.Node("Root", nodeProvider, true);\r
                rootNode.setPath('/slc');\r
-               rootNode.setNodeProvider(nodeProvider);\r
                var dataModel = new org.argeo.jcr.ria.model.DataModel(rootNode);\r
+               \r
+               var inputView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.ContextNodeInputView, "toolbar", dataModel);\r
+               inputView.load();\r
+               \r
+               /*\r
                var testView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.PlainXmlViewer, "fulltree", dataModel);\r
                testView.load();\r
+               */\r
+               var listView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.ListView, "editor", dataModel);\r
+               listView.load();\r
+               \r
+               var treeView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.TreeView, "treeview", dataModel);\r
+               treeView.load();\r
+               \r
+               dataModel.requireContextChange();\r
        },\r
        \r
        remove : function(viewsManager){\r
                viewsManager.getViewPanesContainer().remove(this._splitPane);           \r
+               viewsManager.getViewPanesContainer().remove(this._tBar);\r
        }\r
        \r
   }\r