Index

Package: List_Store

Description

package Gtk.List_Store is
This package implements a specific model to store your data in. Each item in the list will correspond to one line in the tree view. Multiple columns can be displayed for each line.

Binding from C File version 2.8.17

Packages

Implements_Tree_Sortable (new Glib.Types.Implements)

Implements_Drag_Source (new Glib.Types.Implements)

Implements_Drag_Dest (new Glib.Types.Implements)

Classes

Gtk_List_Store_Record

type Gtk_List_Store_Record is
     new Gtk.Tree_Model.Gtk_Tree_Model_Record with null record;

Ancestors:

Primitive operations:

Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Tree_Model.Children (Inherited)
Gtk.Tree_Model.Foreach (Inherited)
Gtk.Tree_Model.Get_Address (Inherited)
Gtk.Tree_Model.Get_Boolean (Inherited)
Gtk.Tree_Model.Get_C_Proxy (Inherited)
Gtk.Tree_Model.Get_Column_Type (Inherited)
Gtk.Tree_Model.Get_Flags (Inherited)
Gtk.Tree_Model.Get_Int (Inherited)
Gtk.Tree_Model.Get_Iter (Inherited)
Gtk.Tree_Model.Get_Iter_First (Inherited)
Gtk.Tree_Model.Get_Iter_From_String (Inherited)
Gtk.Tree_Model.Get_N_Columns (Inherited)
Gtk.Tree_Model.Get_Object (Inherited)
Gtk.Tree_Model.Get_Path (Inherited)
Gtk.Tree_Model.Get_String (Inherited)
Gtk.Tree_Model.Get_String_From_Iter (Inherited)
Gtk.Tree_Model.Get_Value (Inherited)
Gtk.Tree_Model.Gtk_New (Inherited)
Gtk.Tree_Model.Has_Child (Inherited)
Gtk.Tree_Model.N_Children (Inherited)
Gtk.Tree_Model.Next (Inherited)
Gtk.Tree_Model.Nth_Child (Inherited)
Gtk.Tree_Model.Parent (Inherited)
Gtk.Tree_Model.Ref_Node (Inherited)
Gtk.Tree_Model.Unref_Node (Inherited)
Insert_After
Insert_Before
Insert_With_Valuesv
Iter_Is_Valid
Set_Column_Types

Types

Gtk_List_Store

type Gtk_List_Store is access all Gtk_List_Store_Record'Class;

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(List_Store: out Gtk_List_Store;
Types: GType_Array);
Creates a new list store using Types to fill the columns.

Initialize

procedure Initialize 
(List_Store: access Gtk_List_Store_Record'Class;
Types: GType_Array);
Internal initialization function. See the section "Creating your own widgets" in the documentation.

Get_Type

function Get_Type return Gtk.Gtk_Type;
Return the internal value associated with this widget.

Set_Column_Types

procedure Set_Column_Types 
(List_Store: access Gtk_List_Store_Record;
Types: GType_Array);

Set_Value

procedure Set_Value 
(List_Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter;
Column: Gint;
Value: Glib.Values.GValue);
Set the data in the cell specified by Iter and Column. The type of Value must be convertible to the type of the column.

Set

procedure Set 
(Tree_Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter;
Column: Gint;
Value: UTF8_String);
Same as above, for an UTF8 string.

Set

procedure Set 
(Tree_Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter;
Column: Gint;
Value: Gint);
Same as above, for a Gint.

Set

procedure Set 
(Tree_Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter;
Column: Gint;
Value: Gdk.Pixbuf.Gdk_Pixbuf);
Same as above for a pixbuf

Set

procedure Set 
(Tree_Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter;
Column: Gint;
Value: Boolean);
Same as above for a boolean

Remove

procedure Remove 
(List_Store: access Gtk_List_Store_Record;
Iter: in out Gtk.Tree_Model.Gtk_Tree_Iter);
Remove the given row from the list store. After being removed, Iter is set to be the next valid row, or invalidated if it pointed to the last row in List_Store.

Insert

procedure Insert 
(List_Store: access Gtk_List_Store_Record;
Iter: in out Gtk.Tree_Model.Gtk_Tree_Iter;
Position: Gint);
Create a new row at Position. Iter will be changed to point to this new row. If Position is larger than the number of rows on the list, then the new row will be appended to the list. The row will be empty before this function is called. To fill in values, you need to call Set_Value.

Insert_Before

procedure Insert_Before 
(List_Store: access Gtk_List_Store_Record;
Iter: in out Gtk.Tree_Model.Gtk_Tree_Iter;
Sibling: Gtk.Tree_Model.Gtk_Tree_Iter);
Insert a new row before Sibling. If Sibling is Null_Iter, then the row will be appended to the end of the list. Iter will be changed to point to this new row. The row will be empty before this function is called. To fill in values, you need to call Set_Value.

Insert_After

procedure Insert_After 
(List_Store: access Gtk_List_Store_Record;
Iter: in out Gtk.Tree_Model.Gtk_Tree_Iter;
Sibling: Gtk.Tree_Model.Gtk_Tree_Iter);
Insert a new row after Sibling. If Sibling is Null_Iter, then the row will be prepended to the beginning of the list. Iter will be changed to point to this new row. The row will be empty after this function is called. To fill in values, you need to call Set_Value.

Insert_With_Valuesv

procedure Insert_With_Valuesv 
(List_Store: access Gtk_List_Store_Record;
Iter: in out Gtk.Tree_Model.Gtk_Tree_Iter;
Position: Glib.Gint;
Columns: Glib.Gint_Array;
Values: Glib.Values.GValue_Array);
Creates a new row at Position. Iter will be changed to point to this new row. If Position is larger than the number of rows on the list, then the new row will be appended to the list. The row will be filled with the values given to this function. Using this function is more efficient that calling Insert and then Set for each column, since that will not emit the rows_reordered signal when the model is sorted.

Prepend

procedure Prepend 
(List_Store: access Gtk_List_Store_Record;
Iter: in out Gtk.Tree_Model.Gtk_Tree_Iter);
Prepend a new row to List_Store. Iter will be changed to point to this new row. The row will be empty after this function is called. To fill in values, you need to call Set_Value.

Append

procedure Append 
(List_Store: access Gtk_List_Store_Record;
Iter: in out Gtk.Tree_Model.Gtk_Tree_Iter);
Append a new row to List_Store. Iter will be changed to point to this new row. The row will be empty after this function is called. To fill in values, you need to call Set_Value.

Clear

procedure Clear 
(List_Store: access Gtk_List_Store_Record);
Remove all the rows in List_Store.

Iter_Is_Valid

function Iter_Is_Valid 
(List_Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter) return Boolean;
WARNING: This function is slow. Only use it for debugging and/or testing purposes. Checks if the given iter is a valid iter for List_Store.

Move_After

procedure Move_After 
(Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter;
Position: Gtk.Tree_Model.Gtk_Tree_Iter);
Moves the row pointed to by Iter to the position after Position. Note that this function only works with unsorted stores. If Position is Null_Iter, Iter will be moved to the start of the list.

Move_Before

procedure Move_Before 
(Store: access Gtk_List_Store_Record;
Iter: Gtk.Tree_Model.Gtk_Tree_Iter;
Position: Gtk.Tree_Model.Gtk_Tree_Iter);
Moves the row pointed to by Iter to the position before Position. Note that this function only works with unsorted stores. If Position is Null_Iter, Iter will be moved to the end of the list.

Reorder

procedure Reorder 
(Store: access Gtk_List_Store_Record;
New_Order: Glib.Gint_Array);
Reorders Store to follow the order indicated by New_order. Note that this function only works with unsorted stores. New_Order is an array of integers mapping the new position of each child to its old position before the re-ordering, i.e. New_Order[newpos] = oldpos

Swap

Swaps the rwos pointed to by A and B. Note that this function only works with unsorted stores.

-

Converts to and from the Gtk_Tree_Sortable interface

-

Converts to and from the Gtk_Tree_Drag_Source interface

-

Converts to and from the Gtk_Tree_Drag_Source interface