diff options
Diffstat (limited to 'src/ScintillaBase.cxx')
-rw-r--r-- | src/ScintillaBase.cxx | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 204ff9f8e..d65659ae8 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -582,6 +582,10 @@ public: void SetIdentifiers(int style, const char *identifiers); int DistanceToSecondaryStyles(); const char *GetSubStyleBases(); + int NamedStyles(); + const char *NameOfStyle(int style); + const char *TagsOfStyle(int style); + const char *DescriptionOfStyle(int style); }; #ifdef SCI_NAMESPACE @@ -790,6 +794,38 @@ const char *LexState::GetSubStyleBases() { return ""; } +int LexState::NamedStyles() { + if (instance) { + return instance->NamedStyles(); + } else { + return -1; + } +} + +const char *LexState::NameOfStyle(int style) { + if (instance) { + return instance->NameOfStyle(style); + } else { + return 0; + } +} + +const char *LexState::TagsOfStyle(int style) { + if (instance) { + return instance->TagsOfStyle(style); + } else { + return 0; + } +} + +const char *LexState::DescriptionOfStyle(int style) { + if (instance) { + return instance->DescriptionOfStyle(style); + } else { + return 0; + } +} + #endif void ScintillaBase::NotifyStyleToNeeded(Sci::Position endStyleNeeded) { @@ -1101,6 +1137,19 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara case SCI_GETSUBSTYLEBASES: return StringResult(lParam, DocumentLexState()->GetSubStyleBases()); + + case SCI_GETNAMEDSTYLES: + return DocumentLexState()->NamedStyles(); + + case SCI_NAMEOFSTYLE: + return StringResult(lParam, DocumentLexState()->NameOfStyle(wParam)); + + case SCI_TAGSOFSTYLE: + return StringResult(lParam, DocumentLexState()->TagsOfStyle(wParam)); + + case SCI_DESCRIPTIONOFSTYLE: + return StringResult(lParam, DocumentLexState()->DescriptionOfStyle(wParam)); + #endif default: |