From e1f7351e1ff0dbfdfd7bacf270af2e6a357eb165 Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 21 Oct 2008 22:31:04 +0000 Subject: [PATCH] Developing T++ annotations git-svn-id: svn://ultimatepp.org/upp/trunk@559 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/CodeEditor/CodeEditor.cpp | 1 + uppsrc/CodeEditor/CodeEditor.h | 2 ++ uppsrc/CodeEditor/CodeEditor.upp | 2 +- uppsrc/CodeEditor/EditorBar.cpp | 9 ++++-- uppsrc/Core/src.tpp/Point$en-us.tpp | 6 +++- uppsrc/ide/Annotations.cpp | 49 ++++++++++++++++++++++++----- uppsrc/ide/Assist.cpp | 1 + uppsrc/ide/Browser/CodeBrowser.cpp | 19 ++++++----- uppsrc/ide/Browser/Topic.cpp | 4 ++- uppsrc/ide/ide.h | 3 ++ 10 files changed, 77 insertions(+), 19 deletions(-) diff --git a/uppsrc/CodeEditor/CodeEditor.cpp b/uppsrc/CodeEditor/CodeEditor.cpp index 22a9ebe93..e20e2da8d 100644 --- a/uppsrc/CodeEditor/CodeEditor.cpp +++ b/uppsrc/CodeEditor/CodeEditor.cpp @@ -1011,6 +1011,7 @@ CodeEditor::CodeEditor() { found = notfoundfw = notfoundbk = foundsel = false; bar.WhenBreakpoint = THISBACK(ForwardWhenBreakpoint); bar.WhenAnnotationMove = Proxy(WhenAnnotationMove); + bar.WhenAnnotationClick = Proxy(WhenAnnotationClick); highlight = HIGHLIGHT_NONE; hilite_scope = 0; hilite_bracket = 2; diff --git a/uppsrc/CodeEditor/CodeEditor.h b/uppsrc/CodeEditor/CodeEditor.h index b9ae59e52..0a7853b9b 100644 --- a/uppsrc/CodeEditor/CodeEditor.h +++ b/uppsrc/CodeEditor/CodeEditor.h @@ -89,6 +89,7 @@ private: public: Callback1 WhenBreakpoint; Callback WhenAnnotationMove; + Callback WhenAnnotationClick; void InsertLines(int i, int count); void RemoveLines(int i, int count); @@ -371,6 +372,7 @@ public: Callback1 WhenDbgView; Callback WhenLeftDown; Callback WhenAnnotationMove; + Callback WhenAnnotationClick; FrameTop