Description
The
Gtk_Combo widget consists of a single-line text entry field and a
drop-down list. The drop-down list is displayed when the user clicks on a
small arrow button to the right of the entry field.
The drop-down list is a Gtk_List widget and can be accessed using the list
member of the Gtk_Combo. List elements can contain arbitrary widgets, but
if an element is not a plain label, then you must use the
Gtk_List.Set_Item_String function. This sets the string which will be
placed in the text entry field when the item is selected.
By default, the user can step through the items in the list using the arrow
(cursor) keys, though this behaviour can be turned off with Set_Use_Arrows.
Normally the arrow keys are only active when the contents of the text entry
field matches one of the items in the list. If the contents of the entry
field do not match any of the list items, then pressing the arrow keys does
nothing. However, by calling Set_Use_Arrows_Always you can specify that the
arrow keys are always active. If the contents of the entry field does not
match any of the items in the list, then pressing the up or down arrow key
will set the entry field to the last or first item in the list,
respectively.
Subprograms
-
procedure Gtk_New (Combo_Box : out Gtk_Combo);
-
procedure Initialize (Combo_Box : access Gtk_Combo_Record'Class);
-
-
procedure Set_Value_In_List
(Combo_Box : access Gtk_Combo_Record;
Val : Boolean := True;
Ok_If_Empty : Boolean := False);
-
procedure Set_Use_Arrows
(Combo_Box : access Gtk_Combo_Record; Val : Boolean := True);
-
procedure Set_Use_Arrows_Always
(Combo_Box : access Gtk_Combo_Record; Val : Boolean := True);
-
procedure Set_Case_Sensitive
(Combo_Box : access Gtk_Combo_Record; Val : Boolean := True);
-
procedure Set_Item_String
(Combo_Box :
access Gtk_Combo_Record;
Item :
Gtk.Item.Gtk_Item;
Item_Value : UTF8_String);
-
procedure Set_Popdown_Strings
(Combo_Box : access Gtk_Combo_Record;
Strings : String_List.Glist);
-
procedure Disable_Activate (Combo_Box : access Gtk_Combo_Record);
-
-
function Get_List
(Combo_Box : access Gtk_Combo_Record) return Gtk.List.Gtk_List;
-
Example
Creating a Gtk_Combo widget with simple text items.
Combo : Gtk_Combo;
Items : String_List.Glist;
String_List.Append (Items, "First Item");
String_List.Append (Items, "Second Item");
String_List.Append (Items, "Third Item");
String_List.Append (Items, "Fourth Item");
String_List.Append (Items, "Fifth Item");
Gtk_New (Combo);
Set_Popdown_Strings (Combo, Items);
Free (Items);