aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Document.h
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2013-01-19 11:10:41 +1100
committernyamatongwe <devnull@localhost>2013-01-19 11:10:41 +1100
commit5a13b76c4ba92e4e47cac86d8d7d2617c60aa856 (patch)
tree04e29696c41c6d512d32190e31606f8cd6480036 /src/Document.h
parent6bddf57deb97b522c7b8e0293fcd15c95a2d9823 (diff)
downloadscintilla-mirror-5a13b76c4ba92e4e47cac86d8d7d2617c60aa856.tar.gz
Implement APIs for Unicode line ends and substyles and expose to
message interface. Expose IDocumentWithLineEnd interface on Document.
Diffstat (limited to 'src/Document.h')
-rw-r--r--src/Document.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Document.h b/src/Document.h
index 36d670937..2830d626e 100644
--- a/src/Document.h
+++ b/src/Document.h
@@ -186,6 +186,7 @@ public:
virtual ~LexInterface() {
}
void Colourise(int start, int end);
+ int LineEndTypesSupported();
bool UseContainerLexing() const {
return instance == 0;
}
@@ -193,7 +194,7 @@ public:
/**
*/
-class Document : PerLine, public IDocument, public ILoader {
+class Document : PerLine, public IDocumentWithLineEnd, public ILoader {
public:
/** Used to pair watcher pointer with user data. */
@@ -256,12 +257,13 @@ public:
int SCI_METHOD Release();
virtual void Init();
+ int LineEndTypesSupported() const;
bool SetDBCSCodePage(int dbcsCodePage_);
virtual void InsertLine(int line);
virtual void RemoveLine(int line);
int SCI_METHOD Version() const {
- return dvOriginal;
+ return dvLineEnd;
}
void SCI_METHOD SetErrorStatus(int status);
@@ -338,7 +340,7 @@ public:
void DeleteAllMarks(int markerNum);
int LineFromHandle(int markerHandle);
int SCI_METHOD LineStart(int line) const;
- int LineEnd(int line) const;
+ int SCI_METHOD LineEnd(int line) const;
int LineEndPosition(int position) const;
bool IsLineEndPosition(int position) const;
int VCHomePosition(int position) const;