aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ContractionState.h
diff options
context:
space:
mode:
authorTse Kit Yam <me@kytse.com>2016-11-29 14:14:21 +1100
committerTse Kit Yam <me@kytse.com>2016-11-29 14:14:21 +1100
commit4ae76e455aec66826a284356d63cc2b5995c0b2f (patch)
treec0466475514dee0da647dfa800cb1ccfc4647f0e /src/ContractionState.h
parent6bed4e4aa02025e1bd0c294a44c9371fb6b176f1 (diff)
downloadscintilla-mirror-4ae76e455aec66826a284356d63cc2b5995c0b2f.tar.gz
Textual tags may be displayed on folded lines with SCI_TOGGLEFOLDSHOWTEXT.
Diffstat (limited to 'src/ContractionState.h')
-rw-r--r--src/ContractionState.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ContractionState.h b/src/ContractionState.h
index 96cbf0763..622696939 100644
--- a/src/ContractionState.h
+++ b/src/ContractionState.h
@@ -12,6 +12,9 @@
namespace Scintilla {
#endif
+template<class T>
+class SparseVector;
+
/**
*/
class ContractionState {
@@ -19,6 +22,7 @@ class ContractionState {
RunStyles *visible;
RunStyles *expanded;
RunStyles *heights;
+ SparseVector<const char *> *foldDisplayTexts;
Partitioning *displayLines;
int linesInDocument;
@@ -51,8 +55,12 @@ public:
bool SetVisible(int lineDocStart, int lineDocEnd, bool isVisible);
bool HiddenLines() const;
+ const char *GetFoldDisplayText(int lineDoc) const;
+ bool SetFoldDisplayText(int lineDoc, const char *text);
+
bool GetExpanded(int lineDoc) const;
bool SetExpanded(int lineDoc, bool isExpanded);
+ bool GetFoldDisplayTextShown(int lineDoc) const;
int ContractedNext(int lineDocStart) const;
int GetHeight(int lineDoc) const;