class MittensUi::ListBox
Attributes
items[R]
Public Class Methods
new(options={})
click to toggle source
Calls superclass method
MittensUi::Core::new
# File lib/mittens_ui/listbox.rb, line 7 def initialize(options={}) @items = options[:items] list_store = Gtk::ListStore.new(String) @items.each do |i| iter = list_store.append iter[0] = i end renderer = Gtk::CellRendererText.new @gtk_combobox = Gtk::ComboBox.new(model: list_store) @gtk_combobox.pack_start(renderer, true) @gtk_combobox.set_attributes(renderer, "text" => 0) @gtk_combobox.set_cell_data_func(renderer) do |_layout, _cell_renderer, _model, iter| set_selected_value(iter[0]) end @gtk_combobox.set_active(0) super(@gtk_combobox) end
Public Instance Methods
get_selected_value()
click to toggle source
# File lib/mittens_ui/listbox.rb, line 36 def get_selected_value @selected_value end
Also aliased as: selected_value
render()
click to toggle source
# File lib/mittens_ui/listbox.rb, line 41 def render $vertical_box.pack_start(@gtk_combobox) return self end
set_selected_value(value)
click to toggle source
# File lib/mittens_ui/listbox.rb, line 31 def set_selected_value(value) @selected_value = value end
Also aliased as: set_value