You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2018/09/03 08:16:15 UTC
[royale-asjs] branch feature/new_merge updated: Jewel compiles
This is an automated email from the ASF dual-hosted git repository.
harbs pushed a commit to branch feature/new_merge
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/feature/new_merge by this push:
new 4af0b4f Jewel compiles
4af0b4f is described below
commit 4af0b4f573b3090cc9da4acaffcb6849a743b65e
Author: Harbs <ha...@in-tools.com>
AuthorDate: Mon Sep 3 11:16:01 2018 +0300
Jewel compiles
---
.../AddListItemRendererForArrayListData.as | 6 +++---
.../AddTableItemRendererForArrayListData.as | 10 +++++-----
.../DataItemRendererFactoryForArrayData.as | 8 ++++----
.../RemoveAllItemRendererForArrayListData.as | 6 +++---
.../RemoveListItemRendererForArrayListData.as | 6 +++---
.../RemoveTableItemRendererForArrayListData.as | 15 ++++++++-------
.../UpdateListItemRendererForArrayListData.as | 13 +++++++++----
.../UpdateTableItemRendererForArrayListData.as | 16 ++++++++++++----
.../org/apache/royale/jewel/beads/views/ListView.as | 16 ++++++++--------
.../apache/royale/jewel/beads/views/TableView.as | 4 ++--
.../jewel/supportClasses/table/TBodyContentArea.as | 21 +++++++++++++++++++--
11 files changed, 76 insertions(+), 45 deletions(-)
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 aa667da..7e7c2ed 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
@@ -22,7 +22,6 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.core.IDataProviderModel;
import org.apache.royale.core.IItemRendererClassFactory;
import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IList;
import org.apache.royale.core.IListPresentationModel;
import org.apache.royale.core.ISelectableItemRenderer;
import org.apache.royale.core.ISelectionModel;
@@ -33,6 +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.utils.loadBeadFromValuesManager;
+ import org.apache.royale.html.beads.IListView;
/**
* Handles the adding of an itemRenderer in a List component once the corresponding datum has been added
@@ -174,8 +174,8 @@ package org.apache.royale.jewel.beads.itemRenderers
public function get itemRendererParent():IItemRendererParent
{
if (_itemRendererParent == null) {
- var list:IList = _strand as IList;
- _itemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ _itemRendererParent = listView.dataGroup;
}
return _itemRendererParent;
}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableItemRendererForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableItemRendererForArrayListData.as
index 23422f7..3b42e67 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableItemRendererForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/AddTableItemRendererForArrayListData.as
@@ -21,7 +21,6 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.core.IBead;
import org.apache.royale.core.IItemRendererClassFactory;
import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IList;
import org.apache.royale.core.IListPresentationModel;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.IStrand;
@@ -36,6 +35,7 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.jewel.supportClasses.table.TableColumn;
import org.apache.royale.jewel.supportClasses.table.TableRow;
import org.apache.royale.utils.loadBeadFromValuesManager;
+ import org.apache.royale.html.beads.IListView;
/**
* Handles the adding of an itemRenderer in a Table component once the corresponding datum has been added
@@ -163,10 +163,10 @@ package org.apache.royale.jewel.beads.itemRenderers
// adjust the itemRenderers' index to adjust for the shift
var cell:TableCell;
var processedRow:TableRow;
- var len:int = itemRendererParent.numElements;
+ var len:int = itemRendererParent.numItemRenderers;
for (var i:int = event.index; i < len; i++)
{
- processedRow = itemRendererParent.getElementAt(i) as TableRow;
+ processedRow = itemRendererParent.getItemRendererAt(i) as TableRow;
var n:int = processedRow.numElements;
for (j = 0; j < n; j++)
{
@@ -194,8 +194,8 @@ package org.apache.royale.jewel.beads.itemRenderers
public function get itemRendererParent():IItemRendererParent
{
if (_itemRendererParent == null) {
- var list:IList = _strand as IList;
- _itemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ _itemRendererParent = listView.dataGroup;
}
return _itemRendererParent;
}
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 83153d9..fc96478 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
@@ -33,10 +33,10 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.events.ItemRendererEvent;
- import org.apache.royale.core.IList;
import org.apache.royale.html.supportClasses.DataItemRenderer;
import org.apache.royale.utils.loadBeadFromValuesManager;
import org.apache.royale.jewel.beads.itemRenderers.DataFieldProviderBead;
+ import org.apache.royale.html.beads.IListView;
[Event(name="itemRendererCreated",type="org.apache.royale.events.ItemRendererEvent")]
@@ -153,7 +153,7 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
* @royaleignorecoercion Array
- * @royaleignorecoercion org.apache.royale.core.IList
+ * @royaleignorecoercion org.apache.royale.core.IListView
* @royaleignorecoercion org.apache.royale.core.IListPresentationModel
* @royaleignorecoercion org.apache.royale.core.UIBase
* @royaleignorecoercion org.apache.royale.core.ISelectableItemRenderer
@@ -166,8 +166,8 @@ package org.apache.royale.jewel.beads.itemRenderers
if (!dp)
return;
- var list:IList = _strand as IList;
- var dataGroup:IItemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ var dataGroup:IItemRendererParent = listView.dataGroup;
dataGroup.removeAllItemRenderers();
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveAllItemRendererForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveAllItemRendererForArrayListData.as
index 97e2a14..9729aa5 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveAllItemRendererForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveAllItemRendererForArrayListData.as
@@ -21,12 +21,12 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.core.IBead;
import org.apache.royale.core.IDataProviderModel;
import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IList;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.IStrand;
import org.apache.royale.events.CollectionEvent;
import org.apache.royale.events.Event;
import org.apache.royale.events.IEventDispatcher;
+ import org.apache.royale.html.beads.IListView;
/**
* Handles the removal of all itemRenderers once the all items has been removed
@@ -158,8 +158,8 @@ package org.apache.royale.jewel.beads.itemRenderers
public function get itemRendererParent():IItemRendererParent
{
if (_itemRendererParent == null) {
- var list:IList = _strand as IList;
- _itemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ _itemRendererParent = listView.dataGroup;
}
return _itemRendererParent;
}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveListItemRendererForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveListItemRendererForArrayListData.as
index 75b4d31..10f8b4e 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveListItemRendererForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveListItemRendererForArrayListData.as
@@ -21,7 +21,6 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.core.IBead;
import org.apache.royale.core.IDataProviderModel;
import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IList;
import org.apache.royale.core.ISelectableItemRenderer;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.IStrand;
@@ -29,6 +28,7 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.events.CollectionEvent;
import org.apache.royale.events.Event;
import org.apache.royale.events.IEventDispatcher;
+ import org.apache.royale.html.beads.IListView;
/**
* Handles the removal of an itemRenderer in a List component once the corresponding
@@ -164,8 +164,8 @@ package org.apache.royale.jewel.beads.itemRenderers
public function get itemRendererParent():IItemRendererParent
{
if (_itemRendererParent == null) {
- var list:IList = _strand as IList;
- _itemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ _itemRendererParent = listView.dataGroup;
}
return _itemRendererParent;
}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveTableItemRendererForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveTableItemRendererForArrayListData.as
index 348618e..f3cac9a 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveTableItemRendererForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/RemoveTableItemRendererForArrayListData.as
@@ -20,7 +20,6 @@ package org.apache.royale.jewel.beads.itemRenderers
{
import org.apache.royale.core.IBead;
import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IList;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.IStrand;
import org.apache.royale.events.CollectionEvent;
@@ -30,6 +29,8 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.jewel.beads.models.TableModel;
import org.apache.royale.jewel.supportClasses.table.TableCell;
import org.apache.royale.jewel.supportClasses.table.TableRow;
+ import org.apache.royale.html.beads.IListView;
+ import org.apache.royale.core.IItemRenderer;
/**
* Handles the removal of an itemRenderer in a Table component once the corresponding
@@ -124,7 +125,7 @@ package org.apache.royale.jewel.beads.itemRenderers
{
var ir:DataItemRenderer;
var cell:TableCell;
- var processedRow:TableRow = itemRendererParent.getElementAt(event.index) as TableRow;
+ var processedRow:TableRow = itemRendererParent.getItemRendererAt(event.index) as TableRow;
while (processedRow.numElements > 0) {
cell = processedRow.getElementAt(0) as TableCell;
ir = cell.getElementAt(0) as DataItemRenderer;
@@ -132,13 +133,13 @@ package org.apache.royale.jewel.beads.itemRenderers
cell.removeElement(ir);
processedRow.removeElement(cell);
}
- itemRendererParent.removeElement(processedRow);
+ itemRendererParent.removeItemRenderer(processedRow as IItemRenderer);
// adjust the itemRenderers' index to adjust for the shift
- var len:int = itemRendererParent.numElements;
+ var len:int = itemRendererParent.numItemRenderers;
for (var i:int = event.index; i < len; i++)
{
- processedRow = itemRendererParent.getElementAt(i) as TableRow;
+ processedRow = itemRendererParent.getItemRendererAt(i) as TableRow;
var n:int = processedRow.numElements;
for (var j:int = 0; j < n; j++)
{
@@ -166,8 +167,8 @@ package org.apache.royale.jewel.beads.itemRenderers
public function get itemRendererParent():IItemRendererParent
{
if (_itemRendererParent == null) {
- var list:IList = _strand as IList;
- _itemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ _itemRendererParent = listView.dataGroup;
}
return _itemRendererParent;
}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateListItemRendererForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateListItemRendererForArrayListData.as
index 3d27cc3..10499ec 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateListItemRendererForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateListItemRendererForArrayListData.as
@@ -21,13 +21,13 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.core.IBead;
import org.apache.royale.core.IDataProviderModel;
import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IList;
import org.apache.royale.core.ISelectableItemRenderer;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.IStrand;
import org.apache.royale.events.CollectionEvent;
import org.apache.royale.events.Event;
import org.apache.royale.events.IEventDispatcher;
+ import org.apache.royale.html.beads.IListView;
/**
* Handles the update of an itemRenderer in a List component once the corresponding
@@ -63,6 +63,7 @@ package org.apache.royale.jewel.beads.itemRenderers
* @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
{
@@ -77,6 +78,7 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
+ * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
*/
protected function initComplete(event:Event):void
{
@@ -94,6 +96,7 @@ package org.apache.royale.jewel.beads.itemRenderers
private var dp:IEventDispatcher;
/**
* @private
+ * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
*/
protected function dataProviderChangeHandler(event:Event):void
{
@@ -116,10 +119,11 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
+ * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
*/
protected function handleItemUpdated(event:CollectionEvent):void
{
- var ir:ISelectableItemRenderer = itemRendererParent.getItemRendererForIndex(event.index) as ISelectableItemRenderer;
+ var ir:ISelectableItemRenderer = itemRendererParent.getItemRendererAt(event.index) as ISelectableItemRenderer;
setData(ir, event.item, event.index);
@@ -155,12 +159,13 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
+ * @royaleignorecoercion org.apache.royale.core.IUIBase
*/
public function get itemRendererParent():IItemRendererParent
{
if (_itemRendererParent == null) {
- var list:IList = _strand as IList;
- _itemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ _itemRendererParent = listView.dataGroup;
}
return _itemRendererParent;
}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as
index a2c35d8..b2bf166 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as
@@ -21,7 +21,6 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.core.IBead;
import org.apache.royale.core.IDataProviderModel;
import org.apache.royale.core.IItemRendererParent;
- import org.apache.royale.core.IList;
import org.apache.royale.core.ISelectableItemRenderer;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.IStrand;
@@ -31,6 +30,7 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.jewel.beads.models.TableModel;
import org.apache.royale.jewel.supportClasses.table.TableCell;
import org.apache.royale.jewel.supportClasses.table.TableRow;
+ import org.apache.royale.html.beads.IListView;
/**
* Handles the update of an itemRenderer in a Table component once the corresponding
@@ -63,6 +63,7 @@ package org.apache.royale.jewel.beads.itemRenderers
* @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
{
@@ -81,6 +82,7 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
+ * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
*/
protected function initComplete(event:Event):void
{
@@ -98,6 +100,7 @@ package org.apache.royale.jewel.beads.itemRenderers
private var dp:IEventDispatcher;
/**
* @private
+ * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
*/
protected function dataProviderChangeHandler(event:Event):void
{
@@ -120,12 +123,16 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
+ * @royaleignorecoercion org.apache.royale.jewel.supportClasses.table.TableCell
+ * @royaleignorecoercion org.apache.royale.jewel.supportClasses.table.TableRow
+ * @royaleignorecoercion org.apache.royale.core.ISelectableItemRenderer
+ * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
*/
protected function handleItemUpdated(event:CollectionEvent):void
{
var ir:ISelectableItemRenderer;
var cell:TableCell;
- var processedRow:TableRow = itemRendererParent.getElementAt(event.index) as TableRow;
+ var processedRow:TableRow = itemRendererParent.getItemRendererAt(event.index) as TableRow;
var n:int = processedRow.numElements;
for (var i:int = 0; i < n; i++)
{
@@ -147,12 +154,13 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
+ * @royaleignorecoercion org.apache.royale.html.beads.IListView
*/
public function get itemRendererParent():IItemRendererParent
{
if (_itemRendererParent == null) {
- var list:IList = _strand as IList;
- _itemRendererParent = list.dataGroup;
+ var listView:IListView = _strand.getBeadByType(IListView) as IListView;
+ _itemRendererParent = listView.dataGroup;
}
return _itemRendererParent;
}
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as
index de65dd0..b42efdf 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as
@@ -69,10 +69,10 @@ package org.apache.royale.jewel.beads.views
*/
protected function selectionChangeHandler(event:Event):void
{
- var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastSelectedIndex) as ISelectableItemRenderer;
+ var ir:ISelectableItemRenderer = dataGroup.getItemRendererAt(lastSelectedIndex) as ISelectableItemRenderer;
if(ir)
ir.selected = false;
- ir = dataGroup.getItemRendererForIndex(listModel.selectedIndex) as ISelectableItemRenderer;
+ ir = dataGroup.getItemRendererAt(listModel.selectedIndex) as ISelectableItemRenderer;
if(ir)
ir.selected = true;
@@ -90,10 +90,10 @@ package org.apache.royale.jewel.beads.views
*/
protected function rollOverIndexChangeHandler(event:Event):void
{
- var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastRollOverIndex) as ISelectableItemRenderer;
+ var ir:ISelectableItemRenderer = dataGroup.getItemRendererAt(lastRollOverIndex) as ISelectableItemRenderer;
if(ir)
ir.hovered = false;
- ir = dataGroup.getItemRendererForIndex((listModel as IRollOverModel).rollOverIndex) as ISelectableItemRenderer;
+ ir = dataGroup.getItemRendererAt((listModel as IRollOverModel).rollOverIndex) as ISelectableItemRenderer;
if(ir)
ir.hovered = true;
lastRollOverIndex = (listModel as IRollOverModel).rollOverIndex;
@@ -143,10 +143,10 @@ package org.apache.royale.jewel.beads.views
*/
protected function selectionChangeHandler(event:Event):void
{
- var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastSelectedIndex) as ISelectableItemRenderer;
+ var ir:ISelectableItemRenderer = dataGroup.getItemRendererAt(lastSelectedIndex) as ISelectableItemRenderer;
if (ir)
ir.selected = false;
- ir = dataGroup.getItemRendererForIndex(listModel.selectedIndex) as ISelectableItemRenderer;
+ ir = dataGroup.getItemRendererAt(listModel.selectedIndex) as ISelectableItemRenderer;
if (ir)
ir.selected = true;
lastSelectedIndex = listModel.selectedIndex;
@@ -159,10 +159,10 @@ package org.apache.royale.jewel.beads.views
*/
protected function rollOverIndexChangeHandler(event:Event):void
{
- var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastRollOverIndex) as ISelectableItemRenderer;
+ var ir:ISelectableItemRenderer = dataGroup.getItemRendererAt(lastRollOverIndex) as ISelectableItemRenderer;
if(ir)
ir.hovered = false;
- ir = dataGroup.getItemRendererForIndex(IRollOverModel(listModel).rollOverIndex) as ISelectableItemRenderer;
+ ir = dataGroup.getItemRendererAt(IRollOverModel(listModel).rollOverIndex) as ISelectableItemRenderer;
if(ir)
ir.hovered = true;
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/TableView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/TableView.as
index 7d9b8e3..6e7789f 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/TableView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/TableView.as
@@ -97,11 +97,11 @@ package org.apache.royale.jewel.beads.views
*/
override protected function selectionChangeHandler(event:Event):void
{
- var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastSelectedIndex) as ISelectableItemRenderer;
+ var ir:ISelectableItemRenderer = dataGroup.getItemRendererAt(lastSelectedIndex) as ISelectableItemRenderer;
if (ir)
ir.selected = false;
- ir = dataGroup.getItemRendererForIndex(listModel.selectedIndex) as ISelectableItemRenderer;
+ ir = dataGroup.getItemRendererAt(listModel.selectedIndex) as ISelectableItemRenderer;
if (ir)
ir.selected = true;
lastSelectedIndex = listModel.selectedIndex;
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as
index 9709e68..2bcfbec 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as
@@ -200,6 +200,20 @@ package org.apache.royale.jewel.supportClasses.table
}
/**
+ * @copy org.apache.royale.core.IItemRendererParent#getItemRendererAt()
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.4
+ */
+ public function getItemRendererAt(index:int):IItemRenderer
+ {
+ if (index < 0 || index >= itemRenderers.length) return null;
+ return itemRenderers[index] as IItemRenderer;
+ }
+
+ /**
* @copy org.apache.royale.core.IItemRendererParent#getItemRendererForIndex()
*
* @langversion 3.0
@@ -212,7 +226,7 @@ package org.apache.royale.jewel.supportClasses.table
if (index < 0 || index >= itemRenderers.length) return null;
return itemRenderers[index] as IItemRenderer;
}
-
+
/**
* Refreshes the itemRenderers. Useful after a size change by the data group.
* Not used for now. This should be revised in this case
@@ -228,12 +242,15 @@ package org.apache.royale.jewel.supportClasses.table
var n:Number = numElements;
for (var i:Number = 0; i < n; i++)
{
- var renderer:DataItemRenderer = getItemRendererForIndex(i) as DataItemRenderer;
+ var renderer:DataItemRenderer = getItemRendererAt(i) as DataItemRenderer;
if (renderer) {
renderer.setWidth(this.width,true);
renderer.adjustSize();
}
}
}
+ public function get numItemRenderers():int{
+ return numElements;
+ }
}
}