From 4f047d2529a5580c90dc4ed7a2af5d37850757fe Mon Sep 17 00:00:00 2001 From: nekotoro Date: Thu, 15 Jan 2026 21:03:30 +0100 Subject: [PATCH] MXHX again --- .vscode/settings.json | 3 + assets/fonts/HighSpirited.ttf | Bin 0 -> 51324 bytes dump/decoding_error.txt | 2175 +++++++++++++++++++++++++++++++++ project.xml | 5 +- src/components/VSpacer.hx | 48 +- src/model/Constants.hx | 1 + src/ui/LPTCTheme.hx | 4 +- src/view/MyMXHXComp.mxhx | 5 - src/view/RiderCardDrawer.hx | 205 +--- src/view/RiderCardDrawer.mxhx | 54 + 10 files changed, 2283 insertions(+), 217 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 assets/fonts/HighSpirited.ttf create mode 100644 dump/decoding_error.txt delete mode 100644 src/view/MyMXHXComp.mxhx create mode 100644 src/view/RiderCardDrawer.mxhx diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0b296d8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "haxe.configurations": [] +} \ No newline at end of file diff --git a/assets/fonts/HighSpirited.ttf b/assets/fonts/HighSpirited.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c64914f86286c07e2c9b49e7776de754143ef5f0 GIT binary patch literal 51324 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 CIxThp literal 0 HcmV?d00001 diff --git a/dump/decoding_error.txt b/dump/decoding_error.txt new file mode 100644 index 0000000..39d9972 --- /dev/null +++ b/dump/decoding_error.txt @@ -0,0 +1,2175 @@ +[{ + access: [APublic, AStatic, AFinal] + doc: null + kind: FVar(TPath({ + name: String + pack: [] + params: [] + sub: null + }), { + expr: EConst(CString(close, DoubleQuotes)) + pos: #pos + }) + meta: [] + name: CLOSE + pos: #pos +}, { + access: [APublic, AStatic, AFinal] + doc: null + kind: FVar(TPath({ + name: String + pack: [] + params: [] + sub: null + }), { + expr: EConst(CString(open, DoubleQuotes)) + pos: #pos + }) + meta: [] + name: OPEN + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FVar(TPath({ + name: AppModelLocator + pack: [] + params: [] + sub: null + }), null) + meta: [] + name: model + pos: #pos +}, { + access: [APublic] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: ECall({ + expr: EConst(CIdent(super)) + pos: #pos + }, []) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, MXHXComponent_initMXHX, Normal) + pos: #pos + }, []) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(addEventListener)) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(FeathersEvent)) + pos: #pos + }, CREATION_COMPLETE, Normal) + pos: #pos + }, { + expr: EConst(CIdent(onCreationComplete)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + } + params: [] + ret: null + }) + meta: [] + name: new + pos: #pos +}, { + access: [AOverride, APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(super)) + pos: #pos + }, initialize, Normal) + pos: #pos + }, []) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(model)) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(AppModelLocator)) + pos: #pos + }, getInstance, Normal) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(overlaySkin)) + pos: #pos + }, { + expr: ENew({ + name: RectangleSkin + pack: [] + params: [] + sub: null + }, [{ + expr: ECall({ + expr: EConst(CIdent(SolidColor)) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, MAIN_COLOR3, Normal) + pos: #pos + }, { + expr: EConst(CInt(1, null)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(swipeCloseEnabled)) + pos: #pos + }, { + expr: EConst(CIdent(true)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(swipeOpenEnabled)) + pos: #pos + }, { + expr: EConst(CIdent(false)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(autoSizeMode)) + pos: #pos + }, { + expr: EConst(CIdent(STAGE)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(pullableEdge)) + pos: #pos + }, { + expr: EConst(CIdent(TOP)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(clickOverlayToClose)) + pos: #pos + }, { + expr: EConst(CIdent(false)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EConst(CIdent(drawer)) + pos: #pos + }, { + expr: EConst(CIdent(mainScrollContainer)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: [] + ret: TPath({ + name: Void + pack: [] + params: [] + sub: null + }) + }) + meta: [] + name: initialize + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [{ + meta: [] + name: e + opt: false + type: TPath({ + name: FeathersEvent + pack: [] + params: [] + sub: null + }) + value: null + }] + expr: { + expr: EBlock([{ + expr: ECall({ + expr: EConst(CIdent(traceBlue)) + pos: #pos + }, [{ + expr: EBinop(OpAdd, { + expr: EBinop(OpAdd, { + expr: EBinop(OpAdd, { + expr: EBinop(OpAdd, { + expr: EConst(CIdent(this)) + pos: #pos + }, { + expr: EConst(CString( --> onCreationComplete() - w: , DoubleQuotes)) + pos: #pos + }) + pos: #pos + }, { + expr: EConst(CIdent(width)) + pos: #pos + }) + pos: #pos + }, { + expr: EConst(CString( h: , DoubleQuotes)) + pos: #pos + }) + pos: #pos + }, { + expr: EConst(CIdent(height)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + } + params: [] + ret: TPath({ + name: Void + pack: [] + params: [] + sub: null + }) + }) + meta: [] + name: onCreationComplete + pos: #pos +}, { + access: [APublic] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(ppal)) + pos: #pos + }, source, Normal) + pos: #pos + }, { + expr: EBinop(OpAdd, { + expr: EBinop(OpAdd, { + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, PROFIL_PICTURES_PATH_512, Normal) + pos: #pos + }, { + expr: EField({ + expr: EField({ + expr: EConst(CIdent(model)) + pos: #pos + }, selectedRider, Normal) + pos: #pos + }, uid, Normal) + pos: #pos + }) + pos: #pos + }, { + expr: EConst(CString(.jpg, DoubleQuotes)) + pos: #pos + }) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(openDrawer)) + pos: #pos + }, []) + pos: #pos + }]) + pos: #pos + } + params: [] + ret: null + }) + meta: [] + name: populateAndShow + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, content, Normal) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_mainScrollContainer)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: Void + pack: [] + params: [] + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: MXHXComponent_initMXHX + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: VerticalLayout + pack: [feathers, layout] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, horizontalAlign, Normal) + pos: #pos + }, { + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(feathers)) + pos: #pos + }, layout, Normal) + pos: #pos + }, HorizontalAlign, Normal) + pos: #pos + }, JUSTIFY, Normal) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, verticalAlign, Normal) + pos: #pos + }, { + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(feathers)) + pos: #pos + }, layout, Normal) + pos: #pos + }, VerticalAlign, Normal) + pos: #pos + }, TOP, Normal) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(mxhx)) + pos: #pos + }, bindable, Normal) + pos: #pos + }, DataBinding, Normal) + pos: #pos + }, bind, Normal) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, GLOBAL_PADDING, Normal) + pos: #pos + }, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingLeft, Normal) + pos: #pos + }, { + expr: EConst(CIdent(this)) + pos: #pos + }]) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(mxhx)) + pos: #pos + }, bindable, Normal) + pos: #pos + }, DataBinding, Normal) + pos: #pos + }, bind, Normal) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, GLOBAL_PADDING, Normal) + pos: #pos + }, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingTop, Normal) + pos: #pos + }, { + expr: EConst(CIdent(this)) + pos: #pos + }]) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(mxhx)) + pos: #pos + }, bindable, Normal) + pos: #pos + }, DataBinding, Normal) + pos: #pos + }, bind, Normal) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, GLOBAL_PADDING, Normal) + pos: #pos + }, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingRight, Normal) + pos: #pos + }, { + expr: EConst(CIdent(this)) + pos: #pos + }]) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(mxhx)) + pos: #pos + }, bindable, Normal) + pos: #pos + }, DataBinding, Normal) + pos: #pos + }, bind, Normal) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, GLOBAL_PADDING, Normal) + pos: #pos + }, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingBottom, Normal) + pos: #pos + }, { + expr: EConst(CIdent(this)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: VerticalLayout + pack: [feathers, layout] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_0 + pos: #pos +}, { + access: [APublic] + doc: null + kind: FProp(default, set, TPath({ + name: Button + pack: [feathers, controls] + params: null + sub: null + }), null) + meta: [{ + name: :bindable + params: [{ + expr: EConst(CString(closeDrawerButtonChanged, DoubleQuotes)) + pos: #pos + }] + pos: #pos + }] + name: closeDrawerButton + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [{ + meta: null + name: value + opt: null + type: TPath({ + name: Button + pack: [feathers, controls] + params: null + sub: null + }) + value: null + }] + expr: { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, closeDrawerButton, Normal) + pos: #pos + }, { + expr: EConst(CIdent(value)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, dispatchEvent, Normal) + pos: #pos + }, [{ + expr: ENew({ + name: Event + pack: [openfl, events] + params: [] + sub: null + }, [{ + expr: EConst(CString(closeDrawerButtonChanged, DoubleQuotes)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, closeDrawerButton, Normal) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: Button + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: null + name: set_closeDrawerButton + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: Button + pack: [feathers, controls] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, text, Normal) + pos: #pos + }, { + expr: EConst(CString(Close drawer, DoubleQuotes)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, addEventListener, Normal) + pos: #pos + }, [{ + expr: EConst(CString(click, DoubleQuotes)) + pos: #pos + }, { + expr: EFunction(FArrow, { + args: [{ + meta: [] + name: event + opt: false + type: null + value: null + }] + expr: { + expr: EMeta({ + name: :implicitReturn + params: [] + pos: #pos + }, { + expr: EReturn({ + expr: EBlock([{ + expr: ECall({ + expr: EConst(CIdent(closeDrawer)) + pos: #pos + }, []) + pos: #pos + }]) + pos: #pos + }) + pos: #pos + }) + pos: #pos + } + params: [] + ret: null + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, closeDrawerButton, Normal) + pos: #pos + }, { + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: Button + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_closeDrawerButton + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: VSpacer + pack: [components] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: VSpacer + pack: [components] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_1 + pos: #pos +}, { + access: [APublic] + doc: null + kind: FProp(default, set, TPath({ + name: AssetLoader + pack: [feathers, controls] + params: null + sub: null + }), null) + meta: [{ + name: :bindable + params: [{ + expr: EConst(CString(ppalChanged, DoubleQuotes)) + pos: #pos + }] + pos: #pos + }] + name: ppal + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [{ + meta: null + name: value + opt: null + type: TPath({ + name: AssetLoader + pack: [feathers, controls] + params: null + sub: null + }) + value: null + }] + expr: { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, ppal, Normal) + pos: #pos + }, { + expr: EConst(CIdent(value)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, dispatchEvent, Normal) + pos: #pos + }, [{ + expr: ENew({ + name: Event + pack: [openfl, events] + params: [] + sub: null + }, [{ + expr: EConst(CString(ppalChanged, DoubleQuotes)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, ppal, Normal) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: AssetLoader + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: null + name: set_ppal + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: AssetLoader + pack: [feathers, controls] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, ppal, Normal) + pos: #pos + }, { + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: AssetLoader + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_ppal + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: VSpacer + pack: [components] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: VSpacer + pack: [components] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_2 + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: RectangleSkin + pack: [feathers, skins] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, cornerRadius, Normal) + pos: #pos + }, { + expr: EConst(CInt(3, null)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, fill, Normal) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(feathers)) + pos: #pos + }, graphics, Normal) + pos: #pos + }, FillStyle, Normal) + pos: #pos + }, SolidColor, Normal) + pos: #pos + }, [{ + expr: EConst(CInt(16711935, null)) + pos: #pos + }, { + expr: EConst(CInt(1, null)) + pos: #pos + }]) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: RectangleSkin + pack: [feathers, skins] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_3 + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: VerticalLayout + pack: [feathers, layout] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, horizontalAlign, Normal) + pos: #pos + }, { + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(feathers)) + pos: #pos + }, layout, Normal) + pos: #pos + }, HorizontalAlign, Normal) + pos: #pos + }, JUSTIFY, Normal) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: VerticalLayout + pack: [feathers, layout] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_4 + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: TextFormat + pack: [feathers, text] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(mxhx)) + pos: #pos + }, bindable, Normal) + pos: #pos + }, DataBinding, Normal) + pos: #pos + }, bind, Normal) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, MONTSERRAT_LIGHT_300, Normal) + pos: #pos + }, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, font, Normal) + pos: #pos + }, { + expr: EConst(CIdent(this)) + pos: #pos + }]) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(mxhx)) + pos: #pos + }, bindable, Normal) + pos: #pos + }, DataBinding, Normal) + pos: #pos + }, bind, Normal) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, FONT_SIZE_26, Normal) + pos: #pos + }, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, size, Normal) + pos: #pos + }, { + expr: EConst(CIdent(this)) + pos: #pos + }]) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EField({ + expr: EField({ + expr: EConst(CIdent(mxhx)) + pos: #pos + }, bindable, Normal) + pos: #pos + }, DataBinding, Normal) + pos: #pos + }, bind, Normal) + pos: #pos + }, [{ + expr: EField({ + expr: EConst(CIdent(Constants)) + pos: #pos + }, MAIN_COLOR1, Normal) + pos: #pos + }, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, color, Normal) + pos: #pos + }, { + expr: EConst(CIdent(this)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: TextFormat + pack: [feathers, text] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_5 + pos: #pos +}, { + access: [APublic] + doc: null + kind: FProp(default, set, TPath({ + name: Label + pack: [feathers, controls] + params: null + sub: null + }), null) + meta: [{ + name: :bindable + params: [{ + expr: EConst(CString(firstNameLabelChanged, DoubleQuotes)) + pos: #pos + }] + pos: #pos + }] + name: firstNameLabel + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [{ + meta: null + name: value + opt: null + type: TPath({ + name: Label + pack: [feathers, controls] + params: null + sub: null + }) + value: null + }] + expr: { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, firstNameLabel, Normal) + pos: #pos + }, { + expr: EConst(CIdent(value)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, dispatchEvent, Normal) + pos: #pos + }, [{ + expr: ENew({ + name: Event + pack: [openfl, events] + params: [] + sub: null + }, [{ + expr: EConst(CString(firstNameLabelChanged, DoubleQuotes)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, firstNameLabel, Normal) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: Label + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: null + name: set_firstNameLabel + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: Label + pack: [feathers, controls] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, text, Normal) + pos: #pos + }, { + expr: EConst(CString(Hello!, DoubleQuotes)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, embedFonts, Normal) + pos: #pos + }, { + expr: EConst(CIdent(true)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingLeft, Normal) + pos: #pos + }, { + expr: EConst(CInt(0, null)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingTop, Normal) + pos: #pos + }, { + expr: EConst(CInt(0, null)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingRight, Normal) + pos: #pos + }, { + expr: EConst(CInt(0, null)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, paddingBottom, Normal) + pos: #pos + }, { + expr: EConst(CInt(0, null)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, backgroundSkin, Normal) + pos: #pos + }, { + expr: null <- expected value + pos: null <- expected value + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, textFormat, Normal) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_5)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, firstNameLabel, Normal) + pos: #pos + }, { + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: Label + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_firstNameLabel + pos: #pos +}, { + access: [APublic] + doc: null + kind: FProp(default, set, TPath({ + name: LayoutGroup + pack: [feathers, controls] + params: null + sub: null + }), null) + meta: [{ + name: :bindable + params: [{ + expr: EConst(CString(lg1Changed, DoubleQuotes)) + pos: #pos + }] + pos: #pos + }] + name: lg1 + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [{ + meta: null + name: value + opt: null + type: TPath({ + name: LayoutGroup + pack: [feathers, controls] + params: null + sub: null + }) + value: null + }] + expr: { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, lg1, Normal) + pos: #pos + }, { + expr: EConst(CIdent(value)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, dispatchEvent, Normal) + pos: #pos + }, [{ + expr: ENew({ + name: Event + pack: [openfl, events] + params: [] + sub: null + }, [{ + expr: EConst(CString(lg1Changed, DoubleQuotes)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, lg1, Normal) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: LayoutGroup + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: null + name: set_lg1 + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: LayoutGroup + pack: [feathers, controls] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, height, Normal) + pos: #pos + }, { + expr: EConst(CInt(80, null)) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, backgroundSkin, Normal) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_3)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, layout, Normal) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_4)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, xmlContent, Normal) + pos: #pos + }, { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: EArrayDecl([]) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: array_xmlContent + namePos: #pos + type: TPath({ + name: Array + pack: [] + params: [TPType(TPath({ + name: DisplayObject + pack: [flash, display] + params: null + sub: null + }))] + sub: null + }) + }]) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EArray({ + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }, { + expr: EConst(CInt(0, null)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_firstNameLabel)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }]) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, lg1, Normal) + pos: #pos + }, { + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: LayoutGroup + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_lg1 + pos: #pos +}, { + access: [APublic] + doc: null + kind: FProp(default, set, TPath({ + name: ScrollContainer + pack: [feathers, controls] + params: null + sub: null + }), null) + meta: [{ + name: :bindable + params: [{ + expr: EConst(CString(mainScrollContainerChanged, DoubleQuotes)) + pos: #pos + }] + pos: #pos + }] + name: mainScrollContainer + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [{ + meta: null + name: value + opt: null + type: TPath({ + name: ScrollContainer + pack: [feathers, controls] + params: null + sub: null + }) + value: null + }] + expr: { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, mainScrollContainer, Normal) + pos: #pos + }, { + expr: EConst(CIdent(value)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, dispatchEvent, Normal) + pos: #pos + }, [{ + expr: ENew({ + name: Event + pack: [openfl, events] + params: [] + sub: null + }, [{ + expr: EConst(CString(mainScrollContainerChanged, DoubleQuotes)) + pos: #pos + }]) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, mainScrollContainer, Normal) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: ScrollContainer + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: null + name: set_mainScrollContainer + pos: #pos +}, { + access: [APrivate] + doc: null + kind: FFun({ + args: [] + expr: { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: ENew({ + name: ScrollContainer + pack: [feathers, controls] + params: null + sub: null + }, []) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: object + namePos: #pos + type: null + }]) + pos: #pos + }, { + expr: EBlock([{ + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, layout, Normal) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_0)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(object)) + pos: #pos + }, xmlContent, Normal) + pos: #pos + }, { + expr: EBlock([{ + expr: EVars([{ + expr: { + expr: EArrayDecl([]) + pos: #pos + } + isFinal: false + isStatic: false + meta: [] + name: array_xmlContent + namePos: #pos + type: TPath({ + name: Array + pack: [] + params: [TPType(TPath({ + name: DisplayObject + pack: [flash, display] + params: null + sub: null + }))] + sub: null + }) + }]) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EArray({ + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }, { + expr: EConst(CInt(0, null)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_closeDrawerButton)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EArray({ + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }, { + expr: EConst(CInt(1, null)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_1)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EArray({ + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }, { + expr: EConst(CInt(2, null)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_ppal)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EArray({ + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }, { + expr: EConst(CInt(3, null)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_2)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EArray({ + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }, { + expr: EConst(CInt(4, null)) + pos: #pos + }) + pos: #pos + }, { + expr: ECall({ + expr: EConst(CIdent(createMXHXObject_lg1)) + pos: #pos + }, []) + pos: #pos + }) + pos: #pos + }, { + expr: EConst(CIdent(array_xmlContent)) + pos: #pos + }]) + pos: #pos + }) + pos: #pos + }, { + expr: EBinop(OpAssign, { + expr: EField({ + expr: EConst(CIdent(this)) + pos: #pos + }, mainScrollContainer, Normal) + pos: #pos + }, { + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + }, { + expr: EReturn({ + expr: EConst(CIdent(object)) + pos: #pos + }) + pos: #pos + }]) + pos: #pos + } + params: null + ret: TPath({ + name: ScrollContainer + pack: [feathers, controls] + params: null + sub: null + }) + }) + meta: [{ + name: :noCompletion + params: null + pos: #pos + }] + name: createMXHXObject_mainScrollContainer + pos: #pos +}] +line 1563: expected value +line 1564: expected value \ No newline at end of file diff --git a/project.xml b/project.xml index 964f59a..3aa550f 100644 --- a/project.xml +++ b/project.xml @@ -7,9 +7,9 @@ - @@ -33,6 +33,7 @@ + diff --git a/src/components/VSpacer.hx b/src/components/VSpacer.hx index c74defb..bc33b3f 100644 --- a/src/components/VSpacer.hx +++ b/src/components/VSpacer.hx @@ -5,24 +5,48 @@ import feathers.controls.LayoutGroup; import t9.util.ColorTraces.*; class VSpacer extends LayoutGroup { + public var spacerHeight(default, set):Int; + public var spacerColor(default, set):Int; + public var spacerAlpha(default, set):Float; + private var rs:RectangleSkin; - private var spacerHeight:Int; - private var spacerColor:Int; - private var spacerAlpha:Float; - - public function new(pSpacerHeight:Int = 10, pSpacerColor:Int = 0xFFFFFF, pSpacerAlpha:Float = 0) { + public function new(?pSpacerHeight:Int = 10, ?pSpacerColor:Int = 0xFFFFFF, ?pSpacerAlpha:Float = 0) { super(); - spacerHeight = pSpacerHeight; - spacerColor = pSpacerColor; - spacerAlpha = pSpacerAlpha; + spacerHeight = pSpacerHeight; + spacerColor = pSpacerColor; + spacerAlpha = pSpacerAlpha; } override private function initialize():Void { super.initialize(); + draw(); + } - var rs:RectangleSkin = new RectangleSkin(SolidColor(spacerColor, spacerAlpha)); - rs.height = spacerHeight; - backgroundSkin = rs; - } + function set_spacerHeight(pSpacerHeight:Int) { + spacerHeight = pSpacerHeight; + draw(); + return spacerHeight; + } + + function set_spacerColor(pSpacerColor:Int) { + spacerColor = pSpacerColor; + draw(); + return spacerColor; + } + + function set_spacerAlpha(pSpacerAlpha:Float) { + spacerAlpha = pSpacerAlpha; + draw(); + return spacerAlpha; + } + + private function draw() { + backgroundSkin = null; + rs = null; + + rs = new RectangleSkin(SolidColor(spacerColor, spacerAlpha)); + rs.height = spacerHeight; + backgroundSkin = rs; + } } diff --git a/src/model/Constants.hx b/src/model/Constants.hx index b13e857..6a2f615 100644 --- a/src/model/Constants.hx +++ b/src/model/Constants.hx @@ -33,6 +33,7 @@ class Constants { public static final MONTSERRAT_REGULAR_400:String = "MontserratRegular400"; public static final MONTSERRAT_MEDIUM_500:String = "MontserratMedium500"; public static final MONTSERRAT_BOLD_700:String = "MontserratBold700"; + public static final HIGH_SPIRITED:String = "HighSpirited"; // Fonts sizes public static final FONT_SIZE_10:Int = 10; diff --git a/src/ui/LPTCTheme.hx b/src/ui/LPTCTheme.hx index c717d9b..ae77f73 100644 --- a/src/ui/LPTCTheme.hx +++ b/src/ui/LPTCTheme.hx @@ -107,10 +107,10 @@ class LPTCTheme extends ClassVariantTheme { downSkin.cornerRadius = Constants.GLOBAL_CORNER_RADIUS; button.setSkinForState(ButtonState.DOWN, downSkin); - var format = new TextFormat(Assets.getFont(Constants.MONTSERRAT_MEDIUM_500).fontName, Constants.FONT_SIZE_14, Constants.HERO_COLOR); + var format = new TextFormat(Assets.getFont(Constants.MONTSERRAT_MEDIUM_500).fontName, Constants.FONT_SIZE_14, Constants.MAIN_COLOR3); button.textFormat = format; - var downFormat = new TextFormat(Assets.getFont(Constants.MONTSERRAT_MEDIUM_500).fontName, Constants.FONT_SIZE_14, Constants.MAIN_COLOR3); + var downFormat = new TextFormat(Assets.getFont(Constants.MONTSERRAT_MEDIUM_500).fontName, Constants.FONT_SIZE_14, Constants.ACCENT_COLOR2); button.setTextFormatForState(ButtonState.DOWN, downFormat); button.paddingLeft = button.paddingRight = 10; diff --git a/src/view/MyMXHXComp.mxhx b/src/view/MyMXHXComp.mxhx deleted file mode 100644 index 8209f03..0000000 --- a/src/view/MyMXHXComp.mxhx +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/view/RiderCardDrawer.hx b/src/view/RiderCardDrawer.hx index ee61aef..dbc2450 100644 --- a/src/view/RiderCardDrawer.hx +++ b/src/view/RiderCardDrawer.hx @@ -1,49 +1,19 @@ package view; -import bindx.Bind; -import components.VSpacer; -import feathers.controls.AssetLoader; -import feathers.controls.Button; -import feathers.controls.ButtonState; -import feathers.controls.Drawer; -import feathers.controls.HProgressBar; -import feathers.controls.Label; -import feathers.controls.LayoutGroup; import feathers.controls.ScrollContainer; -import feathers.core.PopUpManager; +import feathers.controls.Drawer; import feathers.events.FeathersEvent; -import feathers.events.TriggerEvent; -import feathers.layout.VerticalLayout; 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; -import vo.RiderVO; +@:build(mxhx.macros.MXHXComponent.build()) class RiderCardDrawer extends Drawer { public static final CLOSE:String = "close"; public static final OPEN:String = "open"; - private var model:AppModelLocator; - - // components - private var ppal:AssetLoader; - private var closeDrawerButton:Button; - private var firstNameLabel:Label; - private var nameLabel:Label; - private var creditLabel:Label; - private var creditProgressBar:HProgressBar; - private var removeOneCreditButton:Button; - private var lastLessonDateTextLabel:Label; - private var lastLessonDateValueLabel:Label; + private var appModel:AppModelLocator; public function new() { super(); @@ -53,7 +23,7 @@ class RiderCardDrawer extends Drawer { override private function initialize():Void { super.initialize(); - model = AppModelLocator.getInstance(); + appModel = AppModelLocator.getInstance(); overlaySkin = new RectangleSkin(SolidColor(Constants.MAIN_COLOR3, 1)); swipeCloseEnabled = true; @@ -62,186 +32,29 @@ class RiderCardDrawer extends Drawer { pullableEdge = TOP; clickOverlayToClose = false; - // main Layout - var mainScrollContainer:ScrollContainer = new ScrollContainer(); - mainScrollContainer.autoSizeMode = STAGE; - - var mainVerticalLayout = new VerticalLayout(); - mainVerticalLayout.paddingLeft = mainVerticalLayout.paddingRight = Constants.GLOBAL_PADDING; - // mainVerticalLayout.gap = Constants.GLOBAL_PADDING; - mainVerticalLayout.horizontalAlign = JUSTIFY; - mainVerticalLayout.verticalAlign = TOP; - mainScrollContainer.layout = mainVerticalLayout; - - // ##### SPACER - mainScrollContainer.addChild(new VSpacer(10)); - - // close button - closeDrawerButton = new Button(); - closeDrawerButton.text = "Close Drawer"; - closeDrawerButton.addEventListener(TriggerEvent.TRIGGER, (e) -> { - closeDrawer(); - }); - mainScrollContainer.addChild(closeDrawerButton); - - // ##### SPACER - mainScrollContainer.addChild(new VSpacer(10)); - - // profile picture - ppal = new AssetLoader(); - // ppal.addEventListener(Event.COMPLETE, (e:Event) -> cast(e.currentTarget, AssetLoader).validateNow()); - mainScrollContainer.addChild(ppal); - - // ##### SPACER - mainScrollContainer.addChild(new VSpacer(10)); - - // ########################################################################## firstname & name labels group - // layout - var lg1:LayoutGroup = new LayoutGroup(); - lg1.backgroundSkin = new RectangleSkin(SolidColor(Constants.MAIN_COLOR1, 0)); - var vl1:VerticalLayout = new VerticalLayout(); - vl1.horizontalAlign = JUSTIFY; - lg1.layout = vl1; - mainScrollContainer.addChild(lg1); - - // first name Label - firstNameLabel = new Label(); - firstNameLabel.setPadding(0); - firstNameLabel.backgroundSkin = null; - firstNameLabel.embedFonts = true; - firstNameLabel.textFormat = new TextFormat(Assets.getFont(Constants.MONTSERRAT_BOLD_700).fontName, Constants.FONT_SIZE_26, Constants.MAIN_COLOR1); - lg1.addChild(firstNameLabel); - - // name Label - nameLabel = new Label(); - nameLabel.setPadding(0); - nameLabel.backgroundSkin = null; - nameLabel.embedFonts = true; - nameLabel.textFormat = new TextFormat(Assets.getFont(Constants.MONTSERRAT_MEDIUM_500).fontName, Constants.FONT_SIZE_22, Constants.MAIN_COLOR2); - lg1.addChild(nameLabel); - - // ##### SPACER - mainScrollContainer.addChild(new VSpacer(10)); - - // ########################################################################## Remaining credit label - creditLabel = new Label(); - creditLabel.embedFonts = true; - creditLabel.textFormat = new TextFormat(Assets.getFont(Constants.MONTSERRAT_BOLD_700).fontName, Constants.FONT_SIZE_16, Constants.MAIN_COLOR1); - mainScrollContainer.addChild(creditLabel); - - // ##### SPACER - mainScrollContainer.addChild(new VSpacer(10)); - - // ########################################################################## credit progress bar - creditProgressBar = new HProgressBar(0, 0, 10); - mainScrollContainer.addChild(creditProgressBar); - - // ##### SPACER - mainScrollContainer.addChild(new VSpacer(10)); - - // ########################################################################## Remove 1 credit button - 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)); - 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() { - trace("remove 1 credit to selected rider in model"); - model.selectedRider.credit--; - } - PopUpManager.addPopUp(new ConfirmationPanel(Strings.CP_S2, Strings.CP_S3, f), parent, true, true); - }); - 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); + /*var m = MXHXComponent.withFile('MyMXHXcomp.mxhx'); + 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; // profile picture - ppal.source = Constants.PROFIL_PICTURES_PATH_512 + model.selectedRider.uid + ".jpg"; - - // first name text input - firstNameLabel.text = model.selectedRider.firstName; - if (!firstNameLabel.hasEventListener(Event.CHANGE)) { - firstNameLabel.addEventListener(Event.CHANGE, (e) -> { - if (firstNameLabel.text != model.selectedRider.firstName) { - model.updateSelectedRiderProp(RiderVO.FIRST_NAME, firstNameLabel.text); - } - }); - } - - // name text input - nameLabel.text = model.selectedRider.name; - if (!nameLabel.hasEventListener(Event.CHANGE)) { - nameLabel.addEventListener(Event.CHANGE, (e) -> { - if (nameLabel.text != model.selectedRider.name) { - model.updateSelectedRiderProp(RiderVO.NAME, nameLabel.text); - } - }); - } - - // remaining credit label & progress bar - updateCreditUIElments(null, model.selectedRider.credit); - Bind.bind(model.selectedRider.credit, updateCreditUIElments); - + ppal.source = Constants.PROFIL_PICTURES_PATH_512 + appModel.selectedRider.uid + ".jpg"; openDrawer(); } // update remaining credit label and progress bar - private function updateCreditUIElments(pFromValue:Dynamic, pToValue:Dynamic) { + /*private function updateCreditUIElments(pFromValue:Dynamic, pToValue:Dynamic) { creditLabel.text = Strings.RCD_S1 + Std.string(pToValue); @@ -255,5 +68,5 @@ class RiderCardDrawer extends Drawer { creditProgressBar.variant = LPTCTheme.H_PROGRESS_BAR_VARIANT_INFO; } creditProgressBar.value = pToValue; - } + }*/ } diff --git a/src/view/RiderCardDrawer.mxhx b/src/view/RiderCardDrawer.mxhx new file mode 100644 index 0000000..87371f7 --- /dev/null +++ b/src/view/RiderCardDrawer.mxhx @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file