From ad22d71e21bcb1fa6a006ccb9d38c8c9a4c7c3e7 Mon Sep 17 00:00:00 2001 From: disarray2077 <86157825+disarray2077@users.noreply.github.com> Date: Tue, 18 Feb 2025 20:26:01 -0300 Subject: [PATCH] Set focus to class name when opening Class Generator --- BeefLibs/corlib/src/Compiler.bf | 6 +++--- IDE/src/ui/GenerateDialog.bf | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/BeefLibs/corlib/src/Compiler.bf b/BeefLibs/corlib/src/Compiler.bf index 20e5affc..784c1241 100644 --- a/BeefLibs/corlib/src/Compiler.bf +++ b/BeefLibs/corlib/src/Compiler.bf @@ -63,7 +63,7 @@ namespace System mCmdInfo.Append("\n"); } - public void AddEdit(StringView dataName, StringView label, StringView defaultValue) + public void AddEdit(StringView dataName, StringView label, StringView defaultValue, bool focus = false) { mCmdInfo.AppendF($"addEdit\t"); dataName.QuoteString(mCmdInfo); @@ -71,7 +71,7 @@ namespace System label.QuoteString(mCmdInfo); mCmdInfo.Append("\t"); defaultValue.QuoteString(mCmdInfo); - mCmdInfo.Append("\n"); + mCmdInfo.AppendF($"\t{focus}\n"); } public void AddFilePath(StringView dataName, StringView label, StringView defaultValue) @@ -216,7 +216,7 @@ namespace System public override void InitUI() { - AddEdit("name", "Class Name", ""); + AddEdit("name", "Class Name", "", true); } public override void Generate(String outFileName, String outText, ref Flags generateFlags) diff --git a/IDE/src/ui/GenerateDialog.bf b/IDE/src/ui/GenerateDialog.bf index 8638b14b..c9ecae7e 100644 --- a/IDE/src/ui/GenerateDialog.bf +++ b/IDE/src/ui/GenerateDialog.bf @@ -581,12 +581,15 @@ namespace IDE.ui uiEntry.mName = partItr.GetNext().Value.UnQuoteString(.. new .()); uiEntry.mLabel = partItr.GetNext().Value.UnQuoteString(.. new .()); var defaultValue = partItr.GetNext().Value.UnQuoteString(.. scope .()); + var focus = partItr.GetNext().Value; DarkEditWidget editWidget = new DarkEditWidget(); uiEntry.mWidget = editWidget; editWidget.SetText(defaultValue); editWidget.mEditWidgetContent.SelectAll(); editWidget.mOnSubmit.Add(new => EditSubmitHandler); AddWidget(editWidget); + if (focus == "True") + editWidget.SetFocus(); mUIEntries.Add(uiEntry); mTabWidgets.Add(editWidget); case "addFilePath", "addFolderPath":