Combobox

The combobox widget allows for selecting an item from a dropdown menu. There are two different flavors of comboboxes. A simple GtkComboBoxText widget and a more powerful and generic GtkComboBox widget. The former is a subtype of the later

GtkComboBoxText

The following example shows how to fill a GtkComboBoxText with elements and listen on the changed event

using Gtk

cb = @GtkComboBoxText()
choices = ["one", "two", "three", "four"]
for choice in choices
  push!(cb,choice)
end
# Lets set the active element to be "two"
setproperty!(cb,:active,1)

signal_connect(cb, "changed") do widget, others...
  # get the active index
  idx = getproperty(cb, "active", Int)
  # get the active string 
  # We need to wrap the GAccessor call into a Gtk bytestring
  str = Gtk.bytestring( GAccessor.active_text(cb) ) 
  println("Active element is \"$str\" at index $idx")
end

win = @GtkWindow("ComboBoxText Example",400,200)
push!(win, cb)
showall(win)

GtkComboBox

Before you study the generic GtkComboBox you should have studied the section describing the List and Tree Widgets since both have a similar concept and interface.

TODO