From 4c216ffdf58b07f3ff38af50af22f9725ce7adcd Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 15 Sep 2014 11:23:36 +0000 Subject: [PATCH] ide: Assist/Annotations now updated when writing the code git-svn-id: svn://ultimatepp.org/upp/trunk@7690 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/CodeEditor/CInit.cpp | 2 +- uppsrc/CodeEditor/CodeEditor.cpp | 2 ++ uppsrc/CodeEditor/CodeEditor.h | 3 +++ uppsrc/CodeEditor/EditorBar.cpp | 9 +++++++++ uppsrc/Core/Diag.h | 2 ++ uppsrc/ide/Annotations.cpp | 1 + uppsrc/ide/ide.h | 4 ++++ uppsrc/ide/idefile.cpp | 15 +++++++++++++++ uppsrc/ide/idewin.cpp | 2 ++ 9 files changed, 39 insertions(+), 1 deletion(-) diff --git a/uppsrc/CodeEditor/CInit.cpp b/uppsrc/CodeEditor/CInit.cpp index 0e461da03..12c99b4a4 100644 --- a/uppsrc/CodeEditor/CInit.cpp +++ b/uppsrc/CodeEditor/CInit.cpp @@ -213,7 +213,7 @@ void CSyntax::InitKeywords() "RLOG", "RLOGF", "RDUMP", "RDUMPC", "RDUMPCC", "RDUMPCCC", "RDUMPM", "LOGBEGIN", "LOGEND", "LOGBLOCK", "LOGHEXDUMP", "LOGSRCPOS", "RLOGBEGIN", "RLOGEND", "RLOGBLOCK", "RLOGHEXDUMP", "RLOGSRCPOS", "RQUOTE", - "RTIMING", "TIMING", "LTIMING", "DTIMING", "RTIMESTOP", "TIMESTOP", "LTIMESTOP", + "RTIMING", "TIMING", "LTIMING", "DTIMING", "RTIMESTOP", "TIMESTOP", "LTIMESTOP", "DTIMESTOP", "LOGHEX", "DUMPHEX", "DLOGHEX", "DDUMPHEX", "RLOGHEX", "RDUMPHEX", "LLOGHEX", "LDUMPHEX", "DEBUGCODE", NULL diff --git a/uppsrc/CodeEditor/CodeEditor.cpp b/uppsrc/CodeEditor/CodeEditor.cpp index c8d704b58..1bd0c1938 100644 --- a/uppsrc/CodeEditor/CodeEditor.cpp +++ b/uppsrc/CodeEditor/CodeEditor.cpp @@ -91,6 +91,7 @@ void CodeEditor::PostInsert(int pos, const WString& text) { Refresh(); else CheckSyntaxRefresh(pos, text); + WhenUpdate(); } void CodeEditor::PreRemove(int pos, int size) { @@ -109,6 +110,7 @@ void CodeEditor::PreRemove(int pos, int size) { void CodeEditor::PostRemove(int pos, int size) { if(check_edited) bar.SetEdited(GetLine(pos)); + WhenUpdate(); } void CodeEditor::ClearLines() { diff --git a/uppsrc/CodeEditor/CodeEditor.h b/uppsrc/CodeEditor/CodeEditor.h index d08ea1631..117b7d3b5 100644 --- a/uppsrc/CodeEditor/CodeEditor.h +++ b/uppsrc/CodeEditor/CodeEditor.h @@ -117,6 +117,7 @@ public: LineInfoRem & GetLineInfoRem() { return li_removed; } void SetLineInfoRem(LineInfoRem pick_ li) { li_removed = pick(li); } + void ClearAnnotations(); void SetAnnotation(int line, const Image& img, const String& ann); String GetAnnotation(int line) const; @@ -340,6 +341,7 @@ public: Callback WhenAnnotationRightClick; Callback WhenOpenFindReplace; Callback1 WhenPaste; + Callback WhenUpdate; FrameTop