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
selected_value()
Alias for: get_selected_value
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
set_value(value)
Alias for: set_selected_value