Fix ListExample: - Cleanup all unnecessary code - Clean up pom - Bring back ListExample to Maven build
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/04ad0ed7 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/04ad0ed7 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/04ad0ed7 Branch: refs/heads/feature/chart-work Commit: 04ad0ed75ca0ff74b7cfc8916193c64c56eb4e53 Parents: f7a3610 Author: piotrz <[email protected]> Authored: Wed Mar 29 22:15:55 2017 +0200 Committer: piotrz <[email protected]> Committed: Wed Mar 29 22:15:55 2017 +0200 ---------------------------------------------------------------------- examples/flexjs/ListExample/pom.xml | 33 ---------- .../src/main/flex/MyInitialView.mxml | 4 -- .../src/main/flex/simple/GenericList.as | 66 ++------------------ .../src/main/flex/simple/GenericListView.as | 38 ++--------- .../main/flex/simple/IRFactoryForArrayData.as | 2 +- examples/flexjs/pom.xml | 2 +- 6 files changed, 11 insertions(+), 134 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/04ad0ed7/examples/flexjs/ListExample/pom.xml ---------------------------------------------------------------------- diff --git a/examples/flexjs/ListExample/pom.xml b/examples/flexjs/ListExample/pom.xml index 1904e11..190702b 100644 --- a/examples/flexjs/ListExample/pom.xml +++ b/examples/flexjs/ListExample/pom.xml @@ -46,30 +46,12 @@ <extensions>true</extensions> <configuration> <mainClass>ListExample.mxml</mainClass> - <removeCirculars>true</removeCirculars> - <!-- Not a config option of flexjs-maven-plugin --> - <!--flashVersion>20.0</flashVersion--> </configuration> </plugin> </plugins> </build> <dependencies> - <!-- Already added in parent --> - <!--dependency> - <groupId>org.apache.flex.flexjs.framework</groupId> - <artifactId>Core</artifactId> - <version>0.8.0-SNAPSHOT</version> - <type>swc</type> - </dependency--> - - <dependency> - <groupId>org.apache.flex.flexjs.framework</groupId> - <artifactId>Network</artifactId> - <version>0.8.0-SNAPSHOT</version> - <type>swc</type> - </dependency> - <!-- Needed for Flash compilation --> <dependency> <groupId>com.adobe.flash.framework</groupId> @@ -78,20 +60,5 @@ <type>swc</type> <scope>provided</scope> </dependency> - - <!-- Needed for JavaScript compilation --> - <!-- Already added in parent --> - <!--dependency> - <groupId>org.apache.flex.flexjs.framework</groupId> - <artifactId>HTML</artifactId> - <version>0.8.0-SNAPSHOT</version> - <type>swc</type> - </dependency> - <dependency> - <groupId>org.apache.flex.flexjs.framework</groupId> - <artifactId>Language</artifactId> - <version>0.8.0-SNAPSHOT</version> - <type>swc</type> - </dependency--> </dependencies> </project> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/04ad0ed7/examples/flexjs/ListExample/src/main/flex/MyInitialView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/ListExample/src/main/flex/MyInitialView.mxml b/examples/flexjs/ListExample/src/main/flex/MyInitialView.mxml index 154149c..09543ae 100644 --- a/examples/flexjs/ListExample/src/main/flex/MyInitialView.mxml +++ b/examples/flexjs/ListExample/src/main/flex/MyInitialView.mxml @@ -20,10 +20,6 @@ limitations under the License. <js:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:js="library://ns.apache.org/flexjs/basic" xmlns:gen="simple.*"> - <fx:Script> - - </fx:Script> - <fx:Style> @namespace gen "simple.*"; @namespace js "library://ns.apache.org/flexjs/basic"; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/04ad0ed7/examples/flexjs/ListExample/src/main/flex/simple/GenericList.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/ListExample/src/main/flex/simple/GenericList.as b/examples/flexjs/ListExample/src/main/flex/simple/GenericList.as index c582b6f..1543167 100644 --- a/examples/flexjs/ListExample/src/main/flex/simple/GenericList.as +++ b/examples/flexjs/ListExample/src/main/flex/simple/GenericList.as @@ -18,75 +18,17 @@ //////////////////////////////////////////////////////////////////////////////// package simple { - import org.apache.flex.core.IItemRenderer; - import org.apache.flex.core.IItemRendererParent; - import org.apache.flex.core.ILayoutHost; - import org.apache.flex.core.ILayoutParent; - import org.apache.flex.core.ISelectionModel; - import org.apache.flex.core.IParentIUIBase; - import org.apache.flex.core.UIBase; - import org.apache.flex.core.IChild; + import org.apache.flex.html.DataContainer; - /** + /** * GenericList relies on an itemRenderer factory to produce its children componenents * and on a layout to arrange them. This is the only UI element aside from the itemRenderers. */ - public class GenericList extends UIBase implements IItemRendererParent, ILayoutParent, ILayoutHost + public class GenericList extends DataContainer { public function GenericList() { super(); } - - public function get dataProvider():Object - { - return ISelectionModel(model).dataProvider; - } - public function set dataProvider(value:Object):void - { - ISelectionModel(model).dataProvider = value; - } - - public function get labelField():String - { - return ISelectionModel(model).labelField; - } - public function set labelField(value:String):void - { - ISelectionModel(model).labelField = value; - } - - public function getLayoutHost():ILayoutHost - { - return this; - } - - public function get contentView():IParentIUIBase - { - return this; - } - - public function getItemRendererForIndex(index:int):IItemRenderer - { - var child:IItemRenderer = getElementAt(index) as IItemRenderer; - return child; - } - - public function removeAllElements():void - { - while (numElements > 0) { - var child:IChild = getElementAt(0); - removeElement(child); - } - } - - public function updateAllItemRenderers():void - { - //todo: IItemRenderer does not define update function but DataItemRenderer does - //for(var i:int = 0; i < numElements; i++) { - // var child:IItemRenderer = getElementAt(i) as IItemRenderer; - // child.update(); - //} - } - } + } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/04ad0ed7/examples/flexjs/ListExample/src/main/flex/simple/GenericListView.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/ListExample/src/main/flex/simple/GenericListView.as b/examples/flexjs/ListExample/src/main/flex/simple/GenericListView.as index d14a6f8..f4ee1fb 100644 --- a/examples/flexjs/ListExample/src/main/flex/simple/GenericListView.as +++ b/examples/flexjs/ListExample/src/main/flex/simple/GenericListView.as @@ -18,35 +18,24 @@ //////////////////////////////////////////////////////////////////////////////// package simple { - import org.apache.flex.core.BeadViewBase; import org.apache.flex.core.IBeadLayout; import org.apache.flex.core.IDataProviderItemRendererMapper; - import org.apache.flex.core.IItemRendererParent; - import org.apache.flex.core.IParentIUIBase; import org.apache.flex.core.IStrand; - import org.apache.flex.core.ISelectionModel; import org.apache.flex.core.ValuesManager; - import org.apache.flex.html.beads.IListView; import org.apache.flex.events.Event; + import org.apache.flex.html.beads.ListView; - /** + /** * GenericListView makes sure the itemRendererFactory and the layout beads are installed. */ - public class GenericListView extends BeadViewBase implements IListView + public class GenericListView extends ListView { public function GenericListView() { super(); } - public function get dataGroup():IItemRendererParent - { - return _strand as IItemRendererParent; - } - - protected var listModel:ISelectionModel; - override public function set strand(value:IStrand):void { super.strand = value; @@ -62,33 +51,16 @@ package simple host.addEventListener("itemsCreated", itemsCreatedHandler); - listModel = _strand.getBeadByType(ISelectionModel) as ISelectionModel; - listModel.addEventListener("dataProviderChanged", dataProviderChangeHandler); - performLayout(null); } /** * @private */ - protected function itemsCreatedHandler(event:Event):void - { - performLayout(event); - } - - /** - * @private - */ - protected function dataProviderChangeHandler(event:Event):void + override protected function performLayout(event:Event):void { - performLayout(event); - } + super.performLayout(event); - /** - * @private - */ - protected function performLayout(event:Event):void - { var layout:IBeadLayout = _strand.getBeadByType(IBeadLayout) as IBeadLayout; if (layout == null) { var c:Class = ValuesManager.valuesImpl.getValue(host, "iBeadLayout"); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/04ad0ed7/examples/flexjs/ListExample/src/main/flex/simple/IRFactoryForArrayData.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/ListExample/src/main/flex/simple/IRFactoryForArrayData.as b/examples/flexjs/ListExample/src/main/flex/simple/IRFactoryForArrayData.as index ad0a37e..956b847 100644 --- a/examples/flexjs/ListExample/src/main/flex/simple/IRFactoryForArrayData.as +++ b/examples/flexjs/ListExample/src/main/flex/simple/IRFactoryForArrayData.as @@ -141,7 +141,7 @@ package simple if (!dp) return; - dataGroup.removeAllElements(); + dataGroup.removeAllItemRenderers(); var listView:IListView = _strand.getBeadByType(IListView) as IListView; var presentationModel:IListPresentationModel = _strand.getBeadByType(IListPresentationModel) as IListPresentationModel; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/04ad0ed7/examples/flexjs/pom.xml ---------------------------------------------------------------------- diff --git a/examples/flexjs/pom.xml b/examples/flexjs/pom.xml index d49f223..0831f2f 100644 --- a/examples/flexjs/pom.xml +++ b/examples/flexjs/pom.xml @@ -50,7 +50,7 @@ <module>FlexTeamPage_MDL</module> <module>FlexWebsiteStatsViewer</module> <module>HelloWorld</module> - <!--<module>ListExample</module>--> + <module>ListExample</module> <module>MapSearch</module> <!--module>MDLBlogExample</module>--> <module>MDLDynamicTabsExample</module>
