Enum ModificationFlags
The ModificationType field of a ScNotification. These are defined as a bit mask to make it easy to specify which notifications are wanted. One bit is set from each of SC_MOD_* and SC_PERFORMED_*. (Scintilla feature SC_MOD_)
[Flags]
public enum ModificationFlags
Fields
NPP_DEFAULT_SC_MOD_MASK = SC_MOD_INSERTTEXT | SC_MOD_DELETETEXT | SC_PERFORMED_UNDO | SC_PERFORMED_REDO | SC_MOD_CHANGEINDICATORUsed with DefaultModificationFlagsChanged() to determine if the default ModificationFlags have been changed by another plugin.
Added in 8.7.7
SC_LASTSTEPINUNDOREDO = 256This is the final step in an Undo or Redo transaction.
SC_MODEVENTMASKALL = SC_MOD_CHANGESTYLE | SC_MOD_CHANGEFOLD | SC_PERFORMED_USER | SC_MULTISTEPUNDOREDO | SC_LASTSTEPINUNDOREDO | SC_MOD_CHANGEMARKER | SC_MOD_BEFOREINSERT | SC_MOD_BEFOREDELETE | SC_MULTILINEUNDOREDO | SC_STARTACTION | NPP_DEFAULT_SC_MOD_MASK | SC_MOD_CHANGELINESTATE | SC_MOD_CHANGEMARGIN | SC_MOD_CHANGEANNOTATION | SC_MOD_CONTAINER | SC_MOD_LEXERSTATE | SC_MOD_INSERTCHECK | SC_MOD_CHANGETABSTOPS | SC_MOD_CHANGEEOLANNOTATIONThis is a mask for all valid flags. This is the default mask state set by SCI_SETMODEVENTMASK.
SC_MOD_BEFOREDELETE = 2048Text is about to be deleted from the document.
SC_MOD_BEFOREINSERT = 1024Text is about to be inserted into the document.
Fields: Position. If performed by user (i.e.,
ModificationType & SC_PERFORMED_USER == SC_PERFORMED_USER) then also TextPointer in bytes and Length in bytesSC_MOD_CHANGEANNOTATION = 131072An annotation has changed.
Fields: LineNumber
SC_MOD_CHANGEEOLANNOTATION = 4194304An EOL annotation has changed.
Fields: LineNumber
SC_MOD_CHANGEFOLD = 8A folding change has occurred.
Fields: LineNumber, FoldLevelNow, FoldLevelPrev
SC_MOD_CHANGEINDICATOR = 16384An indicator has been added or removed from a range of text.
SC_MOD_CHANGELINESTATE = 32768A line state has changed because SCI_SETLINESTATE was called.
Fields: LineNumber
SC_MOD_CHANGEMARGIN = 65536A text margin has changed.
Fields: LineNumber
SC_MOD_CHANGEMARKER = 512One or more markers has changed in a line.
Fields: LineNumber
SC_MOD_CHANGESTYLE = 4A style change has occurred.
SC_MOD_CHANGETABSTOPS = 2097152The explicit tab stops on a line have changed because SCI_CLEARTABSTOPS or SCI_ADDTABSTOP was called.
Fields: LineNumber
SC_MOD_CONTAINER = 262144This is set on for actions that the container stored into the undo stack with SCI_ADDUNDOACTION.
Fields: Token
SC_MOD_DELETETEXT = 2Text has been removed from the document.
Fields: Position, Length, TextPointer, LinesAdded
SC_MOD_INSERTCHECK = 1048576Text is about to be inserted. The handler may change the text being inserted by calling SCI_CHANGEINSERTION. No other modifications may be made in this handler.
Fields: Position, Length, TextPointer
SC_MOD_INSERTTEXT = 1Text has been inserted into the document.
Fields: Position, Length, TextPointer, LinesAdded
SC_MOD_LEXERSTATE = 524288The internal state of a lexer has changed over a range.
SC_MOD_NONE = 0Base value with no fields valid. Will not occur but is useful in tests.
SC_MULTILINEUNDOREDO = 4096This is part of an Undo or Redo with multi-line changes.
SC_MULTISTEPUNDOREDO = 128This is part of a multi-step Undo or Redo transaction.
SC_PERFORMED_REDO = 64Information: this was the result of a Redo.
SC_PERFORMED_UNDO = 32Information: this was the result of an Undo.
SC_PERFORMED_USER = 16Information: the operation was done by the user.
SC_STARTACTION = 8192This is set on a SC_PERFORMED_USER action when it is the first or only step in an undo transaction. This can be used to integrate the Scintilla undo stack with an undo stack in the container application by adding a Scintilla action to the container's stack for the currently opened container transaction or to open a new container transaction if there is no open container transaction.