You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2020/01/02 14:37:51 UTC

[royale-asjs] branch develop updated: jewel: refactor presentation models, and avoid extending from core version since some things are not needed in Jewel, also remove separatorThickness since is not the way we work styles in Jewel

This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 93f9000  jewel: refactor presentation models, and avoid extending from core version since some things are not needed in Jewel,  also remove separatorThickness since is not the way we work styles in Jewel
93f9000 is described below

commit 93f90006a25aeab63a7ea198e5470cf54ceb3537
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Thu Jan 2 15:37:35 2020 +0100

    jewel: refactor presentation models, and avoid extending from core version since some things are not needed in Jewel,  also remove separatorThickness since is not the way we work styles in Jewel
---
 .../royale/org/apache/royale/jewel/ComboBox.as     |  2 +-
 .../org/apache/royale/jewel/DataContainer.as       |  2 +-
 .../royale/org/apache/royale/jewel/DataGrid.as     |  2 +-
 .../royale/org/apache/royale/jewel/DropDownList.as |  2 +-
 .../main/royale/org/apache/royale/jewel/List.as    |  2 +-
 .../AddListItemRendererForArrayListData.as         |  8 ++++----
 .../itemRenderers/AddTableRowForArrayListData.as   |  5 +----
 .../DataItemRendererFactoryForArrayData.as         |  5 +----
 .../DataItemRendererFactoryForCollectionView.as    |  5 +----
 ...DownListItemRendererFactoryForCollectionView.as |  2 +-
 .../TableItemRendererFactoryForCollectionView.as   |  5 +----
 .../beads/models/DataGridPresentationModel.as      |  6 ++----
 .../jewel/beads/models/ListPresentationModel.as    | 23 +---------------------
 .../royale/jewel/beads/views/DataGridView.as       | 19 ++----------------
 .../{ => datagrid}/IDataGridPresentationModel.as   |  4 +++-
 .../{ => list}/IListPresentationModel.as           | 17 +++++++++++++---
 16 files changed, 36 insertions(+), 73 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ComboBox.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ComboBox.as
index 8fc1cf8..3932231 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ComboBox.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ComboBox.as
@@ -22,7 +22,7 @@ package org.apache.royale.jewel
 	import org.apache.royale.core.ISelectionModel;
 	import org.apache.royale.core.StyledUIBase;
 	import org.apache.royale.jewel.beads.models.ListPresentationModel;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 
 	//--------------------------------------
     //  Events
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataContainer.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataContainer.as
index 0b1f474..29a3b36 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataContainer.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataContainer.as
@@ -22,8 +22,8 @@ package org.apache.royale.jewel
 	import org.apache.royale.core.IDataProviderModel;
 	import org.apache.royale.core.IListWithPresentationModel;
 	import org.apache.royale.jewel.beads.models.ListPresentationModel;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
 	import org.apache.royale.jewel.supportClasses.container.DataContainerBase;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 
 	/**
 	 *  Indicates that the initialization of the list is complete.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as
index 9bfb469..58009ab 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as
@@ -22,7 +22,7 @@ package org.apache.royale.jewel
 	import org.apache.royale.core.IDataGrid;
 	import org.apache.royale.core.IDataGridModel;
 	import org.apache.royale.core.ValuesManager;
-	import org.apache.royale.jewel.supportClasses.IDataGridPresentationModel;
+	import org.apache.royale.jewel.supportClasses.datagrid.IDataGridPresentationModel;
 	
 	/**
 	 *  The change event is dispatched whenever the datagrid's selection changes.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DropDownList.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DropDownList.as
index 31d9477..2fe726c 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DropDownList.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DropDownList.as
@@ -30,8 +30,8 @@ package org.apache.royale.jewel
     import org.apache.royale.core.ISelectionModel;
     import org.apache.royale.html.elements.Select;
     import org.apache.royale.jewel.beads.models.ListPresentationModel;
-    import org.apache.royale.jewel.supportClasses.IListPresentationModel;
     import org.apache.royale.jewel.supportClasses.container.DataContainerBase;
+    import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 
 
     //--------------------------------------
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/List.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/List.as
index 8c090f5..11ba77b 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/List.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/List.as
@@ -22,8 +22,8 @@ package org.apache.royale.jewel
 	import org.apache.royale.core.IRollOverModel;
 	import org.apache.royale.core.ISelectionModel;
 	import org.apache.royale.jewel.beads.models.ListPresentationModel;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
 	import org.apache.royale.jewel.supportClasses.container.DataContainerBase;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 
 	/**
 	 *  Indicates that the initialization of the list is complete.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddListItemRendererForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddListItemRendererForArrayListData.as
index 00a92dc..08e7105 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddListItemRendererForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddListItemRendererForArrayListData.as
@@ -32,7 +32,7 @@ package org.apache.royale.jewel.beads.itemRenderers
 	import org.apache.royale.events.Event;
 	import org.apache.royale.events.IEventDispatcher;
 	import org.apache.royale.html.beads.IListView;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 	import org.apache.royale.utils.loadBeadFromValuesManager;
 
     /**
@@ -220,9 +220,9 @@ package org.apache.royale.jewel.beads.itemRenderers
             itemRenderer.labelField = labelField;
 
             if (presentationModel) {
-                var style:SimpleCSSStyles = new SimpleCSSStyles();
-                style.marginBottom = presentationModel.separatorThickness;
-                UIBase(itemRenderer).style = style;
+                // var style:SimpleCSSStyles = new SimpleCSSStyles();
+                // style.marginBottom = presentationModel.separatorThickness;
+                // UIBase(itemRenderer).style = style;
                 UIBase(itemRenderer).height = presentationModel.rowHeight;
                 UIBase(itemRenderer).percentWidth = 100;
             }
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableRowForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableRowForArrayListData.as
index 00a6953..80e2bea 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableRowForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableRowForArrayListData.as
@@ -32,7 +32,7 @@ package org.apache.royale.jewel.beads.itemRenderers
 	import org.apache.royale.html.beads.IListView;
 	import org.apache.royale.jewel.beads.models.TableModel;
 	import org.apache.royale.jewel.itemRenderers.TableItemRenderer;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 	import org.apache.royale.jewel.supportClasses.table.TableColumn;
 	import org.apache.royale.utils.loadBeadFromValuesManager;
 
@@ -223,9 +223,6 @@ package org.apache.royale.jewel.beads.itemRenderers
             itemRenderer.labelField = labelField;
 
             if (presentationModel) {
-                var style:SimpleCSSStyles = new SimpleCSSStyles();
-                style.marginBottom = presentationModel.separatorThickness;
-                UIBase(itemRenderer).style = style;
                 UIBase(itemRenderer).height = presentationModel.rowHeight;
                 UIBase(itemRenderer).percentWidth = 100;
             }
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForArrayData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForArrayData.as
index dec25a1..c3796cd 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForArrayData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForArrayData.as
@@ -34,7 +34,7 @@ package org.apache.royale.jewel.beads.itemRenderers
 	import org.apache.royale.html.beads.IListView;
 	import org.apache.royale.html.supportClasses.DataItemRenderer;
 	import org.apache.royale.jewel.beads.itemRenderers.DataFieldProviderBead;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 	import org.apache.royale.utils.loadBeadFromValuesManager;
 
     [Event(name="itemRendererCreated",type="org.apache.royale.events.ItemRendererEvent")]
@@ -187,9 +187,6 @@ package org.apache.royale.jewel.beads.itemRenderers
                 }
 
 				if (presentationModel) {
-					var style:SimpleCSSStyles = new SimpleCSSStyles();
-					style.marginBottom = presentationModel.separatorThickness;
-					UIBase(ir).style = style;
 					UIBase(ir).height = presentationModel.rowHeight;
 					UIBase(ir).percentWidth = 100;
 				}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
index a63e848..9c7c260 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
@@ -33,7 +33,7 @@ package org.apache.royale.jewel.beads.itemRenderers
 	import org.apache.royale.events.EventDispatcher;
 	import org.apache.royale.events.IEventDispatcher;
 	import org.apache.royale.html.beads.IListView;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 	import org.apache.royale.utils.loadBeadFromValuesManager;
 	
 	/**
@@ -289,9 +289,6 @@ package org.apache.royale.jewel.beads.itemRenderers
 			itemRenderer.labelField = labelField;
 			
 			if (presentationModel) {
-				var style:SimpleCSSStyles = new SimpleCSSStyles();
-				style.marginBottom = presentationModel.separatorThickness;
-				UIBase(itemRenderer).style = style;
 				UIBase(itemRenderer).height = presentationModel.rowHeight;
 				UIBase(itemRenderer).percentWidth = 100;
 
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DropDownListItemRendererFactoryForCollectionView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DropDownListItemRendererFactoryForCollectionView.as
index ebf2d85..24f8379 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DropDownListItemRendererFactoryForCollectionView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DropDownListItemRendererFactoryForCollectionView.as
@@ -24,7 +24,7 @@ package org.apache.royale.jewel.beads.itemRenderers
 	import org.apache.royale.events.IEventDispatcher;
 	import org.apache.royale.jewel.beads.models.IDropDownListModel;
 	import org.apache.royale.jewel.itemRenderers.DropDownListItemRenderer;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 
 	/**
 	 * This class creates itemRenderer instances from the data contained within an ICollectionView
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as
index 168239f..245c29b 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as
@@ -40,7 +40,7 @@ package org.apache.royale.jewel.beads.itemRenderers
     import org.apache.royale.jewel.beads.models.TableModel;
     import org.apache.royale.jewel.beads.views.TableView;
     import org.apache.royale.jewel.itemRenderers.TableItemRenderer;
-    import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+    import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
     import org.apache.royale.jewel.supportClasses.table.TBodyContentArea;
     import org.apache.royale.jewel.supportClasses.table.THead;
     import org.apache.royale.jewel.supportClasses.table.TableColumn;
@@ -243,9 +243,6 @@ package org.apache.royale.jewel.beads.itemRenderers
 			itemRenderer.labelField = labelField;
 			
 			if (presentationModel) {
-				var style:SimpleCSSStyles = new SimpleCSSStyles();
-				style.marginBottom = presentationModel.separatorThickness;
-				UIBase(itemRenderer).style = style;
 				UIBase(itemRenderer).height = presentationModel.rowHeight;
 				UIBase(itemRenderer).percentWidth = 100;
 			}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DataGridPresentationModel.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DataGridPresentationModel.as
index 2c88699..d3f86f6 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DataGridPresentationModel.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DataGridPresentationModel.as
@@ -19,7 +19,7 @@
 package org.apache.royale.jewel.beads.models
 {
 	import org.apache.royale.events.Event;
-	import org.apache.royale.jewel.supportClasses.IDataGridPresentationModel;
+	import org.apache.royale.jewel.supportClasses.datagrid.IDataGridPresentationModel;
 	
 	/**
 	 *  The DataGridPresentationModel class contains the data to label the columns
@@ -43,9 +43,7 @@ package org.apache.royale.jewel.beads.models
 		 */
 		public function DataGridPresentationModel()
 		{
-			super();
-			
-			separatorThickness = 1;
+			super();	
 		}
 		
 		private var _columnLabels:Array;
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ListPresentationModel.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ListPresentationModel.as
index c10d5ea..8dea380 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ListPresentationModel.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ListPresentationModel.as
@@ -21,7 +21,7 @@ package org.apache.royale.jewel.beads.models
 	import org.apache.royale.core.IStrand;
 	import org.apache.royale.events.Event;
 	import org.apache.royale.events.EventDispatcher;
-	import org.apache.royale.jewel.supportClasses.IListPresentationModel;
+	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
 	
 	/**
 	 *  The ListPresentationModel holds values used by list controls for presenting
@@ -67,27 +67,6 @@ package org.apache.royale.jewel.beads.models
 				dispatchEvent(new Event("rowHeightChanged"));
 			}
 		}
-		
-		private var _separatorThickness:Number = 0;
-		/**
-		 *  The distance between rows.
-		 *
-		 *  @langversion 3.0
-		 *  @playerversion Flash 10.2
-		 *  @playerversion AIR 2.6
-		 *  @productversion Royale 0.9.4
-		 */
-		public function get separatorThickness():Number
-		{
-			return _separatorThickness;
-		}
-		public function set separatorThickness(value:Number):void
-		{
-			if (value != _separatorThickness) {
-				_separatorThickness = value;
-				dispatchEvent(new Event("separatorThicknessChanged"));
-			}
-		}
 
 		private var _align:String = "left";
 		/**
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
index bd24a88..69b062c 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
@@ -36,11 +36,11 @@ package org.apache.royale.jewel.beads.views
 	import org.apache.royale.html.beads.IDataGridView;
 	import org.apache.royale.jewel.beads.layouts.ButtonBarLayout;
 	import org.apache.royale.jewel.beads.models.ListPresentationModel;
-	import org.apache.royale.jewel.supportClasses.IDataGridPresentationModel;
 	import org.apache.royale.jewel.supportClasses.Viewport;
 	import org.apache.royale.jewel.supportClasses.datagrid.DataGridButtonBar;
 	import org.apache.royale.jewel.supportClasses.datagrid.IDataGridColumn;
 	import org.apache.royale.jewel.supportClasses.datagrid.IDataGridColumnList;
+	import org.apache.royale.jewel.supportClasses.datagrid.IDataGridPresentationModel;
 	import org.apache.royale.utils.IEmphasis;
     
     /**
@@ -161,21 +161,6 @@ package org.apache.royale.jewel.beads.views
 
         /**
          * @private
-         * @royaleignorecoercion org.apache.royale.core.IDataGridModel
-         * @royaleignorecoercion org.apache.royale.core.IBead
-         * @royaleignorecoercion org.apache.royale.core.IBeadModel
-         * @royaleignorecoercion org.apache.royale.core.IChild
-         * @royaleignorecoercion org.apache.royale.core.IUIBase
-         * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
-         */
-        override protected function handleInitComplete(event:Event):void
-        {
-            // _header.dispatchEvent(new Event("layoutNeeded"));
-            // _listArea.dispatchEvent(new Event("layoutNeeded"));
-        }
-
-        /**
-         * @private
          */
         private function handleSizeChanges(event:Event):void
         {
@@ -187,6 +172,7 @@ package org.apache.royale.jewel.beads.views
          * @private
          * @royaleignorecoercion org.apache.royale.core.IDataGridModel
          * @royaleignorecoercion org.apache.royale.jewel.supportClasses.datagrid.IDataGridColumnList
+         * @royaleignorecoercion org.apache.royale.jewel.supportClasses.datagrid.IDataGridPresentationModel
          */
         protected function handleDataProviderChanged(event:Event):void
         {
@@ -317,7 +303,6 @@ package org.apache.royale.jewel.beads.views
 
                 var pm:ListPresentationModel = new ListPresentationModel();
                 pm.rowHeight = presentationModel.rowHeight;
-                pm.separatorThickness = presentationModel.separatorThickness;
                 pm.align = dataGridColumn.align;
                 list.addBead(pm as IBead);
 
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IDataGridPresentationModel.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/datagrid/IDataGridPresentationModel.as
similarity index 93%
rename from frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IDataGridPresentationModel.as
rename to frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/datagrid/IDataGridPresentationModel.as
index 1739934..51185f2 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IDataGridPresentationModel.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/datagrid/IDataGridPresentationModel.as
@@ -16,8 +16,10 @@
 //  limitations under the License.
 //
 ////////////////////////////////////////////////////////////////////////////////
-package org.apache.royale.jewel.supportClasses
+package org.apache.royale.jewel.supportClasses.datagrid
 {
+    import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
+
     /**
 	 *  The Jewel IDataGridPresentationModel interface holds key values for the display
 	 *  a Jewel DataGrid.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IListPresentationModel.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/list/IListPresentationModel.as
similarity index 78%
rename from frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IListPresentationModel.as
rename to frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/list/IListPresentationModel.as
index bf2e1b7..a103b4d 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IListPresentationModel.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/list/IListPresentationModel.as
@@ -16,9 +16,9 @@
 //  limitations under the License.
 //
 ////////////////////////////////////////////////////////////////////////////////
-package org.apache.royale.jewel.supportClasses
+package org.apache.royale.jewel.supportClasses.list
 {
-	import org.apache.royale.core.IListPresentationModel;
+    import org.apache.royale.core.IBead;
 
     /**
 	 *  The Jewel IListPresentationModel interface holds key values for the display
@@ -29,8 +29,19 @@ package org.apache.royale.jewel.supportClasses
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.9.7
 	 */
-    public interface IListPresentationModel extends org.apache.royale.core.IListPresentationModel
+    public interface IListPresentationModel extends IBead
     {
+		/**
+		 *  The height of every row in the list.
+		 * 
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10.2
+		 *  @playerversion AIR 2.6
+		 *  @productversion Royale 0.9.7
+		 */
+		function get rowHeight():Number;
+		function set rowHeight(value:Number):void;
+
         /**
 		 *  How text aligns in the itemRenderer instance.
 		 *