flex-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From p...@apache.org
Subject git commit: [flex-asjs] [refs/heads/develop] - DataGrid responds to changes in size.
Date Fri, 07 Aug 2015 15:35:43 GMT
Repository: flex-asjs
Updated Branches:
  refs/heads/develop 8c387598a -> d8c2c3d77


DataGrid responds to changes in size.


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/d8c2c3d7
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/d8c2c3d7
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/d8c2c3d7

Branch: refs/heads/develop
Commit: d8c2c3d7714dc974c4f5e589bd8fa95d5ce6a82a
Parents: 8c38759
Author: Peter Ent <pent@apache.org>
Authored: Fri Aug 7 11:35:40 2015 -0400
Committer: Peter Ent <pent@apache.org>
Committed: Fri Aug 7 11:35:40 2015 -0400

----------------------------------------------------------------------
 .../src/org/apache/flex/html/beads/DataGridView.as     | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d8c2c3d7/frameworks/projects/HTML/asjs/src/org/apache/flex/html/beads/DataGridView.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/HTML/asjs/src/org/apache/flex/html/beads/DataGridView.as
b/frameworks/projects/HTML/asjs/src/org/apache/flex/html/beads/DataGridView.as
index cfc6ef6..d578a6e 100644
--- a/frameworks/projects/HTML/asjs/src/org/apache/flex/html/beads/DataGridView.as
+++ b/frameworks/projects/HTML/asjs/src/org/apache/flex/html/beads/DataGridView.as
@@ -36,6 +36,7 @@ package org.apache.flex.html.beads
     import org.apache.flex.html.beads.models.ArraySelectionModel;
     import org.apache.flex.html.beads.models.DataGridPresentationModel;
     import org.apache.flex.html.supportClasses.DataGridColumn;
+	import org.apache.flex.html.supportClasses.Viewport;
 	
 	/**
 	 *  The DataGridView class is the visual bead for the org.apache.flex.html.DataGrid. 
@@ -95,6 +96,10 @@ package org.apache.flex.html.beads
 			_strand = value;
 			super.strand = value;
 			
+			IEventDispatcher(_strand).addEventListener("sizeChanged", onSizeChanged);
+			IEventDispatcher(_strand).addEventListener("widthChanged", onSizeChanged);
+			IEventDispatcher(_strand).addEventListener("heightChanged", onSizeChanged);
+			
 			// see if there is a presentation model already in place. if not, add one.
 			var modBead:IBead = _strand.getBeadByType(DataGridPresentationModel);
 			var presentationModel:DataGridPresentationModel;
@@ -123,6 +128,7 @@ package org.apache.flex.html.beads
 			buttonBar = new ButtonBar();
 			buttonBar.addBead(buttonBarModel);
 			buttonBar.addBead(bblayout);
+			buttonBar.addBead(new Viewport());
 			buttonBar.height = 25;
 			buttonBar.width = UIBase(_strand).width;
 			UIBase(_strand).addElement(buttonBar);
@@ -158,6 +164,12 @@ package org.apache.flex.html.beads
 			// TODO: allow a developer to specify their own DataGridLayout
 			// possibly by seeing if a bead already exists
 			
+			onSizeChanged(null);
+			IEventDispatcher(_strand).dispatchEvent(new Event("itemsCreated"));
+		}
+		
+		private function onSizeChanged(event:Event):void
+		{
 			var bead:IBead = _strand.getBeadByType(IDataGridLayout);
 			var layout:IDataGridLayout;
 			if (bead == null) {
@@ -172,7 +184,6 @@ package org.apache.flex.html.beads
 			layout.header = buttonBar;
 			layout.columns = columns;
 			layout.layout();
-			IEventDispatcher(_strand).dispatchEvent(new Event("itemsCreated"));
 		}
 		
 		/**


Mime
View raw message