From 5df53f2cd4c705a1f8b628e596aa9ebcf8fb8e38 Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 1 Jul 2014 09:00:06 +0000 Subject: [PATCH] ide: refining new Find&Replace git-svn-id: svn://ultimatepp.org/upp/trunk@7478 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/CodeEditor/CodeEditor.cpp | 5 +++++ uppsrc/CodeEditor/CodeEditor.h | 4 ++++ uppsrc/CodeEditor/CodeEditor.lay | 28 ++++++++++++++-------------- uppsrc/CodeEditor/FindReplace.cpp | 17 +++++++++++++---- uppsrc/ide/FindInFiles.cpp | 9 ++++++--- uppsrc/ide/ide.h | 3 +++ uppsrc/ide/ide.key | 1 + uppsrc/ide/idebar.cpp | 15 ++++++++++++++- uppsrc/ide/idefile.cpp | 1 + 9 files changed, 61 insertions(+), 22 deletions(-) diff --git a/uppsrc/CodeEditor/CodeEditor.cpp b/uppsrc/CodeEditor/CodeEditor.cpp index 213fc3698..8150a7668 100644 --- a/uppsrc/CodeEditor/CodeEditor.cpp +++ b/uppsrc/CodeEditor/CodeEditor.cpp @@ -540,6 +540,7 @@ void CodeEditor::LeftDown(Point p, dword keyflags) { } LineEdit::LeftDown(p, keyflags); WhenLeftDown(); + CloseFindReplace(); } void CodeEditor::Tip::Paint(Draw& w) @@ -745,6 +746,10 @@ bool CodeEditor::Key(dword code, int count) { last_key_time = key_time; NextUndo(); + if(code == replace_key) { + Replace(); + return true; + } switch(code) { case K_CTRL_DELETE: DeleteWord(); diff --git a/uppsrc/CodeEditor/CodeEditor.h b/uppsrc/CodeEditor/CodeEditor.h index 30be1b32d..eb3696d1f 100644 --- a/uppsrc/CodeEditor/CodeEditor.h +++ b/uppsrc/CodeEditor/CodeEditor.h @@ -332,6 +332,10 @@ public: FrameTop