From 5972ddf0afe6ae109ce81fbe485233687687634c Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Wed, 12 Mar 2025 10:05:58 -0500 Subject: [PATCH] static SimpleWindow.create with keyword args --- src/kiss_flixel/SimpleWindow.hx | 17 +++++++++++++++++ src/kiss_flixel/SimpleWindow.kiss | 4 ++++ 2 files changed, 21 insertions(+) diff --git a/src/kiss_flixel/SimpleWindow.hx b/src/kiss_flixel/SimpleWindow.hx index 56f5572..5bcdc99 100644 --- a/src/kiss_flixel/SimpleWindow.hx +++ b/src/kiss_flixel/SimpleWindow.hx @@ -26,6 +26,23 @@ using StringTools; typedef ShortcutAction = Void->Void; typedef Action = FlxSprite->Void; +typedef ConstructorArgs = { + ?title:String, + ?bgColor:FlxColor, + ?textColor:FlxColor, + ?percentWidth:Float, + ?percentHeight:Float, + ?xButton:Bool, + ?xKey:String, + ?leftKey:String, + ?rightKey:String, + ?upKey:String, + ?downKey:String, + ?enterKey:String, + ?onClose:ShortcutAction, + ?selectionMarker:FlxSprite, + ?screenReaderAudioFolder:String +}; @:build(kiss.Kiss.build()) class SimpleWindow extends FlxSprite {} diff --git a/src/kiss_flixel/SimpleWindow.kiss b/src/kiss_flixel/SimpleWindow.kiss index 26239d4..ddcd515 100644 --- a/src/kiss_flixel/SimpleWindow.kiss +++ b/src/kiss_flixel/SimpleWindow.kiss @@ -148,6 +148,10 @@ (set SimpleWindow.defaultDownKey "down") (set SimpleWindow.defaultEnterKey "enter")) +(function create [:ConstructorArgs args] + (new SimpleWindow args.title args.bgColor args.textColor args.percentWidth args.percentHeight args.xButton args.xKey + args.leftKey args.rightKey args.upKey args.downKey args.enterKey args.onClose args.selectionMarker args.screenReaderAudioFolder)) + (defNew [&opt :String _title :FlxColor bgColor :FlxColor _textColor