]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/PlainXmlViewer.js
Remove unused stuff
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / jcr / class / org / argeo / jcr / ria / views / PlainXmlViewer.js
diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/PlainXmlViewer.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/PlainXmlViewer.js
deleted file mode 100644 (file)
index ce938ba..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-qx.Class.define("org.argeo.jcr.ria.views.PlainXmlViewer", {\r
-       extend : qx.ui.container.Composite,\r
-       implement : [org.argeo.ria.components.IView], \r
-\r
-       properties : {\r
-               /**\r
-                * The commands definition Map that will be automatically added and wired to the menubar and toolbar.\r
-                * See {@link org.argeo.ria.event.CommandsManager#definitions} for the keys to use for defining commands.\r
-                */\r
-               commands : {\r
-                       init : {\r
-                               "close" : {\r
-                                       label           : "Close",\r
-                                       shared          : true,\r
-                                       icon            : "org.argeo.slc.ria/window-close.png",\r
-                                       shortcut        : "Control+w",\r
-                                       enabled         : true,\r
-                                       menu            : null,\r
-                                       toolbar         : null,\r
-                                       callback        : function(e){\r
-                                               org.argeo.ria.components.ViewsManager.getInstance().getViewPaneById("editor").closeCurrent();\r
-                                       },\r
-                                       command         : null\r
-                               }                               \r
-                       }\r
-               },\r
-               viewSelection : {\r
-                       nullable:false, \r
-                       check:"org.argeo.ria.components.ViewSelection"\r
-               },\r
-               instanceId : {\r
-                       init:"XmlEditor",\r
-                       event : "changeInstanceId"\r
-               },\r
-               instanceLabel : {\r
-                       init:"Xml Editor",\r
-                       event : "changeInstanceLabel"\r
-               }\r
-       },\r
-       \r
-       construct : function(){\r
-               this.base(arguments);\r
-       },\r
-       \r
-       members : {\r
-               /**\r
-                * The implementation should contain the GUI initialisation.\r
-                * This is the role of the manager to actually add the graphical component to the pane, \r
-                * so it's not necessary to do it here. \r
-                * @param viewPane {org.argeo.ria.components.ViewPane} The pane manager\r
-                * @param data {Mixed} Any object or data passed by the initiator of the view\r
-                * @return {Boolean}\r
-                */\r
-               init : function(viewPane, jcrNode){\r
-                       this._viewPane = viewPane;\r
-                       this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));                                \r
-                       this.setLayout(new qx.ui.layout.VBox());\r
-                       \r
-                       this.setInstanceId("edit:" + jcrNode.getPath());\r
-                       this.setInstanceLabel("Node '" + jcrNode.getName()+"'");\r
-                       \r
-                       this.htmlPane = new qx.ui.embed.Html();\r
-                       this.htmlPane.setOverflow("auto", "auto");\r
-                       this.htmlPane.setDecorator("input");\r
-                       this.add(this.htmlPane, {flex:1});\r
-                       \r
-               },\r
-               /**\r
-                * The implementation should contain the real data loading (i.o. query...)\r
-                * @return {Boolean}\r
-                */\r
-               load : function(jcrNode){\r
-                       // Load full XML (deep)                 \r
-                       //jcrNode.load(-1);\r
-                       var fakeNode = new org.argeo.jcr.ria.model.Node(jcrNode.getName(), jcrNode.getNodeProvider(), true);\r
-                       fakeNode.setPath(jcrNode.getPath());\r
-                       fakeNode.addListener("changeLoadState", function(event){\r
-                               if(event.getData() == "loaded"){\r
-                                       var xmlString = fakeNode.toXmlString(true);\r
-                                       this._loadXmlString(xmlString);\r
-                               }\r
-                       }, this);\r
-                       fakeNode.load(-1);\r
-               },\r
-               \r
-               _loadXmlString : function(xmlString){\r
-                   var TAG_START_PATTERN = new RegExp("<([0-9a-zA-Z\.:]+)([^>]*)>", "gi");\r
-                   var TAG_END_PATTERN = new RegExp("</([0-9a-zA-Z\.:]+)>", "gi");\r
-                   var TAG_CLOSE_PATTERN = new RegExp("(/?>)", "gi");\r
-                   var TAG_ATTRIBUTE = new RegExp("\\s([0-9a-zA-Z:_]+)\\=\"([^\"]*)\"", "gi");\r
-                   // Not implemented yet\r
-                   var TAG_COMMENT = new RegExp("(<!--.*-->)", "gi");\r
-                   var TAG_CDATA_START = new RegExp("(\\<!\\[CDATA\\[).*", "gi");\r
-                   var TAG_CDATA_END = new RegExp(".*(]]>)", "gi");\r
-                       \r
-                   xmlString = xmlString.replace(TAG_START_PATTERN, 'xml_div_begin&lt;xml_tagname_begin$1xml_tagname_end$2&gt;');\r
-                   xmlString = xmlString.replace(TAG_END_PATTERN, '&lt;/xml_tagname_begin$1xml_tagname_end&gt;xml_div_end');\r
-                   xmlString = xmlString.replace(TAG_CLOSE_PATTERN, '&gt;');\r
-                   \r
-                   xmlString = xmlString.replace(TAG_ATTRIBUTE, ' xml_attname_begin$1xml_attname_end="xml_attvalue_begin$2xml_attvalue_end"');\r
-                       \r
-                       //xmlString = qx.xml.String.escape(xmlString);\r
-                       xmlString = xmlString.replace(new RegExp("(xml_div_begin)", "g"), '<div style="padding:1px;line-height:17px;padding-left:15px;">');\r
-                       xmlString = xmlString.replace(new RegExp("(xml_div_end)", "g"), '</div>');\r
-                       xmlString = xmlString.replace(new RegExp("(xml_tagname_begin)", "g"), '<b style="color:rgb(63,127,127);">');\r
-                       xmlString = xmlString.replace(new RegExp("(xml_tagname_end)", "g"), '</b>');\r
-                       xmlString = xmlString.replace(new RegExp("(xml_attname_begin)", "g"), '<b>');\r
-                       xmlString = xmlString.replace(new RegExp("(xml_attname_end)", "g"), '</b>');\r
-                       xmlString = xmlString.replace(new RegExp("(xml_attvalue_begin)", "g"), '<span style="color:rgb(0,0,255)">');\r
-                       xmlString = xmlString.replace(new RegExp("(xml_attvalue_end)", "g"), '</span>');\r
-                       xmlString = '<div style="margin-left:-10px;">' + xmlString + '</div>';\r
-                       this.htmlPane.setHtml(xmlString);\r
-                       var call = new qx.util.DeferredCall(function(){\r
-                               var htmlDom = this.htmlPane.getContentElement().getDomElement();\r
-                               var spans = qx.bom.Selector.query("span", htmlDom);\r
-                               for(var i=0;i<spans.length;i++){\r
-                                       var oThis = this;\r
-                                       spans[i].onclick = function(){oThis._setAttributesSpanEditable(this)};\r
-                               }\r
-                       }, this);\r
-                       call.schedule();                        \r
-               },\r
-               \r
-               _setAttributesSpanEditable : function(span){\r
-                       var width = qx.bom.element.Dimension.getWidth(span);\r
-                       var value = span.innerHTML;\r
-                       qx.bom.element.Style.set(span, "display", "none");\r
-                       var input = qx.bom.Element.create("input", {value:value, style:'width:'+width+'px;height:14px;border-width:1px;padding:0px;font-size:11px;'});\r
-                       //var input = new qx.html.Input("text");\r
-                       //input.setStyles({width:width+'px', height:'14px', borderWidth:'1px', padding:'0px', fontSize:'11px'});                        \r
-                       qx.dom.Element.insertAfter(input, span);\r
-                       //input.setTextSelection(0);\r
-               },\r
-                               \r
-               /**\r
-                * Whether this component is already contained in a scroller (return false) or not (return true).\r
-                * @return {Boolean}\r
-                */\r
-               addScroll : function(){\r
-                       return false;\r
-               },\r
-               /**\r
-                * Called at destruction time\r
-                * Perform all the clean operations (stopping polling queries, etc.) \r
-                */\r
-               close : function(){\r
-                       \r
-               }               \r
-       }\r
-       \r
-       \r
-});
\ No newline at end of file