From c5b48a1dc1447188aaa13da4523c344d66463e03 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 28 Sep 2020 17:08:12 -0700 Subject: [PATCH] Fixed ToString/Parse for unknown codes --- BeefLibs/Beefy2D/src/widgets/KeyCode.bf | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/BeefLibs/Beefy2D/src/widgets/KeyCode.bf b/BeefLibs/Beefy2D/src/widgets/KeyCode.bf index a381abad..9b185fa5 100644 --- a/BeefLibs/Beefy2D/src/widgets/KeyCode.bf +++ b/BeefLibs/Beefy2D/src/widgets/KeyCode.bf @@ -119,6 +119,12 @@ namespace Beefy.widgets return (KeyCode)(c.ToUpper); } + if (str.StartsWith("0x")) + { + if (int code = int.Parse(str)) + return .Ok((.)code); + } + return Enum.Parse(str, true); } @@ -131,7 +137,13 @@ namespace Beefy.widgets return; } + int buffStart = strBuffer.Length; base.ToString(strBuffer); + if ((strBuffer.Length > buffStart) && (strBuffer[buffStart].IsDigit)) + { + strBuffer.RemoveToEnd(buffStart); + strBuffer.AppendF("0x{:X}", (int32)this); + } } } }