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/03/13 12:17:06 UTC

[royale-asjs] branch develop updated: jewel: remove jewel DataItemRendererFactoryForCollectionView

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 af83174  jewel: remove jewel DataItemRendererFactoryForCollectionView
af83174 is described below

commit af8317433dba1b4ce92b66f15487d0ccdb99486d
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Fri Mar 13 13:16:56 2020 +0100

    jewel: remove jewel DataItemRendererFactoryForCollectionView
---
 .../DataItemRendererFactoryForCollectionView.as    | 319 ---------------------
 1 file changed, 319 deletions(-)

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
deleted file mode 100644
index 8afc1d3..0000000
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
+++ /dev/null
@@ -1,319 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You 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.
-//
-////////////////////////////////////////////////////////////////////////////////
-package org.apache.royale.jewel.beads.itemRenderers
-{
-	import org.apache.royale.collections.ICollectionView;
-	import org.apache.royale.core.IBead;
-	import org.apache.royale.core.IBeadModel;
-	import org.apache.royale.core.IDataProviderItemRendererMapper;
-	import org.apache.royale.core.IDataProviderModel;
-	import org.apache.royale.core.IIndexedItemRenderer;
-	import org.apache.royale.core.IItemRendererClassFactory;
-	import org.apache.royale.core.IItemRendererOwnerView;
-	import org.apache.royale.core.ILabelFieldItemRenderer;
-	import org.apache.royale.core.IStrand;
-	import org.apache.royale.core.UIBase;
-	import org.apache.royale.events.Event;
-	import org.apache.royale.events.EventDispatcher;
-	import org.apache.royale.events.IEventDispatcher;
-	import org.apache.royale.html.beads.IListView;
-    import org.apache.royale.core.IOwnerViewItemRenderer;
-	import org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
-	import org.apache.royale.utils.loadBeadFromValuesManager;
-	import org.apache.royale.utils.sendStrandEvent;
-	
-	/**
-	 * This class creates itemRenderer instances from the data contained within an ICollectionView
-	 */
-	public class DataItemRendererFactoryForCollectionView extends EventDispatcher implements IBead, IDataProviderItemRendererMapper
-	{
-		public function DataItemRendererFactoryForCollectionView(target:Object = null)
-		{
-			super(target);
-		}
-		
-		protected var _strand:IStrand;
-		
-		/**
-		 *  @copy org.apache.royale.core.IBead#strand
-		 *
-		 *  @langversion 3.0
-		 *  @playerversion Flash 10.2
-		 *  @playerversion AIR 2.6
-		 *  @productversion Royale 0.9.4
-		 *  @royaleignorecoercion org.apache.royale.events.IEventDispatcher
-		 */
-		public function set strand(value:IStrand):void
-		{
-			_strand = value;
-			IEventDispatcher(value).addEventListener("initComplete", initComplete);
-		}
-		
-		/**
-		 *  finish setup
-		 *
-		 *  @langversion 3.0
-		 *  @playerversion Flash 10.2
-		 *  @playerversion AIR 2.6
-		 *  @productversion Royale 0.9.4
-		 *  @royaleignorecoercion org.apache.royale.events.IEventDispatcher
-		 *  @royaleignorecoercion org.apache.royale.html.beads.IListView
-		 */
-		protected function initComplete(event:Event):void
-		{
-			IEventDispatcher(_strand).removeEventListener("initComplete", initComplete);
-			
-			var listView:IListView = _strand.getBeadByType(IListView) as IListView;
-			dataGroup = listView.dataGroup;
-			
-			var model:IEventDispatcher = _strand.getBeadByType(IBeadModel) as IEventDispatcher;
-			model.addEventListener("dataProviderChanged", dataProviderChangeHandler);
-			
-			dataProviderChangeHandler(null);
-		}
-		
-		protected var _dataProviderModel:IDataProviderModel;
-		
-		/**
-		 * The model holding the dataProvider.
-		 *
-		 *  @langversion 3.0
-		 *  @playerversion Flash 10.2
-		 *  @playerversion AIR 2.6
-		 *  @productversion Royale 0.9.4
-		 *  @royaleignorecoercion org.apache.royale.core.IDataProviderModel
-		 */
-		public function get dataProviderModel():IDataProviderModel
-		{
-			if (_dataProviderModel == null) {
-				_dataProviderModel = _strand.getBeadByType(IBeadModel) as IDataProviderModel;
-			}
-			return _dataProviderModel;
-		}
-		
-		protected var labelField:String;
-		
-		private var _itemRendererFactory:IItemRendererClassFactory;
-		
-		/**
-		 *  The org.apache.royale.core.IItemRendererClassFactory used
-		 *  to generate instances of item renderers.
-		 *
-		 *  @langversion 3.0
-		 *  @playerversion Flash 10.2
-		 *  @playerversion AIR 2.6
-		 *  @productversion Royale 0.9.4
-		 *  @royaleignorecoercion org.apache.royale.core.IItemRendererClassFactory
-		 */
-		public function get itemRendererFactory():IItemRendererClassFactory
-		{
-			if(!_itemRendererFactory)
-				_itemRendererFactory = loadBeadFromValuesManager(IItemRendererClassFactory, "iItemRendererClassFactory", _strand) as IItemRendererClassFactory;
-			
-			return _itemRendererFactory;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set itemRendererFactory(value:IItemRendererClassFactory):void
-		{
-			_itemRendererFactory = value;
-		}
-		
-		/**
-		 *  The org.apache.royale.core.IItemRendererOwnerView that will
-		 *  parent the item renderers.
-		 *
-		 *  @langversion 3.0
-		 *  @playerversion Flash 10.2
-		 *  @playerversion AIR 2.6
-		 *  @productversion Royale 0.9.4
-		 */
-		protected var dataGroup:IItemRendererOwnerView;
-		
-		/**
-		 * @private
-		 * @royaleignorecoercion org.apache.royale.collections.ICollectionView
-		 * @royaleignorecoercion org.apache.royale.jewel.supportClasses.list.IListPresentationModel
-		 * @royaleignorecoercion org.apache.royale.core.IIndexedItemRenderer
-		 * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
-		 */
-		protected function dataProviderChangeHandler(event:Event):void
-		{
-			if (!dataProviderModel)
-				return;
-			var dp:ICollectionView = dataProviderModel.dataProvider as ICollectionView;
-			
-			// remove this and better add beads when needed
-			// listen for individual items being added in the future.
-			// var dped:IEventDispatcher = dp as IEventDispatcher;
-			// dped.addEventListener(CollectionEvent.ITEM_ADDED, itemAddedHandler);
-			// dped.addEventListener(CollectionEvent.ITEM_REMOVED, itemRemovedHandler);
-			// dped.addEventListener(CollectionEvent.ITEM_UPDATED, itemUpdatedHandler);
-			
-			dataGroup.removeAllItemRenderers();
-
-			if (!dp)
-				return;
-			
-			var presentationModel:IListPresentationModel = _strand.getBeadByType(IListPresentationModel) as IListPresentationModel;
-			labelField = dataProviderModel.labelField;
-			
-			var n:int = dp.length;
-			for (var i:int = 0; i < n; i++)
-			{
-				var ir:IIndexedItemRenderer = itemRendererFactory.createItemRenderer() as IIndexedItemRenderer;
-				var item:Object = dp.getItemAt(i);
-				fillRenderer(i, item, ir, presentationModel);
-			}
-			
-			sendStrandEvent(_strand,"itemsCreated");
-		}
-		
-		/**
-		 * @private
-		 * @royaleignorecoercion org.apache.royale.collections.ICollectionView
-		 * @royaleignorecoercion org.apache.royale.jewel.supportClasses.list.IListPresentationModel
-		 * @royaleignorecoercion org.apache.royale.core.IIndexedItemRenderer
-		 * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
-		 */
-		// protected function itemAddedHandler(event:CollectionEvent):void
-		// {
-		// 	if (!dataProviderModel)
-		// 		return;
-		// 	var dp:ICollectionView = dataProviderModel.dataProvider as ICollectionView;
-		// 	if (!dp)
-		// 		return;
-		
-		// 	var presentationModel:IListPresentationModel = _strand.getBeadByType(IListPresentationModel) as IListPresentationModel;
-		// 	var ir:IIndexedItemRenderer = itemRendererFactory.createItemRenderer() as IIndexedItemRenderer;
-		// 	labelField = dataProviderModel.labelField;
-		
-		// 	fillRenderer(event.index, event.item, ir, presentationModel);
-		
-		// 	// update the index values in the itemRenderers to correspond to their shifted positions.
-		// 	var n:int = dataGroup.numElements;
-		// 	for (var i:int = event.index; i < n; i++)
-		// 	{
-		// 		ir = dataGroup.getElementAt(i) as IIndexedItemRenderer;
-		// 		ir.index = i;
-		
-		// 		// could let the IR know its index has been changed (eg, it might change its
-		// 		// UI based on the index). Instead (PAYG), allow another bead to detect
-		// 		// this event and do this as not every IR will need to be updated.
-		// 		//var ubase:UIItemRendererBase = ir as UIItemRendererBase;
-		// 		//if (ubase) ubase.updateRenderer()
-		// 	}
-		
-		// 	(_strand as IEventDispatcher).dispatchEvent(new Event("itemsCreated"));
-		// 	(_strand as IEventDispatcher).dispatchEvent(new Event("layoutNeeded"));
-		// }
-		
-		/**
-		 * @private
-		 * @royaleignorecoercion org.apache.royale.collections.ICollectionView
-		 * @royaleignorecoercion org.apache.royale.jewel.supportClasses.list.IListPresentationModel
-		 * @royaleignorecoercion org.apache.royale.core.IIndexedItemRenderer
-		 * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
-		 */
-		// protected function itemRemovedHandler(event:CollectionEvent):void
-		// {
-		// 	if (!dataProviderModel)
-		// 		return;
-		// 	var dp:ICollectionView = dataProviderModel.dataProvider as ICollectionView;
-		// 	if (!dp)
-		// 		return;
-		
-		// 	var ir:IIndexedItemRenderer = dataGroup.getElementAt(event.index) as IIndexedItemRenderer;
-		// 	dataGroup.removeItemRenderer(ir);
-		
-		// 	// adjust the itemRenderers' index to adjust for the shift
-		// 	var n:int = dataGroup.numElements;
-		// 	for (var i:int = event.index; i < n; i++)
-		// 	{
-		// 		ir = dataGroup.getElementAt(i) as IIndexedItemRenderer;
-		// 		ir.index = i;
-		
-		// 		// could let the IR know its index has been changed (eg, it might change its
-		// 		// UI based on the index). Instead (PAYG), allow another bead to detect
-		// 		// this event and do this as not every IR will need to be updated.
-		// 		//var ubase:UIItemRendererBase = ir as UIItemRendererBase;
-		// 		//if (ubase) ubase.updateRenderer()
-		// 	}
-		
-		// 	(_strand as IEventDispatcher).dispatchEvent(new Event("layoutNeeded"));
-		// }
-		
-		/**
-		 * @private
-		 * @royaleignorecoercion org.apache.royale.collections.ICollectionView
-		 * @royaleignorecoercion org.apache.royale.core.IIndexedItemRenderer
-		 */
-		// protected function itemUpdatedHandler(event:CollectionEvent):void
-		// {
-		// 	if (!dataProviderModel)
-		// 		return;
-		// 	var dp:ICollectionView = dataProviderModel.dataProvider as ICollectionView;
-		// 	if (!dp)
-		// 		return;
-
-		// 	// update the given renderer with (possibly) new information so it can change its
-		// 	// appearence or whatever.
-		// 	var ir:IIndexedItemRenderer = dataGroup.getElementAt(event.index) as IIndexedItemRenderer;
-		// 	setData(ir, event.item, event.index);
-		// }
-		
-		/**
-		 * @private
-		 * @royaleignorecoercion org.apache.royale.core.UIBase
-		 * @royaleignorecoercion org.apache.royale.core.ILabelFieldItemRenderer
-		 */
-		protected function fillRenderer(index:int,
-										item:Object,
-										itemRenderer:IIndexedItemRenderer,
-										presentationModel:IListPresentationModel):void
-		{
-            (itemRenderer as ILabelFieldItemRenderer).labelField = labelField;
-			
-			if (presentationModel) {
-				UIBase(itemRenderer).height = presentationModel.rowHeight;
-
-				if(itemRenderer is IAlignItemRenderer)
-				{
-					(itemRenderer as IAlignItemRenderer).align = presentationModel.align;
-				}
-			}
-            if (itemRenderer is IOwnerViewItemRenderer)
-                (itemRenderer as IOwnerViewItemRenderer).itemRendererOwnerView = dataGroup;
-			
-			setData(itemRenderer, item, index);
-			dataGroup.addItemRendererAt(itemRenderer, index);
-		}
-		
-		/**
-		 * @private
-		 */
-		protected function setData(itemRenderer:IIndexedItemRenderer, data:Object, index:int):void
-		{
-			itemRenderer.index = index;
-			itemRenderer.data = data;
-		}
-	}
-}