diff --git a/src/dlangide/ui/frame.d b/src/dlangide/ui/frame.d index b541dfd..d275dbb 100644 --- a/src/dlangide/ui/frame.d +++ b/src/dlangide/ui/frame.d @@ -986,6 +986,8 @@ class IDEFrame : AppFrame, ProgramExecutionStatusListener, BreakpointListChangeL _logPanel.getTabs.selectTab("search"); if(searchPanel !is null) { searchPanel.focus(); + dstring selectedText = currentEditor.getSelectedText(); + searchPanel.setSearchText(selectedText); } return true; case IDEActions.FileNewWorkspace: diff --git a/src/dlangide/ui/searchPanel.d b/src/dlangide/ui/searchPanel.d index 929048d..841d3ca 100644 --- a/src/dlangide/ui/searchPanel.d +++ b/src/dlangide/ui/searchPanel.d @@ -170,6 +170,10 @@ class SearchWidget : TabWidget { } return true; } + + public void setSearchText(dstring txt){ + _findText.text = txt; + } protected bool onEditorAction(const Action action) { if (action.id == EditorActions.InsertNewLine) {