From d6de7e2ba8fc3aada313c99346c819ecd3426a9b Mon Sep 17 00:00:00 2001 From: nixls <28026071+nixls@users.noreply.github.com> Date: Sun, 4 Oct 2020 23:13:58 +0200 Subject: [PATCH] Make Copy and Cut buttons disappear when no text is selected (#730) --- src/gui/interface/Textbox.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/gui/interface/Textbox.cpp b/src/gui/interface/Textbox.cpp index a777469bf..e19a8f0a3 100644 --- a/src/gui/interface/Textbox.cpp +++ b/src/gui/interface/Textbox.cpp @@ -503,7 +503,25 @@ void Textbox::OnTextInput(String text) void Textbox::OnMouseClick(int x, int y, unsigned button) { - + if (button == SDL_BUTTON_RIGHT) + { + if (HasSelection()) + { + menu->RemoveItem(0); + menu->RemoveItem(1); + menu->RemoveItem(2); + menu->AddItem(ContextMenuItem("Cut", 1, true)); + menu->AddItem(ContextMenuItem("Copy", 0, true)); + menu->AddItem(ContextMenuItem("Paste", 2, true)); + } + else + { + menu->RemoveItem(0); + menu->RemoveItem(1); + menu->RemoveItem(2); + menu->AddItem(ContextMenuItem("Paste", 2, true)); + } + } if (button != SDL_BUTTON_RIGHT) { mouseDown = true;