Oops. First time in awhile I forgot those. Will take care of it shortly. Peter
On Jan 9, 2017, at 5:49 PM, OmPrakash Muppirala <bigosma...@gmail.com> wrote: >> >> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ >> d1b6c5d2/frameworks/projects/Express/src/main/flex/org/ >> apache/flex/express/List.as >> ---------------------------------------------------------------------- >> diff --git >> a/frameworks/projects/Express/src/main/flex/org/apache/flex/express/List.as >> b/frameworks/projects/Express/src/main/flex/org/apache/flex/ >> express/List.as >> new file mode 100644 >> index 0000000..258ae77 >> --- /dev/null >> +++ b/frameworks/projects/Express/src/main/flex/org/apache/flex/ >> express/List.as >> @@ -0,0 +1,64 @@ >> +package org.apache.flex.express >> +{ >> + import org.apache.flex.collections.ArrayList; >> + import org.apache.flex.core.IBead; >> + import org.apache.flex.events.Event; >> + import org.apache.flex.html.List; >> + import org.apache.flex.html.beads.DataItemRendererFactoryForArra >> yData; >> + import org.apache.flex.html.beads.DataItemRendererFactoryForArra >> yList; >> + import org.apache.flex.html.beads.models.ArrayListSelectionModel; >> + import org.apache.flex.html.beads.models.ArraySelectionModel; >> + >> + public class List extends org.apache.flex.html.List >> + { >> + public function List() >> + { >> + super(); >> + } >> + >> + override public function set dataProvider(value:Object): >> void >> + { >> + if (value is Array) { >> + // see if ArrayList beads are present and >> if so, remove them. >> + // see if Array beads are present and if >> not, add them. >> + >> + if (model != null) { >> + removeBead(model as IBead); >> + } >> + var newModel:ArraySelectionModel = new >> ArraySelectionModel(); >> + addBead(newModel); >> + >> + var oldFactory1:Object = getBeadByType( >> DataItemRendererFactoryForArrayList); >> + if (oldFactory1 != null) { >> + removeBead(oldFactory1 as IBead); >> + } >> + var newFactory1: >> DataItemRendererFactoryForArrayData = new DataItemRendererFactoryForArra >> yData(); >> + addBead(newFactory1); >> + } >> + else if (value is ArrayList) { >> + // see if Array beads are present and if >> so, remove them. >> + // see if ArrayList beads are present and >> if not, add them. >> + >> + if (model != null) { >> + removeBead(model as IBead); >> + } >> + var newListModel:ArrayListSelectionModel >> = new ArrayListSelectionModel(); >> + addBead(newListModel); >> + >> + var oldFactory2:Object = getBeadByType( >> DataItemRendererFactoryForArrayData); >> + if (oldFactory2 != null) { >> + removeBead(oldFactory2 as IBead); >> + } >> + var newFactory2: >> DataItemRendererFactoryForArrayList = new DataItemRendererFactoryForArra >> yList(); >> + addBead(newFactory2); >> + } >> + >> + super.dataProvider = value; >> + >> + // since the model and factory were pushed >> programmatically onto the strand after the original >> + // cycle of beads, generated an artifical >> "beadsAdded" to let these new beads it is OK to continue >> + // the start-up process. >> + dispatchEvent(new Event("beadsAdded")); >> + } >> + } >> +} >> \ No newline at end of file >> > > > Looks like this file is missing license headers. This broke the maven > build. > > Thanks, > Om