X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9ce192d417eb9eb614bcf8510e91dac318706249..236a9de39afa090fdee3cf91cb5364ceca69e3f8:/src/stc/stc.cpp?ds=inline diff --git a/src/stc/stc.cpp b/src/stc/stc.cpp index d4b02e8e6d..e85c952886 100644 --- a/src/stc/stc.cpp +++ b/src/stc/stc.cpp @@ -808,7 +808,7 @@ void wxStyledTextCtrl::SetMarginSensitive(int margin, bool sensitive) { bool wxStyledTextCtrl::GetMarginSensitive(int margin) { - return SendMsg(SCI_GETMARGINSENSITIVEN, margin); + return SendMsg(SCI_GETMARGINSENSITIVEN, margin) != 0; } @@ -1106,6 +1106,74 @@ void wxStyledTextCtrl::SetDocument(void* document) { } +//---------------------------------------------------------------------- +// Folding + +int wxStyledTextCtrl::VisibleFromDocLine(int docLine) { + return SendMsg(SCI_VISIBLEFROMDOCLINE, docLine); +} + + +int wxStyledTextCtrl::DocLineFromVisible(int displayLine) { + return SendMsg(SCI_DOCLINEFROMVISIBLE, displayLine); +} + + +int wxStyledTextCtrl::SetFoldLevel(int line, int level) { + return SendMsg(SCI_SETFOLDLEVEL, line, level); +} + + +int wxStyledTextCtrl::GetFoldLevel(int line) { + return SendMsg(SCI_GETFOLDLEVEL, line); +} + + +int wxStyledTextCtrl::GetLastChild(int line) { + return SendMsg(SCI_GETLASTCHILD, line); +} + + +int wxStyledTextCtrl::GetFoldParent(int line) { + return SendMsg(SCI_GETFOLDPARENT, line); +} + + +void wxStyledTextCtrl::ShowLines(int lineStart, int lineEnd) { + SendMsg(SCI_SHOWLINES, lineStart, lineEnd); +} + + +void wxStyledTextCtrl::HideLines(int lineStart, int lineEnd) { + SendMsg(SCI_HIDELINES, lineStart, lineEnd); +} + + +bool wxStyledTextCtrl::GetLineVisible(int line) { + return SendMsg(SCI_GETLINEVISIBLE, line) != 0; +} + + +void wxStyledTextCtrl::SetFoldExpanded(int line) { + SendMsg(SCI_SETFOLDEXPANDED, line); +} + + +bool wxStyledTextCtrl::GetFoldExpanded(int line) { + return SendMsg(SCI_GETFOLDEXPANDED, line) != 0; +} + + +void wxStyledTextCtrl::ToggleFold(int line) { + SendMsg(SCI_TOGGLEFOLD, line); +} + + +void wxStyledTextCtrl::EnsureVisible(int line) { + SendMsg(SCI_ENSUREVISIBLE, line); +} + + //---------------------------------------------------------------------- // Long Lines