[richfaces-svn-commits] JBoss Rich Faces SVN: r1157 - trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Jun 13 11:19:25 EDT 2007


Author: dmorozov
Date: 2007-06-13 11:19:25 -0400 (Wed, 13 Jun 2007)
New Revision: 1157

Modified:
   trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/LayoutManager.js
   trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/VLayoutManager.js
Log:


Modified: trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/LayoutManager.js
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/LayoutManager.js	2007-06-13 15:17:34 UTC (rev 1156)
+++ trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/LayoutManager.js	2007-06-13 15:19:25 UTC (rev 1157)
@@ -15,7 +15,17 @@
 	CLASSDEF: {
 		name: 'ClientUI.layouts.LayoutManager',
 		parent: ClientUI.common.box.Box
-	}
+	},
+	
+	// Custom events
+	/**
+	 * Occured before resizing
+	 */
+	eventOnBeforeResize: {},
+	/**
+	 * Occured after resizing
+	 */
+	eventOnAfterResize: {}	
 
 });
 
@@ -31,6 +41,10 @@
 		// declare event listeners
 		this.eventContainerResize = this.containerResize.bindAsEventListener(this);
 		
+		// Create custom event producers
+		this.eventOnBeforeResize = new ClientUI.common.utils.CustomEvent('OnBeforeResize');
+		this.eventOnAfterResize = new ClientUI.common.utils.CustomEvent('OnAfterResize');
+		
 		this.registerEvents();
 	},
 	registerEvents: function() {
@@ -43,13 +57,20 @@
 	},
    	containerResize: function(event) {
 	  	//Event.stop(event);
-	  	// TODO: 
+	  	this.eventOnBeforeResize.fire();
 	  	this.updateLayout();
+	  	this.eventOnAfterResize.fire();
 	},
 	updateLayout: function() {
 		if(this.container) {
-			this.setWidth(this.container.getWidth());
-			this.setHeight(this.container.getHeight());
+			var w = this.container.getWidth();
+			var h = this.container.getWidth();
+			if(ClientUILib.isGecko) {
+				w -= this.container.getBorderWidth("lr") + this.container.getPadding("lr");
+				h -= this.container.getBorderWidth("tb") + this.container.getPadding("tb");
+			}			
+			this.setWidth(w);
+			this.setHeight(h);
 		}
 		ClientUI.layouts.LayoutManager.parentClass.method("updateLayout").call(this);		
 	},

Modified: trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/VLayoutManager.js
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/VLayoutManager.js	2007-06-13 15:17:34 UTC (rev 1156)
+++ trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/layouts/VLayoutManager.js	2007-06-13 15:19:25 UTC (rev 1157)
@@ -63,6 +63,10 @@
 		var parentBox = this.getContainer();
 		var height = parentBox.getViewportHeight();
 		var width = parentBox.getViewportWidth();
+		if(ClientUILib.isGecko) {
+			width -= parentBox.getBorderWidth("lr") + parentBox.getPadding("lr");
+			height -= parentBox.getBorderWidth("tb") + parentBox.getPadding("tb");
+		}			
 		
 		// NOTE: not implemented in this class
 	  	if(this.panels) {




More information about the richfaces-svn-commits mailing list