You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xap-commits@incubator.apache.org by jm...@apache.org on 2006/09/15 02:24:09 UTC

svn commit: r446468 - in /incubator/xap/trunk/src/xap: bridges/basic/AbstractBlackBoxWidgetBridge.js bridges/dojo/CellBridge.js taghandling/plugin.xml

Author: jmargaris
Date: Thu Sep 14 19:24:08 2006
New Revision: 446468

URL: http://svn.apache.org/viewvc?view=rev&rev=446468
Log:
more table work, no longer use autoattach events by default

Added:
    incubator/xap/trunk/src/xap/bridges/dojo/CellBridge.js   (with props)
Modified:
    incubator/xap/trunk/src/xap/bridges/basic/AbstractBlackBoxWidgetBridge.js
    incubator/xap/trunk/src/xap/taghandling/plugin.xml

Modified: incubator/xap/trunk/src/xap/bridges/basic/AbstractBlackBoxWidgetBridge.js
URL: http://svn.apache.org/viewvc/incubator/xap/trunk/src/xap/bridges/basic/AbstractBlackBoxWidgetBridge.js?view=diff&rev=446468&r1=446467&r2=446468
==============================================================================
--- incubator/xap/trunk/src/xap/bridges/basic/AbstractBlackBoxWidgetBridge.js (original)
+++ incubator/xap/trunk/src/xap/bridges/basic/AbstractBlackBoxWidgetBridge.js Thu Sep 14 19:24:08 2006
@@ -196,7 +196,6 @@
 	// constructor, via a database call, using a JSON-encoded object over the fibre,
 	// or stolen from a fruit-cart:
 	this.obtainPeer() ;
-	this.autoAttachBridgeEventsToPeerEvents() ;
 }
 
 /**
@@ -216,24 +215,6 @@
 	return null;
 }
 
-/**
- * @private
- * A wrapper for firing an <code>onCommand</code> event, here so that we can hook that
- * up to the peer event specified by <code>getPeerOnCommandEvent</code> q.v..
- * @see getPeerOnCommandEvent
-**/ 
-xap.bridges.basic.AbstractBlackBoxWidgetBridge.prototype._onCommandEvent = function( event ) {
-	this.fireEvent("onCommand");
-}
-
-/**
- *  The name of the native peer event to attach to our <code>onCommand</code>---it
- *  should be a major event for the peer, like <code>onSelect</code>  for a selection box,
- *  or <code>onSliderMoved</code> for a slider.
-**/ 
-xap.bridges.basic.AbstractBlackBoxWidgetBridge.prototype.getPeerOnCommandEvent = function(){
-	return "onClick" ;	
-} 
 
 
 
@@ -359,9 +340,7 @@
 	}
 	else{
 		
-		//TODO have a strict mode?
-		xap.util.LogFactory.getLog("AbstractWidget").
-			debug("Unrecognized attribute " + name + " on element " + this.getElement().nodeName);
+		//TODO have a strict mode and report some unrecognized atts?
 	}	
 }
 

Added: incubator/xap/trunk/src/xap/bridges/dojo/CellBridge.js
URL: http://svn.apache.org/viewvc/incubator/xap/trunk/src/xap/bridges/dojo/CellBridge.js?view=auto&rev=446468
==============================================================================
--- incubator/xap/trunk/src/xap/bridges/dojo/CellBridge.js (added)
+++ incubator/xap/trunk/src/xap/bridges/dojo/CellBridge.js Thu Sep 14 19:24:08 2006
@@ -0,0 +1,49 @@
+/*
+ * Copyright  2006 The Apache Software Foundation.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+Xap.provide("xap.bridges.dojo.CellBridge"); 
+Xap.require("xap.bridges.basic.AbstractBlackBoxWidgetBridge");
+
+xap.bridges.dojo.CellBridge = function() {
+	xap.bridges.basic.AbstractBlackBoxWidgetBridge.call(this);
+}
+
+Xap.setupClassAsSubclassOf("xap.bridges.dojo.CellBridge", "xap.bridges.basic.AbstractBlackBoxWidgetBridge");
+
+
+
+xap.bridges.dojo.CellBridge.prototype.obtainPeer = function() {
+
+  this._domNode = document.createElement("span");
+  return this._domNode;
+}
+
+
+xap.bridges.dojo.CellBridge.prototype.getRootDomNode = function() {
+	return this._domNode
+}	
+
+
+xap.bridges.dojo.CellBridge.prototype.getNewAllowedAttributes = function() {
+	return ["text"];
+}	
+
+xap.bridges.dojo.CellBridge.prototype.setTextAttribute = function(text) {
+	this._domNode.innerHTML = text;
+}
+
+

Propchange: incubator/xap/trunk/src/xap/bridges/dojo/CellBridge.js
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/xap/trunk/src/xap/taghandling/plugin.xml
URL: http://svn.apache.org/viewvc/incubator/xap/trunk/src/xap/taghandling/plugin.xml?view=diff&rev=446468&r1=446467&r2=446468
==============================================================================
--- incubator/xap/trunk/src/xap/taghandling/plugin.xml (original)
+++ incubator/xap/trunk/src/xap/taghandling/plugin.xml Thu Sep 14 19:24:08 2006
@@ -27,9 +27,11 @@
 		<mapping class="xap.bridges.dojo.TableBridge" name="table"/>
 		<mapping class="xap.bridges.dojo.RowBridge" name="row"/>
 		<mapping class="xap.bridges.dojo.ColumnBridge" name="column"/>
+		<mapping class="xap.bridges.dojo.CellBridge" name="cell"/>
+		<mapping class="xap.bridges.dojo.ScrollPaneBridge" name="scrollPane"/>
 		
 		<!-- for now cell just maps to label and header to button -->
-		<mapping class="xap.bridges.xap.LabelBridge" name="cell"/>
+		
 		<mapping class="xap.bridges.xap.ButtonBridge" name="header"/>
 
 	</tag-mappings>