diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/Scintilla.h | 20 | ||||
-rw-r--r-- | include/Scintilla.iface | 28 | ||||
-rw-r--r-- | include/ScintillaCall.h | 2 | ||||
-rw-r--r-- | include/ScintillaMessages.h | 2 | ||||
-rw-r--r-- | include/ScintillaTypes.h | 21 |
5 files changed, 69 insertions, 4 deletions
diff --git a/include/Scintilla.h b/include/Scintilla.h index c65cb87a3..0b1121cb9 100644 --- a/include/Scintilla.h +++ b/include/Scintilla.h @@ -153,6 +153,10 @@ typedef sptr_t (*SciFnDirectStatus)(sptr_t ptr, unsigned int iMessage, uptr_t wP #define SC_MARK_BOOKMARK 31 #define SC_MARK_VERTICALBOOKMARK 32 #define SC_MARK_CHARACTER 10000 +#define SC_MARKNUM_HISTORY_REVERTED_TO_ORIGIN 21 +#define SC_MARKNUM_HISTORY_SAVED 22 +#define SC_MARKNUM_HISTORY_MODIFIED 23 +#define SC_MARKNUM_HISTORY_REVERTED_TO_MODIFIED 24 #define SC_MARKNUM_FOLDEREND 25 #define SC_MARKNUM_FOLDEROPENMID 26 #define SC_MARKNUM_FOLDERMIDTAIL 27 @@ -360,7 +364,15 @@ typedef sptr_t (*SciFnDirectStatus)(sptr_t ptr, unsigned int iMessage, uptr_t wP #define INDICATOR_CONTAINER 8 #define INDICATOR_IME 32 #define INDICATOR_IME_MAX 35 -#define INDICATOR_MAX 35 +#define INDICATOR_HISTORY_REVERTED_TO_ORIGIN_INSERTION 36 +#define INDICATOR_HISTORY_REVERTED_TO_ORIGIN_DELETION 37 +#define INDICATOR_HISTORY_SAVED_INSERTION 38 +#define INDICATOR_HISTORY_SAVED_DELETION 39 +#define INDICATOR_HISTORY_MODIFIED_INSERTION 40 +#define INDICATOR_HISTORY_MODIFIED_DELETION 41 +#define INDICATOR_HISTORY_REVERTED_TO_MODIFIED_INSERTION 42 +#define INDICATOR_HISTORY_REVERTED_TO_MODIFIED_DELETION 43 +#define INDICATOR_MAX 43 #define SCI_INDICSETSTYLE 2080 #define SCI_INDICGETSTYLE 2081 #define SCI_INDICSETFORE 2082 @@ -477,6 +489,12 @@ typedef sptr_t (*SciFnDirectStatus)(sptr_t ptr, unsigned int iMessage, uptr_t wP #define SCI_FINDTEXTFULL 2196 #define SCI_FORMATRANGE 2151 #define SCI_FORMATRANGEFULL 2777 +#define SC_CHANGE_HISTORY_DISABLED 0 +#define SC_CHANGE_HISTORY_ENABLED 1 +#define SC_CHANGE_HISTORY_MARKERS 2 +#define SC_CHANGE_HISTORY_INDICATORS 4 +#define SCI_SETCHANGEHISTORY 2780 +#define SCI_GETCHANGEHISTORY 2781 #define SCI_GETFIRSTVISIBLELINE 2152 #define SCI_GETLINE 2153 #define SCI_GETLINECOUNT 2154 diff --git a/include/Scintilla.iface b/include/Scintilla.iface index bfa7f5e93..09a83142b 100644 --- a/include/Scintilla.iface +++ b/include/Scintilla.iface @@ -385,7 +385,11 @@ ali SC_MARK_RGBAIMAGE=RGBA_IMAGE ali SC_MARK_VERTICALBOOKMARK=VERTICAL_BOOKMARK enu MarkerOutline=SC_MARKNUM_ -# Markers used for outlining column. +# Markers used for outlining and change history columns. +val SC_MARKNUM_HISTORY_REVERTED_TO_ORIGIN=21 +val SC_MARKNUM_HISTORY_SAVED=22 +val SC_MARKNUM_HISTORY_MODIFIED=23 +val SC_MARKNUM_HISTORY_REVERTED_TO_MODIFIED=24 val SC_MARKNUM_FOLDEREND=25 val SC_MARKNUM_FOLDEROPENMID=26 val SC_MARKNUM_FOLDERMIDTAIL=27 @@ -855,7 +859,15 @@ enu IndicatorNumbers=INDICATOR_ val INDICATOR_CONTAINER=8 val INDICATOR_IME=32 val INDICATOR_IME_MAX=35 -val INDICATOR_MAX=35 +val INDICATOR_HISTORY_REVERTED_TO_ORIGIN_INSERTION=36 +val INDICATOR_HISTORY_REVERTED_TO_ORIGIN_DELETION=37 +val INDICATOR_HISTORY_SAVED_INSERTION=38 +val INDICATOR_HISTORY_SAVED_DELETION=39 +val INDICATOR_HISTORY_MODIFIED_INSERTION=40 +val INDICATOR_HISTORY_MODIFIED_DELETION=41 +val INDICATOR_HISTORY_REVERTED_TO_MODIFIED_INSERTION=42 +val INDICATOR_HISTORY_REVERTED_TO_MODIFIED_DELETION=43 +val INDICATOR_MAX=43 ali INDIC_TT=T_T ali INDIC_ROUNDBOX=ROUND_BOX @@ -1224,6 +1236,18 @@ fun position FormatRange=2151(bool draw, formatrange fr) # Draw the document into a display context such as a printer. fun position FormatRangeFull=2777(bool draw, formatrangefull fr) +enu ChangeHistoryOption=SC_CHANGE_HISTORY_ +val SC_CHANGE_HISTORY_DISABLED=0 +val SC_CHANGE_HISTORY_ENABLED=1 +val SC_CHANGE_HISTORY_MARKERS=2 +val SC_CHANGE_HISTORY_INDICATORS=4 + +# Enable or disable change history. +set void SetChangeHistory=2780(ChangeHistoryOption changeHistory,) + +# Report change history status. +get ChangeHistoryOption GetChangeHistory=2781(,) + # Retrieve the display line at the top of the display. get line GetFirstVisibleLine=2152(,) diff --git a/include/ScintillaCall.h b/include/ScintillaCall.h index 549c372b5..0e79e37db 100644 --- a/include/ScintillaCall.h +++ b/include/ScintillaCall.h @@ -326,6 +326,8 @@ public: Position FindTextFull(Scintilla::FindOption searchFlags, void *ft); Position FormatRange(bool draw, void *fr); Position FormatRangeFull(bool draw, void *fr); + void SetChangeHistory(Scintilla::ChangeHistoryOption changeHistory); + Scintilla::ChangeHistoryOption ChangeHistory(); Line FirstVisibleLine(); Position GetLine(Line line, char *text); std::string GetLine(Line line); diff --git a/include/ScintillaMessages.h b/include/ScintillaMessages.h index d114db78d..663d6e12c 100644 --- a/include/ScintillaMessages.h +++ b/include/ScintillaMessages.h @@ -261,6 +261,8 @@ enum class Message { FindTextFull = 2196, FormatRange = 2151, FormatRangeFull = 2777, + SetChangeHistory = 2780, + GetChangeHistory = 2781, GetFirstVisibleLine = 2152, GetLine = 2153, GetLineCount = 2154, diff --git a/include/ScintillaTypes.h b/include/ScintillaTypes.h index fe4b06032..962542011 100644 --- a/include/ScintillaTypes.h +++ b/include/ScintillaTypes.h @@ -90,6 +90,10 @@ enum class MarkerSymbol { }; enum class MarkerOutline { + HistoryRevertedToOrigin = 21, + HistorySaved = 22, + HistoryModified = 23, + HistoryRevertedToModified = 24, FolderEnd = 25, FolderOpenMid = 26, FolderMidTail = 27, @@ -219,7 +223,15 @@ enum class IndicatorNumbers { Container = 8, Ime = 32, ImeMax = 35, - Max = 35, + HistoryRevertedToOriginInsertion = 36, + HistoryRevertedToOriginDeletion = 37, + HistorySavedInsertion = 38, + HistorySavedDeletion = 39, + HistoryModifiedInsertion = 40, + HistoryModifiedDeletion = 41, + HistoryRevertedToModifiedInsertion = 42, + HistoryRevertedToModifiedDeletion = 43, + Max = 43, }; enum class IndicValue { @@ -263,6 +275,13 @@ enum class FindOption { Cxx11RegEx = 0x00800000, }; +enum class ChangeHistoryOption { + Disabled = 0, + Enabled = 1, + Markers = 2, + Indicators = 4, +}; + enum class FoldLevel { None = 0x0, Base = 0x400, |