From ab70e1041cb40c9d807a18ca7abb5c000adf2fdf Mon Sep 17 00:00:00 2001 From: Neil Date: Mon, 29 Mar 2021 08:25:51 +1100 Subject: Add SCI_SETELEMENTCOLOUR and related APIs to change colours of visible elements. Implement SC_ELEMENT_LIST* to change colours of autocompletion lists. --- src/Editor.cxx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/Editor.cxx') diff --git a/src/Editor.cxx b/src/Editor.cxx index ad56a8eb8..fa356fe15 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -7185,6 +7186,23 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { InvalidateStyleRedraw(); break; + case SCI_SETELEMENTCOLOUR: + vs.elementColours[static_cast(wParam)] = ColourAlpha(static_cast(lParam)); + break; + + case SCI_GETELEMENTCOLOUR: + return vs.ElementColour(static_cast(wParam)).value_or(ColourAlpha()).AsInteger(); + + case SCI_RESETELEMENTCOLOUR: + vs.elementColours[static_cast(wParam)].reset(); + break; + + case SCI_GETELEMENTISSET: + return vs.ElementColour(static_cast(wParam)).has_value(); + + case SCI_GETELEMENTALLOWSTRANSLUCENT: + return vs.ElementAllowsTranslucent(static_cast(wParam)); + #ifdef INCLUDE_DEPRECATED_FEATURES case SCI_SETSTYLEBITS: vs.EnsureStyle(0xff); -- cgit v1.2.3