diff --git a/BeefLibs/Beefy2D/src/widgets/Dialog.bf b/BeefLibs/Beefy2D/src/widgets/Dialog.bf index 38c60301..7ece807c 100644 --- a/BeefLibs/Beefy2D/src/widgets/Dialog.bf +++ b/BeefLibs/Beefy2D/src/widgets/Dialog.bf @@ -322,6 +322,11 @@ namespace Beefy.widgets mDefaultButton.MouseClicked(0, 0, 0, 0, 3); } + public virtual void GenerateClipboardText(String outText) + { + outText.AppendF("{}\n{}", mTitle, mText); + } + void WindowKeyDown(KeyDownEvent evt) { if ((evt.mKeyCode != .Alt) && (mWidgetWindow.IsKeyDown(.Alt)) && (!mWidgetWindow.IsKeyDown(.Control))) @@ -402,10 +407,12 @@ namespace Beefy.widgets } } - var clipboardText = scope String(); - clipboardText.AppendF("{}\n{}", mTitle, mText); - BFApp.sApp.SetClipboardText(clipboardText, ""); - evt.mHandled = true; + var clipboardText = GenerateClipboardText(.. scope String()); + if (!clipboardText.IsEmpty) + { + BFApp.sApp.SetClipboardText(clipboardText, ""); + evt.mHandled = true; + } } } } diff --git a/IDE/src/ui/AboutDialog.bf b/IDE/src/ui/AboutDialog.bf index d5481fd4..d4e9f868 100644 --- a/IDE/src/ui/AboutDialog.bf +++ b/IDE/src/ui/AboutDialog.bf @@ -238,17 +238,11 @@ namespace IDE.ui MarkDirty(); } - public override void KeyDown(KeyCode keyCode, bool isRepeat) - { - base.KeyDown(keyCode, isRepeat); - if ((keyCode == (.)'C') && (mWidgetWindow.GetKeyFlags(true) == .Ctrl)) - { - String versionInfo = scope String(); - versionInfo.AppendF("Beef IDE Version {}", gApp.mVersionInfo.FileVersion); - versionInfo.AppendF(" Build {}", gApp.mVersionInfo.ProductVersion); - gApp.SetClipboardText(versionInfo); - } + public override void GenerateClipboardText(String outText) + { + outText.AppendF("Beef IDE Version {}", gApp.mVersionInfo.FileVersion); + outText.AppendF(" Build {}", gApp.mVersionInfo.ProductVersion); } } }