+++ /dev/null
-/**\r
- * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".\r
- */\r
- \r
-/* ************************************************************************\r
-\r
-#asset(org/argeo/jcr/ria/*)\r
-\r
-************************************************************************ */ \r
-qx.Class.define("org.argeo.jcr.ria.JcrBrowser",\r
-{\r
- extend : qx.core.Object,\r
- implement : [org.argeo.ria.components.IPerspective], \r
- \r
- construct : function(){\r
- this.base(arguments);\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
- LABEL : "JCR Browser (Tech Preview)",\r
- ICON : "org/argeo/slc/ria/utilities-terminal.png"/*,\r
- ACCESS : "!ROLE_ANONYMOUS"*/\r
- },\r
- \r
- members : {\r
- _splitPane : null, \r
- \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
- this.leftPane = new org.argeo.ria.components.TabbedViewPane("treeview", "Tree View");\r
- this._splitPane.add(this.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
- viewsManager.registerViewPane(this.leftPane); \r
- viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1000});\r
- \r
- new qx.util.DeferredCall(function(){\r
- this._tBar.setHeight(32);\r
- }, this).schedule();\r
- \r
- \r
- },\r
- \r
- initViews : function(viewsManager){\r
- var nodeProvider = new org.argeo.jcr.ria.provider.XmlNodeProvider();\r
- nodeProvider.initProvider({\r
- xmlSrc : "/org.argeo.slc.webapp/getJcrItem.jcr?",\r
- dynamic : true,\r
- pathParameter:"path"\r
- }); \r
- var rootNode = new org.argeo.jcr.ria.model.Node("Root", nodeProvider, true);\r
- rootNode.setPath('/slc');\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
- 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
- var queriesView = viewsManager.initIViewClass(org.argeo.jcr.ria.views.QueriesView, "treeview", dataModel);\r
- queriesView.load();\r
- \r
- var pages = this.leftPane.getSelectables();\r
- this.leftPane.setSelection([pages[0]]);\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
-\r
-});
\ No newline at end of file