This is an automated email from the ASF dual-hosted git repository. yishayw pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit b7714e00454f751515f904b59f79ff8cfa573678 Author: Yishay Weiss <[email protected]> AuthorDate: Thu Oct 22 06:03:37 2020 +0100 Adding some stubs in emulation and moving some to base classes --- .../MXRoyale/src/main/royale/mx/controls/Tree.as | 7 ++- .../mx/controls/listClasses/AdvancedListBase.as | 14 ------ .../mx/controls/listClasses/DataGridListBase.as | 58 +++++----------------- .../royale/mx/controls/listClasses/ListBase.as | 38 ++++++++++++++ .../src/main/royale/mx/display/LoaderInfo.as | 8 ++- .../src/main/royale/spark/components/List.as | 14 +++--- 6 files changed, 71 insertions(+), 68 deletions(-) diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Tree.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Tree.as index a8f2b6e..f3df2e5 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Tree.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Tree.as @@ -41,7 +41,7 @@ import mx.collections.XMLListCollection; //import mx.collections.errors.ItemPendingError; import mx.controls.listClasses.BaseListData; //import mx.controls.listClasses.IDropInListItemRenderer; -//import mx.controls.listClasses.IListItemRenderer; +import mx.controls.listClasses.IListItemRenderer; //import mx.controls.listClasses.ListRowInfo; //import mx.controls.listClasses.ListBaseSelectionDataPending; import mx.controls.treeClasses.DefaultDataDescriptor; @@ -851,6 +851,11 @@ public class Tree extends List super.maxHorizontalScrollPosition; } */ + protected function drawItem(item:IListItemRenderer, selected:Boolean = false, highlighted:Boolean = false, caret:Boolean = false, transition:Boolean = false):void + { + // not implemented + } + /** * @private */ diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as index ff2ac9c..ac9c708 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/AdvancedListBase.as @@ -4544,20 +4544,6 @@ public class AdvancedListBase extends ListBase /* extends UIComponent } /** - * Refresh all rows on next update. - * - * @langversion 3.0 - * @playerversion Flash 9 - * @playerversion AIR 1.1 - * @productversion Royale 0.9.4 - */ - public function invalidateList():void - { - // itemsSizeChanged = true; - // invalidateDisplayList(); - } - - /** * Refreshes all rows now. Calling this method can require substantial * processing, because can be expensive at it completely redraws all renderers * in the list and won't return until complete. diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/DataGridListBase.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/DataGridListBase.as index 2874ff2..52416b1 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/DataGridListBase.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/DataGridListBase.as @@ -44,6 +44,7 @@ COMPILE::JS{ import DisplayObject = org.apache.royale.core.UIBase; } +import mx.controls.listClasses.IListItemRenderer; import mx.collections.CursorBookmark; import mx.collections.ICollectionView; import mx.collections.IViewCursor; @@ -3830,27 +3831,6 @@ public class DataGridListBase extends ListBase /* extends UIComponent return UIDUtil.getUID(data); } */ - /** - * Returns the item renderer for a given item in the data provider, - * if there is one. Since item renderers only exist for items - * that are within the set of viewable rows, this method - * returns <code>null</code> if the item is not visible. - * For a data grid, this returns the first column's renderer. - * - * @param item The data provider item. - * - * @return The item renderer or <code>null</code> if the item is not - * currently displayed. - * - * @langversion 3.0 - * @playerversion Flash 9 - * @playerversion AIR 1.1 - * @productversion Royale 0.9.4 - */ - /* public function itemToItemRenderer(item:Object):IListItemRenderer - { - return visibleData[itemToUID(item)]; - } */ /** * Determines if an item is being displayed by a renderer. @@ -4387,20 +4367,21 @@ public class DataGridListBase extends ListBase /* extends UIComponent * @playerversion AIR 1.1 * @productversion Royale 0.9.4 */ - /* protected function drawSelectionIndicator( - indicator:Sprite, x:Number, y:Number, + // not implemented + protected function drawSelectionIndicator( + indicator:UIComponent, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void { - var g:Graphics = Sprite(indicator).graphics; - g.clear(); - g.beginFill(color); - g.drawRect(0, 0, width, height); - g.endFill(); - - indicator.x = x; - indicator.y = y; - } */ + //var g:Graphics = Sprite(indicator).graphics; + //g.clear(); + //g.beginFill(color); + //g.drawRect(0, 0, width, height); + //g.endFill(); + // + //indicator.x = x; + //indicator.y = y; + } /** @@ -4544,19 +4525,6 @@ public class DataGridListBase extends ListBase /* extends UIComponent } } */ - /** - * Refresh all rows on next update. - * - * @langversion 3.0 - * @playerversion Flash 9 - * @playerversion AIR 1.1 - * @productversion Royale 0.9.4 - */ - public function invalidateList():void - { - // itemsSizeChanged = true; - // invalidateDisplayList(); - } /** * Refreshes all rows now. Calling this method can require substantial diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as index 232b5b0..fcfd394 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/listClasses/ListBase.as @@ -799,6 +799,21 @@ use namespace mx_internal; return _strandChildren; } + /** + * Refresh all rows on next update. + * + * @langversion 3.0 + * @playerversion Flash 9 + * @playerversion AIR 1.1 + * @productversion Royale 0.9.4 + */ + public function invalidateList():void + { + // not implemented + // itemsSizeChanged = true; + // invalidateDisplayList(); + } + public function scrollToIndex(index:int):Boolean { @@ -923,6 +938,29 @@ use namespace mx_internal; this.dispatchEvent(new ValueEvent("childrenRemoved", c)); } + /** + * Returns the item renderer for a given item in the data provider, + * if there is one. Since item renderers only exist for items + * that are within the set of viewable rows, this method + * returns <code>null</code> if the item is not visible. + * For a data grid, this returns the first column's renderer. + * + * @param item The data provider item. + * + * @return The item renderer or <code>null</code> if the item is not + * currently displayed. + * + * @langversion 3.0 + * @playerversion Flash 9 + * @playerversion AIR 1.1 + * @productversion Royale 0.9.4 + */ + public function itemToItemRenderer(item:Object):IListItemRenderer + { + // not implemented + //return visibleData[itemToUID(item)]; + return null; + } /** * @private */ diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/display/LoaderInfo.as b/frameworks/projects/MXRoyale/src/main/royale/mx/display/LoaderInfo.as index 0afeb1f..bdcfb9c 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/display/LoaderInfo.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/display/LoaderInfo.as @@ -19,6 +19,7 @@ package mx.display { import org.apache.royale.events.EventDispatcher; + import mx.core.UIComponent; public class LoaderInfo extends EventDispatcher { @@ -30,6 +31,11 @@ package mx.display _loader = loaderValue; } + public function get content():UIComponent + { + return _loader.content; + } + public function get loader():Loader { return _loader; @@ -48,4 +54,4 @@ package mx.display } } -} \ No newline at end of file +} diff --git a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/List.as b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/List.as index 2a04ecd..8744367 100644 --- a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/List.as +++ b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/List.as @@ -815,7 +815,7 @@ public class List extends ListBase implements IFocusManagerComponent * @private * Storage for the dragMoveEnabled property. */ - /* private var _dragMoveEnabled:Boolean = false; + private var _dragMoveEnabled:Boolean = false; [Inspectable(defaultValue="false")] */ @@ -839,18 +839,18 @@ public class List extends ListBase implements IFocusManagerComponent * @playerversion AIR 1.5 * @productversion Flex 4 */ - /* public function get dragMoveEnabled():Boolean + public function get dragMoveEnabled():Boolean { - return _dragMoveEnabled; - } */ + return _dragMoveEnabled; // not implemented + } /** * @private */ - /* public function set dragMoveEnabled(value:Boolean):void + public function set dragMoveEnabled(value:Boolean):void { - _dragMoveEnabled = value; - } */ + _dragMoveEnabled = value; // not implemented + } //---------------------------------- // dropEnabled
