Description
This is the public representation of a text buffer to be used in
coordination with
Gtk.Text_View.
Subprograms
-
-
-
function Get_Line_Count
(Buffer : access Gtk_Text_Buffer_Record) return Gint;
-
function Get_Char_Count
(Buffer : access Gtk_Text_Buffer_Record) return Gint;
Modifiying the buffer
-
procedure Set_Modified
(Buffer : access Gtk_Text_Buffer_Record;
Setting : Boolean := True);
function Get_Modified
(Buffer : access Gtk_Text_Buffer_Record) return Boolean;
-
procedure Set_Text
(Buffer : access Gtk_Text_Buffer_Record;
Text : UTF8_String);
-
procedure Insert
(Buffer : access Gtk_Text_Buffer_Record;
Iter : in out Gtk.Text_Iter.Gtk_Text_Iter;
Text : UTF8_String);
procedure Insert
(Buffer :
access Gtk_Text_Buffer_Record;
Iter :
in out Gtk.Text_Iter.Gtk_Text_Iter;
Text :
Gtkada.Types.Chars_Ptr);
-
procedure Insert_With_Tags
(Buffer :
access Gtk_Text_Buffer_Record;
Iter :
in out Gtk.Text_Iter.Gtk_Text_Iter;
Text : UTF8_String;
Tag :
Gtk.Text_Tag.Gtk_Text_Tag);
-
procedure Insert_With_Tags_By_Name
(Buffer : access Gtk_Text_Buffer_Record;
Iter : in out Gtk.Text_Iter.Gtk_Text_Iter;
Text : UTF8_String;
Tag_Name : String);
-
procedure Insert_At_Cursor
(Buffer : access Gtk_Text_Buffer_Record;
Text : UTF8_String);
-
procedure Insert_At_Cursor
(Buffer :
access Gtk_Text_Buffer_Record;
Text :
Gtkada.Types.Chars_Ptr;
Len : Gint := -1);
-
procedure Insert_Interactive
(Buffer : access Gtk_Text_Buffer_Record;
Iter : in out Gtk.Text_Iter.Gtk_Text_Iter;
Text : UTF8_String;
Default_Editable : Boolean;
Result : out Boolean);
-
function Insert_Interactive_At_Cursor
(Buffer : access Gtk_Text_Buffer_Record;
Text : UTF8_String;
Default_Editable : Boolean) return Boolean;
-
-
-
-
procedure Delete
(Buffer : access Gtk_Text_Buffer_Record;
Start : in out Gtk.Text_Iter.Gtk_Text_Iter;
The_End : in out Gtk.Text_Iter.Gtk_Text_Iter);
-
procedure Delete_Interactive
(Buffer : access Gtk_Text_Buffer_Record;
Start_Iter : in out Gtk.Text_Iter.Gtk_Text_Iter;
End_Iter : in out Gtk.Text_Iter.Gtk_Text_Iter;
Default_Editable : Boolean;
Result : out Boolean);
-
function Backspace
(Buffer :
access Gtk_Text_Buffer_Record;
Iter :
Gtk.Text_Iter.Gtk_Text_Iter;
Interactive : Boolean;
Default_Editable : Boolean)
return Boolean;
Reading the buffer contents
-
-
-
-
Marks
-
-
-
-
-
-
procedure Delete_Mark_By_Name
(Buffer : access Gtk_Text_Buffer_Record;
Name : String);
-
-
-
Cursor
The cursor is a special mark in the buffer
-
Tags
Tags can be applied to change the properties of a range of text
-
-
-
-
-
-
-
Iterators
-
procedure Get_Iter_At_Line_Offset
(Buffer :
access Gtk_Text_Buffer_Record;
Iter :
out Gtk.Text_Iter.Gtk_Text_Iter;
Line_Number : Gint;
Char_Offset : Gint := 0);
-
procedure Get_Iter_At_Line_Index
(Buffer :
access Gtk_Text_Buffer_Record;
Iter :
out Gtk.Text_Iter.Gtk_Text_Iter;
Line_Number : Gint;
Byte_Index : Gint := 0);
-
-
-
-
-
-
-
Widgets
Widgets can be put in the buffer at specific places. See
Gtk.Text_Child
-
-
-
Clipboard and selection
-
-
-
procedure Cut_Clipboard
(Buffer :
access Gtk_Text_Buffer_Record;
Clipboard :
Gtk.Clipboard.Gtk_Clipboard;
Default_Editable : Boolean := True);
-
-
-
function Selection_Exists
(Buffer : access Gtk_Text_Buffer_Record) return Boolean;
-
-
-
function Delete_Selection
(Buffer : access Gtk_Text_Buffer_Record;
Interactive : Boolean;
Default_Editable : Boolean) return Boolean;
User actions
-
procedure Begin_User_Action (Buffer : access Gtk_Text_Buffer_Record);
-
procedure End_User_Action (Buffer : access Gtk_Text_Buffer_Record);