Table of Contents

Class TextBuffer

Namespace
Gtk
Assembly
Gtk-4.0.dll
public class TextBuffer : Object, IObject, INotifyPropertyChanged, IDisposable, IHandle, GTypeProvider
Inheritance
TextBuffer
Implements
Derived
Inherited Members

Constructors

TextBuffer(bool, params ConstructArgument[])

protected TextBuffer(bool owned, params ConstructArgument[] constructArguments)

Parameters

owned bool
constructArguments ConstructArgument[]

TextBuffer(IntPtr, bool)

protected TextBuffer(IntPtr ptr, bool ownedRef)

Parameters

ptr IntPtr
ownedRef bool

Fields

ApplyTagSignal

Signal Descriptor for OnApplyTag.

public static readonly Signal<TextBuffer, TextBuffer.ApplyTagSignalArgs> ApplyTagSignal

Field Value

Signal<TextBuffer, TextBuffer.ApplyTagSignalArgs>

BeginUserActionSignal

Signal Descriptor for OnBeginUserAction.

public static readonly Signal<TextBuffer> BeginUserActionSignal

Field Value

Signal<TextBuffer>

CanRedoPropertyDefinition

public static readonly Property<bool, TextBuffer> CanRedoPropertyDefinition

Field Value

Property<bool, TextBuffer>

CanUndoPropertyDefinition

public static readonly Property<bool, TextBuffer> CanUndoPropertyDefinition

Field Value

Property<bool, TextBuffer>

ChangedSignal

Signal Descriptor for OnChanged.

public static readonly Signal<TextBuffer> ChangedSignal

Field Value

Signal<TextBuffer>

CursorPositionPropertyDefinition

public static readonly Property<int, TextBuffer> CursorPositionPropertyDefinition

Field Value

Property<int, TextBuffer>

DeleteRangeSignal

Signal Descriptor for OnDeleteRange.

public static readonly Signal<TextBuffer, TextBuffer.DeleteRangeSignalArgs> DeleteRangeSignal

Field Value

Signal<TextBuffer, TextBuffer.DeleteRangeSignalArgs>

EnableUndoPropertyDefinition

public static readonly Property<bool, TextBuffer> EnableUndoPropertyDefinition

Field Value

Property<bool, TextBuffer>

EndUserActionSignal

Signal Descriptor for OnEndUserAction.

public static readonly Signal<TextBuffer> EndUserActionSignal

Field Value

Signal<TextBuffer>

HasSelectionPropertyDefinition

public static readonly Property<bool, TextBuffer> HasSelectionPropertyDefinition

Field Value

Property<bool, TextBuffer>

InsertChildAnchorSignal

Signal Descriptor for OnInsertChildAnchor.

public static readonly Signal<TextBuffer, TextBuffer.InsertChildAnchorSignalArgs> InsertChildAnchorSignal

Field Value

Signal<TextBuffer, TextBuffer.InsertChildAnchorSignalArgs>

InsertPaintableSignal

Signal Descriptor for OnInsertPaintable.

public static readonly Signal<TextBuffer, TextBuffer.InsertPaintableSignalArgs> InsertPaintableSignal

Field Value

Signal<TextBuffer, TextBuffer.InsertPaintableSignalArgs>

InsertTextSignal

Signal Descriptor for OnInsertText.

public static readonly Signal<TextBuffer, TextBuffer.InsertTextSignalArgs> InsertTextSignal

Field Value

Signal<TextBuffer, TextBuffer.InsertTextSignalArgs>

MarkDeletedSignal

Signal Descriptor for OnMarkDeleted.

public static readonly Signal<TextBuffer, TextBuffer.MarkDeletedSignalArgs> MarkDeletedSignal

Field Value

Signal<TextBuffer, TextBuffer.MarkDeletedSignalArgs>

MarkSetSignal

Signal Descriptor for OnMarkSet.

public static readonly Signal<TextBuffer, TextBuffer.MarkSetSignalArgs> MarkSetSignal

Field Value

Signal<TextBuffer, TextBuffer.MarkSetSignalArgs>

ModifiedChangedSignal

Signal Descriptor for OnModifiedChanged.

public static readonly Signal<TextBuffer> ModifiedChangedSignal

Field Value

Signal<TextBuffer>

PasteDoneSignal

Signal Descriptor for OnPasteDone.

public static readonly Signal<TextBuffer, TextBuffer.PasteDoneSignalArgs> PasteDoneSignal

Field Value

Signal<TextBuffer, TextBuffer.PasteDoneSignalArgs>

RedoSignal

Signal Descriptor for OnRedo.

public static readonly Signal<TextBuffer> RedoSignal

Field Value

Signal<TextBuffer>

RemoveTagSignal

Signal Descriptor for OnRemoveTag.

public static readonly Signal<TextBuffer, TextBuffer.RemoveTagSignalArgs> RemoveTagSignal

Field Value

Signal<TextBuffer, TextBuffer.RemoveTagSignalArgs>

TagTablePropertyDefinition

public static readonly Property<TextTagTable?, TextBuffer> TagTablePropertyDefinition

Field Value

Property<TextTagTable, TextBuffer>

TextPropertyDefinition

public static readonly Property<string?, TextBuffer> TextPropertyDefinition

Field Value

Property<string, TextBuffer>

UndoSignal

Signal Descriptor for OnUndo.

public static readonly Signal<TextBuffer> UndoSignal

Field Value

Signal<TextBuffer>

Properties

CanRedo

public bool CanRedo { get; }

Property Value

bool

CanUndo

public bool CanUndo { get; }

Property Value

bool

CursorPosition

public int CursorPosition { get; }

Property Value

int

EnableUndo

public bool EnableUndo { get; set; }

Property Value

bool

HasSelection

public bool HasSelection { get; }

Property Value

bool

TagTable

public TextTagTable? TagTable { get; }

Property Value

TextTagTable

Text

public string? Text { get; set; }

Property Value

string

Methods

AddMark(TextMark, TextIter)

public void AddMark(TextMark mark, TextIter where)

Parameters

mark TextMark
where TextIter

AddSelectionClipboard(Clipboard)

public void AddSelectionClipboard(Clipboard clipboard)

Parameters

clipboard Clipboard

ApplyTag(TextTag, TextIter, TextIter)

public void ApplyTag(TextTag tag, TextIter start, TextIter end)

Parameters

tag TextTag
start TextIter
end TextIter

ApplyTagByName(string, TextIter, TextIter)

public void ApplyTagByName(string name, TextIter start, TextIter end)

Parameters

name string
start TextIter
end TextIter

Backspace(TextIter, bool, bool)

public bool Backspace(TextIter iter, bool interactive, bool defaultEditable)

Parameters

iter TextIter
interactive bool
defaultEditable bool

Returns

bool

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

TextChildAnchor

CreateMark(string?, TextIter, bool)

public TextMark CreateMark(string? markName, TextIter where, bool leftGravity)

Parameters

markName string
where TextIter
leftGravity bool

Returns

TextMark

CutClipboard(Clipboard, bool)

public void CutClipboard(Clipboard clipboard, bool defaultEditable)

Parameters

clipboard Clipboard
defaultEditable bool

Delete(TextIter, TextIter)

public void Delete(TextIter start, TextIter end)

Parameters

start TextIter
end TextIter

DeleteInteractive(TextIter, TextIter, bool)

public bool DeleteInteractive(TextIter startIter, TextIter endIter, bool defaultEditable)

Parameters

startIter TextIter
endIter TextIter
defaultEditable bool

Returns

bool

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

interactive bool
defaultEditable bool

Returns

bool

EndIrreversibleAction()

public void EndIrreversibleAction()

EndUserAction()

public void EndUserAction()

GetCanRedo()

public bool GetCanRedo()

Returns

bool

GetCanUndo()

public bool GetCanUndo()

Returns

bool

GetCharCount()

public int GetCharCount()

Returns

int

GetEnableUndo()

public bool GetEnableUndo()

Returns

bool

GetGType()

public static Type GetGType()

Returns

Type

GetHasSelection()

public bool GetHasSelection()

Returns

bool

GetInsert()

public TextMark GetInsert()

Returns

TextMark

GetLineCount()

public int GetLineCount()

Returns

int

GetMark(string)

public TextMark? GetMark(string name)

Parameters

name string

Returns

TextMark

GetMaxUndoLevels()

public uint GetMaxUndoLevels()

Returns

uint

GetModified()

public bool GetModified()

Returns

bool

GetSelectionBound()

public TextMark GetSelectionBound()

Returns

TextMark

GetSelectionContent()

public ContentProvider GetSelectionContent()

Returns

ContentProvider

GetSlice(TextIter, TextIter, bool)

public string GetSlice(TextIter start, TextIter end, bool includeHiddenChars)

Parameters

start TextIter
end TextIter
includeHiddenChars bool

Returns

string

GetTagTable()

public TextTagTable GetTagTable()

Returns

TextTagTable

GetText(TextIter, TextIter, bool)

public string GetText(TextIter start, TextIter end, bool includeHiddenChars)

Parameters

start TextIter
end TextIter
includeHiddenChars bool

Returns

string

Insert(TextIter, string, int)

public void Insert(TextIter iter, string text, int len)

Parameters

iter TextIter
text string
len int

InsertAtCursor(string, int)

public void InsertAtCursor(string text, int len)

Parameters

text string
len int

InsertChildAnchor(TextIter, TextChildAnchor)

public void InsertChildAnchor(TextIter iter, TextChildAnchor anchor)

Parameters

iter TextIter
anchor TextChildAnchor

InsertInteractive(TextIter, string, int, bool)

public bool InsertInteractive(TextIter iter, string text, int len, bool defaultEditable)

Parameters

iter TextIter
text string
len int
defaultEditable bool

Returns

bool

InsertInteractiveAtCursor(string, int, bool)

public bool InsertInteractiveAtCursor(string text, int len, bool defaultEditable)

Parameters

text string
len int
defaultEditable bool

Returns

bool

InsertMarkup(TextIter, string, int)

public void InsertMarkup(TextIter iter, string markup, int len)

Parameters

iter TextIter
markup string
len int

InsertPaintable(TextIter, Paintable)

public void InsertPaintable(TextIter iter, Paintable paintable)

Parameters

iter TextIter
paintable Paintable

InsertRange(TextIter, TextIter, TextIter)

public void InsertRange(TextIter iter, TextIter start, TextIter end)

Parameters

iter TextIter
start TextIter
end TextIter

InsertRangeInteractive(TextIter, TextIter, TextIter, bool)

public bool InsertRangeInteractive(TextIter iter, TextIter start, TextIter end, bool defaultEditable)

Parameters

iter TextIter
start TextIter
end TextIter
defaultEditable bool

Returns

bool

MoveMark(TextMark, TextIter)

public void MoveMark(TextMark mark, TextIter where)

Parameters

mark TextMark
where TextIter

MoveMarkByName(string, TextIter)

public void MoveMarkByName(string name, TextIter where)

Parameters

name string
where TextIter

New(TextTagTable?)

public static TextBuffer New(TextTagTable? table)

Parameters

table TextTagTable

Returns

TextBuffer

PasteClipboard(Clipboard, TextIter?, bool)

public void PasteClipboard(Clipboard clipboard, TextIter? overrideLocation, bool defaultEditable)

Parameters

clipboard Clipboard
overrideLocation TextIter
defaultEditable bool

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

start TextIter
end TextIter

RemoveSelectionClipboard(Clipboard)

public void RemoveSelectionClipboard(Clipboard clipboard)

Parameters

clipboard Clipboard

RemoveTag(TextTag, TextIter, TextIter)

public void RemoveTag(TextTag tag, TextIter start, TextIter end)

Parameters

tag TextTag
start TextIter
end TextIter

RemoveTagByName(string, TextIter, TextIter)

public void RemoveTagByName(string name, TextIter start, TextIter end)

Parameters

name string
start TextIter
end TextIter

SelectRange(TextIter, TextIter)

public void SelectRange(TextIter ins, TextIter bound)

Parameters

ins TextIter
bound TextIter

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

text string
len int

Undo()

public void Undo()

Events

OnApplyTag

public event SignalHandler<TextBuffer, TextBuffer.ApplyTagSignalArgs> OnApplyTag

Event Type

SignalHandler<TextBuffer, TextBuffer.ApplyTagSignalArgs>

OnBeginUserAction

public event SignalHandler<TextBuffer> OnBeginUserAction

Event Type

SignalHandler<TextBuffer>

OnChanged

public event SignalHandler<TextBuffer> OnChanged

Event Type

SignalHandler<TextBuffer>

OnDeleteRange

public event SignalHandler<TextBuffer, TextBuffer.DeleteRangeSignalArgs> OnDeleteRange

Event Type

SignalHandler<TextBuffer, TextBuffer.DeleteRangeSignalArgs>

OnEndUserAction

public event SignalHandler<TextBuffer> OnEndUserAction

Event Type

SignalHandler<TextBuffer>

OnInsertChildAnchor

public event SignalHandler<TextBuffer, TextBuffer.InsertChildAnchorSignalArgs> OnInsertChildAnchor

Event Type

SignalHandler<TextBuffer, TextBuffer.InsertChildAnchorSignalArgs>

OnInsertPaintable

public event SignalHandler<TextBuffer, TextBuffer.InsertPaintableSignalArgs> OnInsertPaintable

Event Type

SignalHandler<TextBuffer, TextBuffer.InsertPaintableSignalArgs>

OnInsertText

public event SignalHandler<TextBuffer, TextBuffer.InsertTextSignalArgs> OnInsertText

Event Type

SignalHandler<TextBuffer, TextBuffer.InsertTextSignalArgs>

OnMarkDeleted

public event SignalHandler<TextBuffer, TextBuffer.MarkDeletedSignalArgs> OnMarkDeleted

Event Type

SignalHandler<TextBuffer, TextBuffer.MarkDeletedSignalArgs>

OnMarkSet

public event SignalHandler<TextBuffer, TextBuffer.MarkSetSignalArgs> OnMarkSet

Event Type

SignalHandler<TextBuffer, TextBuffer.MarkSetSignalArgs>

OnModifiedChanged

public event SignalHandler<TextBuffer> OnModifiedChanged

Event Type

SignalHandler<TextBuffer>

OnPasteDone

public event SignalHandler<TextBuffer, TextBuffer.PasteDoneSignalArgs> OnPasteDone

Event Type

SignalHandler<TextBuffer, TextBuffer.PasteDoneSignalArgs>

OnRedo

public event SignalHandler<TextBuffer> OnRedo

Event Type

SignalHandler<TextBuffer>

OnRemoveTag

public event SignalHandler<TextBuffer, TextBuffer.RemoveTagSignalArgs> OnRemoveTag

Event Type

SignalHandler<TextBuffer, TextBuffer.RemoveTagSignalArgs>

OnUndo

public event SignalHandler<TextBuffer> OnUndo

Event Type

SignalHandler<TextBuffer>