Class TextBuffer
- Namespace
- Gtk
- Assembly
- Gtk-4.0.dll
public class TextBuffer : Object, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
TextBuffer
- Implements
- Derived
- Inherited Members
Constructors
TextBuffer(params ConstructArgument[])
public TextBuffer(params ConstructArgument[] constructArguments)
Parameters
constructArguments
ConstructArgument[]
TextBuffer(TextBufferHandle)
public TextBuffer(TextBufferHandle handle)
Parameters
handle
TextBufferHandle
Fields
ApplyTagSignal
Signal Descriptor for OnApplyTag.
public static readonly Signal<TextBuffer, TextBuffer.ApplyTagSignalArgs> ApplyTagSignal
Field Value
BeginUserActionSignal
Signal Descriptor for OnBeginUserAction.
public static readonly Signal<TextBuffer> BeginUserActionSignal
Field Value
CanRedoPropertyDefinition
public static readonly Property<bool, TextBuffer> CanRedoPropertyDefinition
Field Value
CanUndoPropertyDefinition
public static readonly Property<bool, TextBuffer> CanUndoPropertyDefinition
Field Value
ChangedSignal
Signal Descriptor for OnChanged.
public static readonly Signal<TextBuffer> ChangedSignal
Field Value
CursorPositionPropertyDefinition
public static readonly Property<int, TextBuffer> CursorPositionPropertyDefinition
Field Value
DeleteRangeSignal
Signal Descriptor for OnDeleteRange.
public static readonly Signal<TextBuffer, TextBuffer.DeleteRangeSignalArgs> DeleteRangeSignal
Field Value
EnableUndoPropertyDefinition
public static readonly Property<bool, TextBuffer> EnableUndoPropertyDefinition
Field Value
EndUserActionSignal
Signal Descriptor for OnEndUserAction.
public static readonly Signal<TextBuffer> EndUserActionSignal
Field Value
HasSelectionPropertyDefinition
public static readonly Property<bool, TextBuffer> HasSelectionPropertyDefinition
Field Value
InsertChildAnchorSignal
Signal Descriptor for OnInsertChildAnchor.
public static readonly Signal<TextBuffer, TextBuffer.InsertChildAnchorSignalArgs> InsertChildAnchorSignal
Field Value
InsertPaintableSignal
Signal Descriptor for OnInsertPaintable.
public static readonly Signal<TextBuffer, TextBuffer.InsertPaintableSignalArgs> InsertPaintableSignal
Field Value
InsertTextSignal
Signal Descriptor for OnInsertText.
public static readonly Signal<TextBuffer, TextBuffer.InsertTextSignalArgs> InsertTextSignal
Field Value
MarkDeletedSignal
Signal Descriptor for OnMarkDeleted.
public static readonly Signal<TextBuffer, TextBuffer.MarkDeletedSignalArgs> MarkDeletedSignal
Field Value
MarkSetSignal
Signal Descriptor for OnMarkSet.
public static readonly Signal<TextBuffer, TextBuffer.MarkSetSignalArgs> MarkSetSignal
Field Value
ModifiedChangedSignal
Signal Descriptor for OnModifiedChanged.
public static readonly Signal<TextBuffer> ModifiedChangedSignal
Field Value
PasteDoneSignal
Signal Descriptor for OnPasteDone.
public static readonly Signal<TextBuffer, TextBuffer.PasteDoneSignalArgs> PasteDoneSignal
Field Value
RedoSignal
Signal Descriptor for OnRedo.
public static readonly Signal<TextBuffer> RedoSignal
Field Value
RemoveTagSignal
Signal Descriptor for OnRemoveTag.
public static readonly Signal<TextBuffer, TextBuffer.RemoveTagSignalArgs> RemoveTagSignal
Field Value
TagTablePropertyDefinition
public static readonly Property<TextTagTable?, TextBuffer> TagTablePropertyDefinition
Field Value
TextPropertyDefinition
public static readonly Property<string?, TextBuffer> TextPropertyDefinition
Field Value
UndoSignal
Signal Descriptor for OnUndo.
public static readonly Signal<TextBuffer> UndoSignal
Field Value
Properties
CanRedo
public bool CanRedo { get; }
Property Value
CanUndo
public bool CanUndo { get; }
Property Value
CursorPosition
public int CursorPosition { get; }
Property Value
EnableUndo
public bool EnableUndo { get; set; }
Property Value
HasSelection
public bool HasSelection { get; }
Property Value
TagTable
public TextTagTable? TagTable { get; }
Property Value
Text
public string? Text { get; set; }
Property Value
Methods
AddCommitNotify(TextBufferNotifyFlags, TextBufferCommitNotify)
[Version("4.16")]
public uint AddCommitNotify(TextBufferNotifyFlags flags, TextBufferCommitNotify commitNotify)
Parameters
flags
TextBufferNotifyFlagscommitNotify
TextBufferCommitNotify
Returns
AddMark(TextMark, TextIter)
public void AddMark(TextMark mark, TextIter where)
Parameters
AddSelectionClipboard(Clipboard)
public void AddSelectionClipboard(Clipboard clipboard)
Parameters
clipboard
Clipboard
ApplyTag(TextTag, TextIter, TextIter)
public void ApplyTag(TextTag tag, TextIter start, TextIter end)
Parameters
ApplyTagByName(string, TextIter, TextIter)
public void ApplyTagByName(string name, TextIter start, TextIter end)
Parameters
Backspace(TextIter, bool, bool)
public bool Backspace(TextIter iter, bool interactive, bool defaultEditable)
Parameters
Returns
BeginIrreversibleAction()
public void BeginIrreversibleAction()
BeginUserAction()
public void BeginUserAction()
CopyClipboard(Clipboard)
public void CopyClipboard(Clipboard clipboard)
Parameters
clipboard
Clipboard
CreateChildAnchor(TextIter)
public TextChildAnchor CreateChildAnchor(TextIter iter)
Parameters
iter
TextIter
Returns
CreateMark(string?, TextIter, bool)
public TextMark CreateMark(string? markName, TextIter where, bool leftGravity)
Parameters
Returns
CutClipboard(Clipboard, bool)
public void CutClipboard(Clipboard clipboard, bool defaultEditable)
Parameters
Delete(TextIter, TextIter)
public void Delete(TextIter start, TextIter end)
Parameters
DeleteInteractive(TextIter, TextIter, bool)
public bool DeleteInteractive(TextIter startIter, TextIter endIter, bool defaultEditable)
Parameters
Returns
DeleteMark(TextMark)
public void DeleteMark(TextMark mark)
Parameters
mark
TextMark
DeleteMarkByName(string)
public void DeleteMarkByName(string name)
Parameters
name
string
DeleteSelection(bool, bool)
public bool DeleteSelection(bool interactive, bool defaultEditable)
Parameters
Returns
EndIrreversibleAction()
public void EndIrreversibleAction()
EndUserAction()
public void EndUserAction()
GetCanRedo()
public bool GetCanRedo()
Returns
GetCanUndo()
public bool GetCanUndo()
Returns
GetCharCount()
public int GetCharCount()
Returns
GetEnableUndo()
public bool GetEnableUndo()
Returns
GetGType()
public static Type GetGType()
Returns
GetHasSelection()
public bool GetHasSelection()
Returns
GetInsert()
public TextMark GetInsert()
Returns
GetLineCount()
public int GetLineCount()
Returns
GetMark(string)
public TextMark? GetMark(string name)
Parameters
name
string
Returns
GetMaxUndoLevels()
public uint GetMaxUndoLevels()
Returns
GetModified()
public bool GetModified()
Returns
GetSelectionBound()
public TextMark GetSelectionBound()
Returns
GetSelectionContent()
public ContentProvider GetSelectionContent()
Returns
GetSlice(TextIter, TextIter, bool)
public string GetSlice(TextIter start, TextIter end, bool includeHiddenChars)
Parameters
Returns
GetTagTable()
public TextTagTable GetTagTable()
Returns
GetText(TextIter, TextIter, bool)
public string GetText(TextIter start, TextIter end, bool includeHiddenChars)
Parameters
Returns
Insert(TextIter, string, int)
public void Insert(TextIter iter, string text, int len)
Parameters
InsertAtCursor(string, int)
public void InsertAtCursor(string text, int len)
Parameters
InsertChildAnchor(TextIter, TextChildAnchor)
public void InsertChildAnchor(TextIter iter, TextChildAnchor anchor)
Parameters
iter
TextIteranchor
TextChildAnchor
InsertInteractive(TextIter, string, int, bool)
public bool InsertInteractive(TextIter iter, string text, int len, bool defaultEditable)
Parameters
Returns
InsertInteractiveAtCursor(string, int, bool)
public bool InsertInteractiveAtCursor(string text, int len, bool defaultEditable)
Parameters
Returns
InsertMarkup(TextIter, string, int)
public void InsertMarkup(TextIter iter, string markup, int len)
Parameters
InsertPaintable(TextIter, Paintable)
public void InsertPaintable(TextIter iter, Paintable paintable)
Parameters
InsertRange(TextIter, TextIter, TextIter)
public void InsertRange(TextIter iter, TextIter start, TextIter end)
Parameters
InsertRangeInteractive(TextIter, TextIter, TextIter, bool)
public bool InsertRangeInteractive(TextIter iter, TextIter start, TextIter end, bool defaultEditable)
Parameters
Returns
MoveMark(TextMark, TextIter)
public void MoveMark(TextMark mark, TextIter where)
Parameters
MoveMarkByName(string, TextIter)
public void MoveMarkByName(string name, TextIter where)
Parameters
New(TextTagTable?)
public static TextBuffer New(TextTagTable? table)
Parameters
table
TextTagTable
Returns
PasteClipboard(Clipboard, TextIter?, bool)
public void PasteClipboard(Clipboard clipboard, TextIter? overrideLocation, bool defaultEditable)
Parameters
PlaceCursor(TextIter)
public void PlaceCursor(TextIter where)
Parameters
where
TextIter
Redo()
public void Redo()
RemoveAllTags(TextIter, TextIter)
public void RemoveAllTags(TextIter start, TextIter end)
Parameters
RemoveCommitNotify(uint)
[Version("4.16")]
public void RemoveCommitNotify(uint commitNotifyHandler)
Parameters
commitNotifyHandler
uint
RemoveSelectionClipboard(Clipboard)
public void RemoveSelectionClipboard(Clipboard clipboard)
Parameters
clipboard
Clipboard
RemoveTag(TextTag, TextIter, TextIter)
public void RemoveTag(TextTag tag, TextIter start, TextIter end)
Parameters
RemoveTagByName(string, TextIter, TextIter)
public void RemoveTagByName(string name, TextIter start, TextIter end)
Parameters
SelectRange(TextIter, TextIter)
public void SelectRange(TextIter ins, TextIter bound)
Parameters
SetEnableUndo(bool)
public void SetEnableUndo(bool enableUndo)
Parameters
enableUndo
bool
SetMaxUndoLevels(uint)
public void SetMaxUndoLevels(uint maxUndoLevels)
Parameters
maxUndoLevels
uint
SetModified(bool)
public void SetModified(bool setting)
Parameters
setting
bool
SetText(string, int)
public void SetText(string text, int len)
Parameters
Undo()
public void Undo()
Events
OnApplyTag
public event SignalHandler<TextBuffer, TextBuffer.ApplyTagSignalArgs> OnApplyTag
Event Type
OnBeginUserAction
public event SignalHandler<TextBuffer> OnBeginUserAction
Event Type
OnChanged
public event SignalHandler<TextBuffer> OnChanged
Event Type
OnDeleteRange
public event SignalHandler<TextBuffer, TextBuffer.DeleteRangeSignalArgs> OnDeleteRange
Event Type
OnEndUserAction
public event SignalHandler<TextBuffer> OnEndUserAction
Event Type
OnInsertChildAnchor
public event SignalHandler<TextBuffer, TextBuffer.InsertChildAnchorSignalArgs> OnInsertChildAnchor
Event Type
OnInsertPaintable
public event SignalHandler<TextBuffer, TextBuffer.InsertPaintableSignalArgs> OnInsertPaintable
Event Type
OnInsertText
public event SignalHandler<TextBuffer, TextBuffer.InsertTextSignalArgs> OnInsertText
Event Type
OnMarkDeleted
public event SignalHandler<TextBuffer, TextBuffer.MarkDeletedSignalArgs> OnMarkDeleted
Event Type
OnMarkSet
public event SignalHandler<TextBuffer, TextBuffer.MarkSetSignalArgs> OnMarkSet
Event Type
OnModifiedChanged
public event SignalHandler<TextBuffer> OnModifiedChanged
Event Type
OnPasteDone
public event SignalHandler<TextBuffer, TextBuffer.PasteDoneSignalArgs> OnPasteDone
Event Type
OnRedo
public event SignalHandler<TextBuffer> OnRedo
Event Type
OnRemoveTag
public event SignalHandler<TextBuffer, TextBuffer.RemoveTagSignalArgs> OnRemoveTag
Event Type
OnUndo
public event SignalHandler<TextBuffer> OnUndo