https://issues.apache.org/jira/browse/FLEX-33777 Dagrid for mobile
- refactoring: more user friendly class names
diff --git a/frameworks/projects/experimental_mobile/manifest.xml b/frameworks/projects/experimental_mobile/manifest.xml
index 9cb9823..e4762f6 100644
--- a/frameworks/projects/experimental_mobile/manifest.xml
+++ b/frameworks/projects/experimental_mobile/manifest.xml
@@ -23,6 +23,6 @@
<componentPackage>
<component class="spark.components.MobileGrid"/>
<component class="spark.components.supportClasses.MobileGridColumn"/>
- <component class="spark.components.itemRenderers.ItemBitmapPartRenderer"/>
- <component class="spark.components.itemRenderers.ItemTextPartRenderer"/>
+ <component class="spark.components.itemRenderers.MobileGridBitmapCellRenderer"/>
+ <component class="spark.components.itemRenderers.MobileGridTextCellRenderer"/>
</componentPackage>
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IItemPartRendererBase.as b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IMobileGridCellRenderer.as
similarity index 96%
rename from frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IItemPartRendererBase.as
rename to frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IMobileGridCellRenderer.as
index 37ca652..eb5ddc7 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IItemPartRendererBase.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IMobileGridCellRenderer.as
@@ -31,7 +31,7 @@
* @playerversion AIR 3.8
* @productversion Flex 4.11
*/
-public interface IItemPartRendererBase extends IDataRenderer
+public interface IMobileGridCellRenderer extends IDataRenderer
{
/** @private
* Object to be used for providing styles to the part renderer.
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IItemTextPartRenderer.as b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IMobileGridTextCellRenderer.as
similarity index 95%
rename from frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IItemTextPartRenderer.as
rename to frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IMobileGridTextCellRenderer.as
index 90ca694..d26c312 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IItemTextPartRenderer.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/IMobileGridTextCellRenderer.as
@@ -25,7 +25,7 @@
* @productversion Flex 4.11
*/
-public interface IItemTextPartRenderer extends IItemPartRendererBase
+public interface IMobileGridTextCellRenderer extends IMobileGridCellRenderer
{
/* implement this property so that the renderer can receive the dataField from the renderer's MobileGridColumn*/
function set labelField(value:String):void;
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/ItemBitmapPartRenderer.as b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/MobileGridBitmapCellRenderer.as
similarity index 96%
rename from frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/ItemBitmapPartRenderer.as
rename to frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/MobileGridBitmapCellRenderer.as
index 29db838..1eed532 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/ItemBitmapPartRenderer.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/MobileGridBitmapCellRenderer.as
@@ -35,14 +35,14 @@
* @productversion Flex 4.11
*
* */
-public class ItemBitmapPartRenderer extends BitmapImage implements IItemPartRendererBase
+public class MobileGridBitmapCellRenderer extends BitmapImage implements IMobileGridCellRenderer
{
private var _iconFunction:Function = null;
private var _iconField:String = null;
protected var _data:Object;
- public function ItemBitmapPartRenderer()
+ public function MobileGridBitmapCellRenderer()
{
super();
_fillMode = BitmapFillMode.REPEAT; // do not stretch
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/ItemTextPartRenderer.as b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/MobileGridTextCellRenderer.as
similarity index 95%
rename from frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/ItemTextPartRenderer.as
rename to frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/MobileGridTextCellRenderer.as
index 2ad7118..139d9a3 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/ItemTextPartRenderer.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/itemRenderers/MobileGridTextCellRenderer.as
@@ -37,14 +37,14 @@
* @productversion Flex 4.11
*
* */
-public class ItemTextPartRenderer extends StyleableTextField implements IItemTextPartRenderer
+public class MobileGridTextCellRenderer extends StyleableTextField implements IMobileGridTextCellRenderer
{
private var _labelFunction:Function;
private var _labelField:String;
private var _data:Object;
- public function ItemTextPartRenderer()
+ public function MobileGridTextCellRenderer()
{
super();
editable = false;
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/ListMultiPartColumnLayout.as b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/ListMultiPartColumnLayout.as
index 8cd7e27..1da5268 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/ListMultiPartColumnLayout.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/ListMultiPartColumnLayout.as
@@ -22,7 +22,7 @@
import mx.core.ILayoutElement;
import mx.core.mx_internal;
-import spark.components.itemRenderers.IItemPartRendererBase;
+import spark.components.itemRenderers.IMobileGridCellRenderer;
import spark.core.IGraphicElement;
import spark.utils.UIComponentUtils;
@@ -56,7 +56,7 @@
return target.graphicElementPartRenderers;
}
- protected function get partRenderers():Vector.<IItemPartRendererBase>
+ protected function get partRenderers():Vector.<IMobileGridCellRenderer>
{
return target.partRenderers;
}
@@ -82,7 +82,7 @@
var cellHeight:Number = unscaledHeight - paddingTop - paddingBottom;
var desc:MobileGridColumn;
- var dpr:IItemPartRendererBase;
+ var dpr:IMobileGridCellRenderer;
var curX:Number = cellPaddingLeft;
var curY:Number = paddingTop;
var colWidth:Number;
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as
index b7508f1..95d2d85 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as
@@ -28,9 +28,9 @@
import mx.utils.ObjectUtil;
import spark.collections.SortField;
-import spark.components.itemRenderers.IItemPartRendererBase;
-import spark.components.itemRenderers.IItemTextPartRenderer;
-import spark.components.itemRenderers.ItemTextPartRenderer;
+import spark.components.itemRenderers.IMobileGridCellRenderer;
+import spark.components.itemRenderers.IMobileGridTextCellRenderer;
+import spark.components.itemRenderers.MobileGridTextCellRenderer;
/**
* The MobileGridColumn class defines a column to display in a MobileGrid control.
@@ -150,19 +150,19 @@
private var _itemRenderer:IFactory;
/**
- * The class factory for the IItemPartRendererBase class used to
+ * The class factory for the IMobileGridCellRenderer class used to
* render individual grid cells.
*
* <p>The default item renderer is the ItemTextPartRenderer class,
* which displays the data item as text, optimized for mobile. </p>
* <p>You can use also ItemBitmapPartRenderer to display embedded bitmaps, in which case you need to define the iconField or iconFunction </p>
- * <p>You can also create custom item renderers by deriving any subclass of UIComponent (eg. s:Button) and implementing IItemPartRendererBase.
+ * <p>You can also create custom item renderers by deriving any subclass of UIComponent (eg. s:Button) and implementing IMobileGridCellRenderer.
* for performance reasons it's preferable that your renderer be written in ActionScript
*
* @see #dataField
- * @see spark.components.itemRenderers.ItemTextPartRenderer
- * @see spark.components.itemRenderers.ItemBitmapPartRenderer
- * @see spark.components.itemRenderers.IItemPartRendererBase
+ * @see spark.components.itemRenderers.MobileGridTextCellRenderer
+ * @see spark.components.itemRenderers.MobileGridBitmapCellRenderer
+ * @see spark.components.itemRenderers.IMobileGridCellRenderer
*
*/
public function get itemRenderer():IFactory
@@ -172,7 +172,7 @@
public function set itemRenderer(value:IFactory):void
{
- _itemRenderer = value ? value : new ClassFactory(ItemTextPartRenderer);
+ _itemRenderer = value ? value : new ClassFactory(MobileGridTextCellRenderer);
}
private var _labelFunction:Function;
@@ -325,15 +325,15 @@
return sortField;
}
- public function createPartRenderer():IItemPartRendererBase
+ public function createPartRenderer():IMobileGridCellRenderer
{
- var pr:IItemPartRendererBase = _itemRenderer.newInstance() as IItemPartRendererBase;
+ var pr:IMobileGridCellRenderer = _itemRenderer.newInstance() as IMobileGridCellRenderer;
if (pr)
{
pr.cssStyleName = _styleName;
- if (pr is IItemTextPartRenderer)
+ if (pr is IMobileGridTextCellRenderer)
{
- with (IItemTextPartRenderer(pr))
+ with (IMobileGridTextCellRenderer(pr))
{
labelField = _dataField;
labelFunction = _labelFunction;
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridRowRenderer.as b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridRowRenderer.as
index c3a1446..832997d 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridRowRenderer.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridRowRenderer.as
@@ -20,7 +20,7 @@
{
import flash.display.DisplayObject;
-import spark.components.itemRenderers.IItemPartRendererBase;
+import spark.components.itemRenderers.IMobileGridCellRenderer;
import spark.core.DisplayObjectSharingMode;
import spark.core.IGraphicElement;
import spark.core.IGraphicElementContainer;
@@ -42,7 +42,7 @@
public class MobileGridRowRenderer extends ItemRendererBase implements IGraphicElementContainer, ISharedDisplayObject
{
private var _columns:Vector.<MobileGridColumn>;
- private var _partRenderers:Vector.<IItemPartRendererBase>;
+ private var _partRenderers:Vector.<IMobileGridCellRenderer>;
private var _graphicElementPartRenderers:Vector.<IGraphicElement>;
private var _partRenderersLayout:ListMultiPartColumnLayout;
@@ -63,7 +63,7 @@
public function set columns(value:Vector.<MobileGridColumn>):void
{
_columns = value;
- _partRenderers = new Vector.<IItemPartRendererBase>(_columns.length, true);
+ _partRenderers = new Vector.<IMobileGridCellRenderer>(_columns.length, true);
_graphicElementPartRenderers = new Vector.<IGraphicElement>();
}
@@ -72,7 +72,7 @@
return _columns;
}
- public function get partRenderers():Vector.<IItemPartRendererBase>
+ public function get partRenderers():Vector.<IMobileGridCellRenderer>
{
return _partRenderers;
}
@@ -86,7 +86,7 @@
{
super.createChildren();
var desc:MobileGridColumn;
- var pr:IItemPartRendererBase;
+ var pr:IMobileGridCellRenderer;
var ge:IGraphicElement;
for (var i:int = 0; i < _columns.length; i++)
{
@@ -115,7 +115,7 @@
else
{
//TODO move to resource bundle
- throw new Error("MobileGridColumn item renderer must implement spark.components.itemRenderers.IItemPartRendererBase");
+ throw new Error("MobileGridColumn item renderer must implement spark.components.itemRenderers.IMobileGridCellRenderer");
}
}
}
@@ -136,7 +136,7 @@
override protected function onDataChanged():void
{
- var dpr:IItemPartRendererBase;
+ var dpr:IMobileGridCellRenderer;
for (var i:int = 0; i < _partRenderers.length; i++)
{
dpr = _partRenderers[i];