diff --git a/project.xml b/project.xml index 812ffb7..964f59a 100644 --- a/project.xml +++ b/project.xml @@ -23,6 +23,8 @@ + + @@ -44,6 +46,8 @@ + + \ No newline at end of file diff --git a/src/model/AppModelLocator.hx b/src/model/AppModelLocator.hx index c0e9498..178912c 100644 --- a/src/model/AppModelLocator.hx +++ b/src/model/AppModelLocator.hx @@ -73,11 +73,10 @@ class AppModelLocator extends EventDispatcher implements IModelLocator { public function filterRiderListDP(pTestValue:String) { ridersListDP.filterFunction = function(rider:RiderVO):Bool { - return StringTools.contains(rider.firstName, pTestValue); + return StringTools.contains(rider.firstName.toLowerCase(), pTestValue.toLowerCase()); }; //ridersListDP.refresh(); dispatchEvent(new Event(AppModelLocator.RIDERS_LIST_DP_CHANGE)); - traceCyan(ridersListDP.length); } // variable to store error messages from the httpservice diff --git a/src/view/MyMXHXComp.mxhx b/src/view/MyMXHXComp.mxhx new file mode 100644 index 0000000..8209f03 --- /dev/null +++ b/src/view/MyMXHXComp.mxhx @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/view/RiderCardDrawer.hx b/src/view/RiderCardDrawer.hx index 9f1e7bf..ee61aef 100644 --- a/src/view/RiderCardDrawer.hx +++ b/src/view/RiderCardDrawer.hx @@ -1,9 +1,6 @@ package view; -import haxe.macro.Expr; import bindx.Bind; -import openfl.utils.Function; -import feathers.core.PopUpManager; import components.VSpacer; import feathers.controls.AssetLoader; import feathers.controls.Button; @@ -13,7 +10,7 @@ import feathers.controls.HProgressBar; import feathers.controls.Label; import feathers.controls.LayoutGroup; import feathers.controls.ScrollContainer; -import feathers.controls.TextInput; +import feathers.core.PopUpManager; import feathers.events.FeathersEvent; import feathers.events.TriggerEvent; import feathers.layout.VerticalLayout; @@ -21,9 +18,11 @@ import feathers.skins.RectangleSkin; import model.AppModelLocator; import model.Constants; import model.String.Strings; +import mxhx.macros.MXHXComponent; import openfl.Assets; import openfl.events.Event; import openfl.text.TextFormat; +import openfl.utils.Function; import t9.util.ColorTraces.*; import ui.LPTCTheme; import ui.SVGIconFactory; @@ -42,7 +41,9 @@ class RiderCardDrawer extends Drawer { private var nameLabel:Label; private var creditLabel:Label; private var creditProgressBar:HProgressBar; - private var removeOneCredit:Button; + private var removeOneCreditButton:Button; + private var lastLessonDateTextLabel:Label; + private var lastLessonDateValueLabel:Label; public function new() { super(); @@ -94,7 +95,7 @@ class RiderCardDrawer extends Drawer { // ##### SPACER mainScrollContainer.addChild(new VSpacer(10)); - // ########################################################################## FIRSTNAME & NAME LABELS + // ########################################################################## firstname & name labels group // layout var lg1:LayoutGroup = new LayoutGroup(); lg1.backgroundSkin = new RectangleSkin(SolidColor(Constants.MAIN_COLOR1, 0)); @@ -139,12 +140,12 @@ class RiderCardDrawer extends Drawer { mainScrollContainer.addChild(new VSpacer(10)); // ########################################################################## Remove 1 credit button - removeOneCredit = new Button(); - removeOneCredit.icon = SVGIconFactory.makeIcon("vector/ticket_icon_black.svg", Constants.BUTTONS_ICON_SIZE, Constants.MAIN_COLOR3); - removeOneCredit.setIconForState(ButtonState.DOWN, + removeOneCreditButton = new Button(); + removeOneCreditButton.icon = SVGIconFactory.makeIcon("vector/ticket_icon_black.svg", Constants.BUTTONS_ICON_SIZE, Constants.MAIN_COLOR3); + removeOneCreditButton.setIconForState(ButtonState.DOWN, SVGIconFactory.makeIcon("vector/ticket_icon_black.svg", Constants.BUTTONS_ICON_SIZE, Constants.HERO_COLOR)); - removeOneCredit.text = Strings.RCD_S2; - removeOneCredit.addEventListener(TriggerEvent.TRIGGER, (e) -> { + removeOneCreditButton.text = Strings.RCD_S2; + removeOneCreditButton.addEventListener(TriggerEvent.TRIGGER, (e) -> { traceRed("removeOneCredit()"); // this function will be exectuted when the user will click on the ConfirmationPanel's "confirm" button var f:Function = function() { @@ -153,19 +154,57 @@ class RiderCardDrawer extends Drawer { } PopUpManager.addPopUp(new ConfirmationPanel(Strings.CP_S2, Strings.CP_S3, f), parent, true, true); }); - mainScrollContainer.addChild(removeOneCredit); + mainScrollContainer.addChild(removeOneCreditButton); // ##### SPACER mainScrollContainer.addChild(new VSpacer(10)); // mainScrollContainer.addChild(new VSpacer(2, Constants.MAIN_COLOR2, 1)); + // ########################################################################## rider basic infos group (lastLessonDate, age, level) + /*var lg2:LayoutGroup = new LayoutGroup(); + lg2.backgroundSkin = new RectangleSkin(SolidColor(Constants.MAIN_COLOR3, 1)); + var vl2:VerticalLayout = new VerticalLayout(); + vl2.horizontalAlign = JUSTIFY; + lg2.layout = vl2; + mainScrollContainer.addChild(lg2); + + lastLessonDateTextLabel = new Label(); + lastLessonDateTextLabel.embedFonts = true; + lastLessonDateTextLabel.textFormat = new TextFormat(Assets.getFont(Constants.MONTSERRAT_MEDIUM_500).fontName, Constants.FONT_SIZE_12, Constants.MAIN_COLOR1); + lastLessonDateTextLabel.text = "Dernier cours"; + lg2.addChild(lastLessonDateTextLabel);*/ + + /*var m = MXHXComponent.withMarkup(' + + + + + + + + ');*/ + + var m = MXHXComponent.withFile('MyMXHXcomp.mxhx'); + mainScrollContainer.addChild(m); + + + //mainScrollContainer.addChild(m); + drawer = mainScrollContainer; } + + + + private function onCreationComplete(e:FeathersEvent):Void { traceBlue(this + " --> onCreationComplete() - w: " + width + " h: " + height); } + + + + public function populateAndShow() { // var rvo:RiderVO = model.selectedRider; @@ -196,6 +235,8 @@ class RiderCardDrawer extends Drawer { updateCreditUIElments(null, model.selectedRider.credit); Bind.bind(model.selectedRider.credit, updateCreditUIElments); + + openDrawer(); } diff --git a/src/view/RidersList.hx b/src/view/RidersList.hx index f0d6afc..0e13281 100644 --- a/src/view/RidersList.hx +++ b/src/view/RidersList.hx @@ -22,7 +22,6 @@ import t9.util.ColorTraces.*; import vo.RiderVO; class RidersList extends ListView { - private var model = AppModelLocator.getInstance(); private var rowHeight:Int; private var localRidersListDP:ArrayCollection; @@ -79,7 +78,7 @@ class RidersList extends ListView { loader.source = null; */ }; - model.addEventListener(AppModelLocator.RIDERS_LIST_DP_CHANGE, onRiderListDpChange); + AppModelLocator.getInstance().addEventListener(AppModelLocator.RIDERS_LIST_DP_CHANGE, onRiderListDpChange); } private function onCreationComplete(event:FeathersEvent):Void { @@ -89,7 +88,7 @@ class RidersList extends ListView { private function onRiderListDpChange(e:Event):Void { if(localRidersListDP.length > 0) localRidersListDP.removeAll(); - localRidersListDP.addAll(model.ridersListDP); + localRidersListDP.addAll(AppModelLocator.getInstance().ridersListDP); dataProvider = localRidersListDP; //dataProvider = model.ridersListDP; diff --git a/src/view/ToolBar.hx b/src/view/ToolBar.hx index 143f4ba..67a4981 100644 --- a/src/view/ToolBar.hx +++ b/src/view/ToolBar.hx @@ -67,7 +67,6 @@ class ToolBar extends LayoutGroup { private function onTextInputChange(e:Event) { var ti:TextInput = cast(e.currentTarget, TextInput); - trace("text input change: " + ti.text); AppModelLocator.getInstance().filterRiderListDP(ti.text); }