From seam-commits at lists.jboss.org Fri Jun 12 05:11:46 2009 Content-Type: multipart/mixed; boundary="===============5976703823783744689==" MIME-Version: 1.0 From: seam-commits at lists.jboss.org To: seam-commits at lists.jboss.org Subject: [seam-commits] Seam SVN: r11137 - in sandbox/trunk/modules: xwidgets and 10 other directories. Date: Fri, 12 Jun 2009 05:00:42 -0400 Message-ID: --===============5976703823783744689== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shane.bryzak(a)jboss.com Date: 2009-06-12 05:00:42 -0400 (Fri, 12 Jun 2009) New Revision: 11137 Added: sandbox/trunk/modules/xwidgets/ sandbox/trunk/modules/xwidgets/examples/ sandbox/trunk/modules/xwidgets/examples/helloworld/ sandbox/trunk/modules/xwidgets/examples/helloworld/index.html sandbox/trunk/modules/xwidgets/examples/helloworld/test.xw sandbox/trunk/modules/xwidgets/src/ sandbox/trunk/modules/xwidgets/src/main/ sandbox/trunk/modules/xwidgets/src/main/java/ sandbox/trunk/modules/xwidgets/src/main/java/org/ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/View.java sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/controls/ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/controls= /Button.java sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/controls= /Image.java sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/controls= /InputText.java sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/controls= /Label.java sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/controls= /Panel.java sandbox/trunk/modules/xwidgets/src/main/javascript/ sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Label.js sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Panel.js sandbox/trunk/modules/xwidgets/src/main/javascript/xw.js Log: new sandbox project Added: sandbox/trunk/modules/xwidgets/examples/helloworld/index.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/examples/helloworld/index.html = (rev 0) +++ sandbox/trunk/modules/xwidgets/examples/helloworld/index.html 2009-06-1= 2 09:00:42 UTC (rev 11137) @@ -0,0 +1,15 @@ + + +

Hello World Example

+ = +
+ = + + + + = + + + Added: sandbox/trunk/modules/xwidgets/examples/helloworld/test.xw =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/examples/helloworld/test.xw = (rev 0) +++ sandbox/trunk/modules/xwidgets/examples/helloworld/test.xw 2009-06-12 0= 9:00:42 UTC (rev 11137) @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file Added: sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/View= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/View.ja= va (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/View.ja= va 2009-06-12 09:00:42 UTC (rev 11137) @@ -0,0 +1,6 @@ +package org.jboss.xwidgets; + +public class View +{ + +} Added: sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/cont= rols/Button.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Button.java (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Button.java 2009-06-12 09:00:42 UTC (rev 11137) @@ -0,0 +1,6 @@ +package org.jboss.xwidgets.controls; + +public class Button +{ + +} Added: sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/cont= rols/Image.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Image.java (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Image.java 2009-06-12 09:00:42 UTC (rev 11137) @@ -0,0 +1,6 @@ +package org.jboss.xwidgets.controls; + +public class Image +{ + +} Added: sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/cont= rols/InputText.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/InputText.java (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/InputText.java 2009-06-12 09:00:42 UTC (rev 11137) @@ -0,0 +1,6 @@ +package org.jboss.xwidgets.controls; + +public class InputText +{ + +} Added: sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/cont= rols/Label.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Label.java (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Label.java 2009-06-12 09:00:42 UTC (rev 11137) @@ -0,0 +1,20 @@ +package org.jboss.xwidgets.controls; + +/** + * = + * @author Shane Bryzak + */ +public class Label +{ + private String value; + = + public String getValue() + { + return value; + } + = + public void setValue(String value) + { + this.value =3D value; = + } +} Added: sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/cont= rols/Panel.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Panel.java (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/java/org/jboss/xwidgets/control= s/Panel.java 2009-06-12 09:00:42 UTC (rev 11137) @@ -0,0 +1,10 @@ +package org.jboss.xwidgets.controls; + +/** + * = + * @author Shane Bryzak + */ +public class Panel +{ + +} Added: sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Label.js =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Label.js = (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Label.js 2009-06-= 12 09:00:42 UTC (rev 11137) @@ -0,0 +1,23 @@ +Package("xw.controls"); + +xw.controls.Label =3D function() +{ + this.value =3D ""; + this.parent =3D null; + this.control =3D null; + = + xw.controls.Label.prototype.setParent =3D function(parent) + { + this.parent =3D parent; + } + = + xw.controls.Label.prototype.paint =3D function() + { + if (this.control =3D=3D null) + { + this.control =3D document.createTextNode(this.value); + this.control.widget =3D this; + this.parent.control.appendChild(this.control); + } = + } +} Added: sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Panel.js =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Panel.js = (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/javascript/xw.Panel.js 2009-06-= 12 09:00:42 UTC (rev 11137) @@ -0,0 +1,29 @@ +Package("xw.controls"); + +xw.controls.Panel =3D function() +{ + this.width =3D 200; + this.height =3D 100; = + this.parent =3D null; + this.control =3D null; + = + xw.controls.Panel.prototype.setParent =3D function(parent) + { + this.parent =3D parent; + } + = + xw.controls.Panel.prototype.paint =3D function() + { + if (this.control =3D=3D null) + { + this.control =3D document.createElement("div"); + this.control.widget =3D this; + this.parent.control.appendChild(this.control); + = + this.control.style.width =3D "100%"; + this.control.style.height =3D "100%"; + = + this.control.style.border =3D "1px solid black"; + } = + } +} Added: sandbox/trunk/modules/xwidgets/src/main/javascript/xw.js =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sandbox/trunk/modules/xwidgets/src/main/javascript/xw.js = (rev 0) +++ sandbox/trunk/modules/xwidgets/src/main/javascript/xw.js 2009-06-12 09:= 00:42 UTC (rev 11137) @@ -0,0 +1,170 @@ +function Package(fullName) +{ + var pkg =3D window; + var parts =3D fullName.split("."); + for (var i =3D 0; i < parts.length; i++) + { + if (typeof pkg[parts[i]] =3D=3D "undefined") + pkg[parts[i]] =3D {}; + pkg =3D pkg[parts[i]]; = + } +} + +Package("xw"); + +/** + * System Utils = + */ = +xw.Sys =3D {}; +xw.Sys.getObject =3D function(id) +{ + if (document.getElementById && document.getElementById(id)) + return document.getElementById(id); + else if (document.all && document.all(id)) + return document.all(id); + else if (document.layers && document.layers[id]) + return document.layers[id]; + else + return false; = +} + +/** + * View Loader - loads view definitions from a URL + */ +xw.ViewLoader =3D {}; +xw.ViewLoader.load =3D function(viewName, callback) +{ + if (window.XMLHttpRequest) + { + asyncReq =3D new XMLHttpRequest(); + if (asyncReq.overrideMimeType) + asyncReq.overrideMimeType("text/xml"); + } + else + { + asyncReq =3D new ActiveXObject("Microsoft.XMLHTTP"); + } + + asyncReq.onreadystatechange =3D function() { callback(asyncReq) }; + asyncReq.open("GET", viewName, true); + asyncReq.send(null); + return asyncReq; = +} + +/** + * View manager - responsible for caching views + */ +xw.ViewManager =3D {}; +xw.ViewManager.views =3D {}; +xw.ViewManager.loadViewCallback =3D function(req, container) +{ = + if (req.readyState =3D=3D 4) + { + if (req.status =3D=3D 200 || req.status =3D=3D 0) + { + xw.renderView(req.responseXML.documentElement, container); + } + else + { + alert("There was an error processing your request. Error code: " + = req.status); + } + } = +} + +xw.ViewManager.openView =3D function(viewName, container) +{ + var callback =3D function(req) { = + xw.ViewManager.loadViewCallback(req, container); = + }; + xw.ViewLoader.load(viewName, callback); = +} + +/** + * Base class for controls + */ +xw.Control =3D function() +{ + this.parent =3D null; + xw.Control.prototype.setParent =3D function(parent) + { + this.parent =3D parent; + } +} + +/** + * A single instance of a view + */ +xw.View =3D function(viewRoot, container) +{ + this.viewRoot =3D viewRoot; + this.container =3D container; = + this.control =3D xw.Sys.getObject(container); + = + xw.View.prototype.render =3D function() + { + this.element =3D = + this.renderChildren(this.viewRoot.childNodes, this); = + } + = + xw.View.prototype.renderChildren =3D function(children, parentControl) + { + for (var i =3D 0; i < children.length; i++) + { = + if (children.item(i) instanceof Element) + { + this.renderControl(children.item(i), parentControl); + } + } = + } + = + xw.View.prototype.renderControl =3D function(element, parent) + { = + var tag =3D element.tagName; + var controlName =3D tag.substring(0,1).toUpperCase() + = + tag.substring(1, tag.length); + = + var control =3D eval("new xw.controls." + controlName + "()"); + = + control.setParent(parent); + = + if (element.hasAttributes()) + { + // Set control properties + for (var i =3D 0; i < element.attributes.length; i++) + { + var name =3D element.attributes[i].name; + var value =3D element.getAttribute(name); + control[name] =3D value; + } + } + = + control.paint(); + = + var children =3D element.childNodes; + if (children.length > 0) + { + this.renderChildren(children, control); = + } + } +} + +/** + * General methods + */ +xw.openView =3D function(viewName, container) +{ + xw.ViewManager.openView(viewName, container); +} + +xw.renderView =3D function(viewRoot, container) +{ = + if (viewRoot.tagName =3D=3D "view") + { + var view =3D new xw.View(viewRoot, container); + view.render(); + } + else + { + alert("Invalid view definition - document root is not 'view' element"); + } = +} \ No newline at end of file --===============5976703823783744689==--