aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/PerLine.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2014-08-08 10:01:55 +1000
committerNeil <nyamatongwe@gmail.com>2014-08-08 10:01:55 +1000
commitc5905297575b23f9454cb0dfe574140c2a329c95 (patch)
tree5d1c711c675c9bfddf13a741149e2220c26633fe /src/PerLine.h
parentced6baba095c3ee140c1527080ff68faecab31ca (diff)
downloadscintilla-mirror-c5905297575b23f9454cb0dfe574140c2a329c95.tar.gz
Implement explicit tab stops per line.
From Nick Gravgaard.
Diffstat (limited to 'src/PerLine.h')
-rw-r--r--src/PerLine.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/PerLine.h b/src/PerLine.h
index 70d0023e4..4bf1c88fd 100644
--- a/src/PerLine.h
+++ b/src/PerLine.h
@@ -112,6 +112,23 @@ public:
int Lines(int line) const;
};
+typedef std::vector<int> TabstopList;
+
+class LineTabstops : public PerLine {
+ SplitVector<TabstopList *> tabstops;
+public:
+ LineTabstops() {
+ }
+ virtual ~LineTabstops();
+ virtual void Init();
+ virtual void InsertLine(int line);
+ virtual void RemoveLine(int line);
+
+ bool ClearTabstops(int line);
+ bool AddTabstop(int line, int x);
+ int GetNextTabstop(int line, int x) const;
+};
+
#ifdef SCI_NAMESPACE
}
#endif