You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by pi...@apache.org on 2017/08/15 12:48:16 UTC
git commit: [flex-asjs] [refs/heads/develop] - FLEX-35350 - Add
missing overrides of methods related to item renderers - Use in all places
element instead positioner
Repository: flex-asjs
Updated Branches:
refs/heads/develop 2950a794e -> 683db92f4
FLEX-35350 - Add missing overrides of methods related to item renderers
- Use in all places element instead positioner
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/683db92f
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/683db92f
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/683db92f
Branch: refs/heads/develop
Commit: 683db92f43d324bc786f6d8f99b5fab3b95aa842
Parents: 2950a79
Author: piotrz <pi...@apache.org>
Authored: Tue Aug 15 14:48:11 2017 +0200
Committer: piotrz <pi...@apache.org>
Committed: Tue Aug 15 14:48:11 2017 +0200
----------------------------------------------------------------------
.../src/main/flex/org/apache/flex/mdl/Table.as | 68 +++++++++++++++-----
1 file changed, 53 insertions(+), 15 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/683db92f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as
index 22dbfe5..2513548 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as
@@ -19,6 +19,7 @@
package org.apache.flex.mdl
{
import org.apache.flex.core.IChild;
+ import org.apache.flex.core.IItemRenderer;
COMPILE::JS
{
@@ -87,7 +88,8 @@ package org.apache.flex.mdl
}
}
- /**
+
+ /**
* @copy org.apache.flex.core.IParent#addElement()
*
* @langversion 3.0
@@ -109,8 +111,50 @@ package org.apache.flex.mdl
}
}
}
-
- COMPILE::JS
+
+ override public function removeElement(c:IChild, dispatchEvent:Boolean = true):void
+ {
+ COMPILE::JS
+ {
+ if (_isTbodyAddedToParent)
+ {
+ tbody.removeElement(c);
+ }
+ }
+ }
+
+ override public function removeAllItemRenderers():void
+ {
+ if (!_isTbodyAddedToParent) return;
+
+ COMPILE::JS
+ {
+ while (tbody.numElements)
+ {
+ var child:IChild = tbody.getElementAt(0);
+ removeElement(child);
+ }
+ }
+ }
+
+ override public function getItemRendererForIndex(index:int):IItemRenderer
+ {
+ if (!_isTbodyAddedToParent) return null;
+
+ COMPILE::JS
+ {
+ if (index < 0 || index >= tbody.numElements)
+ {
+ return null;
+ }
+
+ return tbody.getElementAt(index) as IItemRenderer;
+ }
+
+ return null;
+ }
+
+ COMPILE::JS
private var thead:THead;
private var _isTheadAddedToParent:Boolean = false;
@@ -136,13 +180,7 @@ package org.apache.flex.mdl
return element;
}
-
- COMPILE::JS
- override protected function setClassName(value:String):void
- {
- positioner.className = value;
- }
-
+
protected var _shadow:Number = 0;
/**
* A boolean flag to activate "mdl-shadow--Xdp" effect selector.
@@ -161,14 +199,14 @@ package org.apache.flex.mdl
{
COMPILE::JS
{
- positioner.classList.remove("mdl-shadow--" + _shadow + "dp");
+ element.classList.remove("mdl-shadow--" + _shadow + "dp");
if(value == 2 || value == 3 || value == 4 || value == 6 || value == 8 || value == 16)
{
_shadow = value;
- positioner.classList.add("mdl-shadow--" + _shadow + "dp");
- typeNames = positioner.className;
+ element.classList.add("mdl-shadow--" + _shadow + "dp");
+ typeNames = element.className;
}
}
}
@@ -194,8 +232,8 @@ package org.apache.flex.mdl
COMPILE::JS
{
- positioner.classList.toggle("mdl-data-table--selectable", _selectable);
- typeNames = positioner.className;
+ element.classList.toggle("mdl-data-table--selectable", _selectable);
+ typeNames = element.className;
}
}