\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
this.getParent().removeChild(this.getName());\r
},\r
\r
- fromXmlString : function(xmlString){\r
- var domDocument = qx.xml.Document.fromString(xmlString);\r
- var root = domDocument.documentElement;\r
- this.fromDomElement(root);\r
- },\r
- \r
fromDomElement : function(domElement){\r
if(domElement.nodeType != 1) return;\r
for(var i=0;i<domElement.attributes.length;i++){\r
var att = domElement.attributes[i];\r
+ if(!this.itemIsRoot() && att.nodeName.substring(0,5) == "xmlns"){\r
+ continue;\r
+ }\r
var property = new org.argeo.jcr.ria.model.Property(att.nodeName);\r
this.addProperty(property);\r
property.fromDomElement(att);\r
//this.setLoadState("loaded");\r
},\r
\r
+ fromXmlString : function(xmlString){\r
+ var domDocument = qx.xml.Document.fromString(xmlString);\r
+ var root = domDocument.documentElement;\r
+ this.fromDomElement(root);\r
+ },\r
+ \r
toXmlString : function(recurse, childrenWriter){\r
var string = "<"+this.getName();\r
var props = this.getProperties();\r
return;\r
}\r
var xmlString = selection[0].toXmlString(true);\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_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
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
- /*\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
}\r
}, this);\r
call.schedule();\r
- */\r
}, this);\r
dataModel.requireContextChange(); \r
},\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;'});\r
- qx.dom.Element.insertAfter(input, span); \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
var pathes = [];\r
parts.pop();\r
if(parts.length > 1){\r
- for(var i=0;i<parts.length;i++){\r
+ var initLength = parts.length; \r
+ for(var i=0;i<initLength;i++){\r
var newPath = parts.join("/");\r
pathes.push({label:newPath,icon:'', commandId:newPath});\r
parts.pop();\r