From 56cc74532093e68dc73b1ba6ed1674f6b4cd9d62 Mon Sep 17 00:00:00 2001 From: Keywan Ghadami Date: Tue, 8 Mar 2016 11:44:55 +0100 Subject: [PATCH] new method to get selected text public getter method to get current selected text from the editor. used to avoid code duplication but more important for me i need it for get the selection so i can prefill search panel textbox in dlangide. --- src/dlangui/widgets/editors.d | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/dlangui/widgets/editors.d b/src/dlangui/widgets/editors.d index 594e700e..c1e22f2c 100644 --- a/src/dlangui/widgets/editors.d +++ b/src/dlangui/widgets/editors.d @@ -1111,6 +1111,11 @@ class EditWidgetBase : ScrollWidgetBase, EditableContentListener, MenuItemAction return true; } + public dstring getSelectedText(){ + dstring selectionText = concatDStrings(_content.rangeText(_selectionRange)); + return selectionText; + } + protected bool removeRangeText(TextRange range) { if (range.empty) return false; @@ -1310,13 +1315,13 @@ class EditWidgetBase : ScrollWidgetBase, EditableContentListener, MenuItemAction return true; case Copy: if (!_selectionRange.empty) { - dstring selectionText = concatDStrings(_content.rangeText(_selectionRange)); + dstring selectionText = getSelectedText(); platform.setClipboardText(selectionText); } return true; case Cut: if (!_selectionRange.empty) { - dstring selectionText = concatDStrings(_content.rangeText(_selectionRange)); + dstring selectionText = getSelectedText(); platform.setClipboardText(selectionText); if (readOnly) return true;