Creating a list and setting the attributes
-
procedure Gtk_New (Widget : out Gtk_Clist; Columns : in Gint);
-
procedure Initialize
(Widget : access Gtk_Clist_Record'Class; Columns : in Gint);
-
-
-
-
-
-
-
-
-
Visual aspects
-
procedure Freeze (Clist : access Gtk_Clist_Record);
-
procedure Thaw (Clist : access Gtk_Clist_Record);
-
Modifying the contents
-
-
-
-
procedure Remove (Clist : access Gtk_Clist_Record; Row : in Gint);
-
procedure Clear (Clist : access Gtk_Clist_Record);
-
procedure Swap_Rows
(Clist : access Gtk_Clist_Record;
Row1 : in Gint;
Row2 : in Gint);
-
procedure Row_Move
(Clist : access Gtk_Clist_Record;
Source_Row : in Gint;
Dest_Row : in Gint);
-
procedure Set_Sort_Column
(Clist : access Gtk_Clist_Record;
Column : Gint);
-
function Get_Sort_Column (Clist : access Gtk_Clist_Record) return Gint;
-
procedure Set_Sort_Type
(Clist : access Gtk_Clist_Record;
Sort_Type : Gtk_Sort_Type);
-
function Get_Sort_Type
(Clist : access Gtk_Clist_Record) return Gtk_Sort_Type;
-
procedure Sort (Clist : access Gtk_Clist_Record);
-
procedure Set_Auto_Sort
(Clist : access Gtk_Clist_Record;
Auto_Sort : Boolean);
-
procedure Set_Compare_Func
(Clist : access Gtk_Clist_Record;
Func : Gtk_Clist_Compare_Func);
Columns
-
function Get_Columns (Clist : access Gtk_Clist_Record) return Gint;
-
procedure Column_Titles_Hide (Clist : access Gtk_Clist_Record);
-
procedure Column_Titles_Show (Clist : access Gtk_Clist_Record);
-
procedure Column_Title_Active
(Clist : access Gtk_Clist_Record;
Column : in Gint);
-
procedure Column_Title_Passive
(Clist : access Gtk_Clist_Record;
Column : in Gint);
-
procedure Column_Titles_Active (Clist : access Gtk_Clist_Record);
-
procedure Column_Titles_Passive (Clist : access Gtk_Clist_Record);
-
procedure Set_Column_Title
(Clist : access Gtk_Clist_Record;
Column : in Gint;
Title : in UTF8_String);
-
function Get_Column_Title
(Clist : access Gtk_Clist_Record;
Column : in Gint) return UTF8_String;
-
-
function Get_Column_Widget
(Clist :
access Gtk_Clist_Record;
Column :
in Gint)
return Gtk.Widget.Gtk_Widget;
-
procedure Set_Column_Justification
(Clist :
access Gtk_Clist_Record;
Column :
in Gint;
Justification :
in Gtk.Enums.Gtk_Justification);
-
procedure Set_Column_Visibility
(Clist : access Gtk_Clist_Record;
Column : in Gint;
Visible : in Boolean);
-
procedure Set_Column_Resizeable
(Clist : access Gtk_Clist_Record;
Column : in Gint;
Resizeable : in Boolean);
-
procedure Set_Column_Auto_Resize
(Clist : access Gtk_Clist_Record;
Column : in Gint;
Auto_Resize : in Boolean);
-
function Columns_Autosize (Clist : access Gtk_Clist_Record) return Gint;
-
function Optimal_Column_Width
(Clist : access Gtk_Clist_Record;
Column : Gint) return Gint;
-
procedure Set_Column_Width
(Clist : access Gtk_Clist_Record;
Column : in Gint;
Width : in Gint);
-
procedure Set_Column_Min_Width
(Clist : access Gtk_Clist_Record;
Column : Gint;
Min_Width : Gint);
-
procedure Set_Column_Max_Width
(Clist : access Gtk_Clist_Record;
Column : Gint;
Max_Width : Gint);
Rows
-
function Get_Rows (Clist : access Gtk_Clist_Record) return Gint;
-
procedure Set_Row_Height
(Clist : access Gtk_Clist_Record;
Height : Gint);
-
-
procedure Set_Foreground
(Clist :
access Gtk_Clist_Record;
Row :
in Gint;
Color :
in Gdk.Color.Gdk_Color);
-
procedure Set_Background
(Clist :
access Gtk_Clist_Record;
Row :
in Gint;
Color :
in Gdk.Color.Gdk_Color);
-
procedure Set_Row_Style
(Clist :
access Gtk_Clist_Record; Row : Gint;
Style :
in Gtk.Style.Gtk_Style);
-
function Get_Row_Style
(Clist :
access Gtk_Clist_Record;
Row :
in Gint)
return Gtk.Style.Gtk_Style;
-
procedure Set_Selectable
(Clist : access Gtk_Clist_Record;
Row : Gint;
Selectable : Boolean);
-
function Get_Selectable
(Clist : access Gtk_Clist_Record;
Row : Gint) return Boolean;
-
procedure Select_Row
(Clist : access Gtk_Clist_Record;
Row : in Gint;
Column : in Gint);
-
procedure Unselect_Row
(Clist : access Gtk_Clist_Record;
Row : in Gint;
Column : in Gint);
-
procedure Undo_Selection (Clist : access Gtk_Clist_Record);
-
procedure Get_Selection_Info
(Clist : access Gtk_Clist_Record;
X : in Gint;
Y : in Gint;
Row : out Gint;
Column : out Gint;
Is_Valid : out Boolean);
-
procedure Select_All (Clist : access Gtk_Clist_Record);
-
procedure Unselect_All (Clist : access Gtk_Clist_Record);
-
function Get_Focus_Row (Clist : access Gtk_Clist_Record) return Gint;
-
function Get_Row_List
(Clist : access Gtk_Clist_Record) return Row_List.Glist;
-
function Get_Selection
(Widget : access Gtk_Clist_Record) return Gtk.Enums.Gint_List.Glist;
Cells
-
function Get_Cell_Type
(Clist : access Gtk_Clist_Record;
Row : in Gint;
Column : in Gint) return Gtk_Cell_Type;
-
procedure Set_Text
(Clist : access Gtk_Clist_Record;
Row : in Gint;
Column : in Gint;
Text : in UTF8_String);
-
function Get_Text
(Clist : access Gtk_Clist_Record;
Row : in Gint;
Column : in Gint) return UTF8_String;
-
function Get_Text
(Clist : access Gtk_Clist_Record;
Row : Gtk_Clist_Row;
Column : in Gint) return UTF8_String;
-
-
-
-
-
-
procedure Set_Cell_Style
(Clist :
access Gtk_Clist_Record;
Row :
in Gint;
Column :
in Gint;
Style :
in Gtk.Style.Gtk_Style);
-
function Get_Cell_Style
(Clist :
access Gtk_Clist_Record;
Row :
in Gint;
Column :
in Gint)
return Gtk.Style.Gtk_Style;
-
procedure Set_Shift
(Clist : access Gtk_Clist_Record;
Row : in Gint;
Column : in Gint;
Vertical : in Gint;
Horizontal : in Gint);
-
procedure Set_Cell_Contents
(Clist :
access Gtk_Clist_Record;
Row : Gtk_Clist_Row;
Column : Gint;
Cell_Type : Gtk_Cell_Type;
Text : UTF8_String;
Spacing : Guint8;
Pixmap :
Gdk.Pixmap.Gdk_Pixmap;
Mask :
Gdk.Bitmap.Gdk_Bitmap);
Reordering the list
-
procedure Set_Reorderable
(Clist : access Gtk_Clist_Record; Reorderable : Boolean);
-
procedure Set_Use_Drag_Icons
(Clist : access Gtk_Clist_Record; Use_Icons : Boolean);
-
procedure Set_Button_Actions
(Clist : access Gtk_Clist_Record;
Button : Guint;
Button_Action : Gtk_Button_Action);
-
procedure Moveto
(Clist : access Gtk_Clist_Record;
Row : in Gint;
Column : in Gint;
Row_Align : in Gfloat;
Col_Align : in Gfloat);
Row_Data
You can associate one private data with each row in the clist. If you
want to store multiple values, you should create a record type that
contains all the values, and associate with value with the relevant
line in the clist.
This package is the equivalent of Gtk.Widget.User_Data for the Clists.
-
function Get
(Object : access Gtk_Clist_Record'Class;
Row : in Gint) return Data_Type;
-
function Get
(Object : access Gtk_Clist_Record'Class;
Row : in Gtk_Clist_Row) return Data_Type;
-
procedure Set
(Object : access Gtk_Clist_Record'Class;
Row : in Gint;
Data : in Data_Type);
-
procedure Set
(Object : access Gtk_Clist_Record'Class;
Row : in Gtk_Clist_Row;
Data : in Data_Type);