class Glimmer::LibUI::ControlProxy::ComboboxProxy
Proxy for LibUI
combobox objects
Follows the Proxy Design Pattern
Public Instance Methods
data_bind_write(property, model_binding)
click to toggle source
# File lib/glimmer/libui/control_proxy/combobox_proxy.rb, line 67 def data_bind_write(property, model_binding) case property when 'selected' handle_listener('on_selected') { model_binding.call(selected) } when 'selected_item' handle_listener('on_selected') { model_binding.call(selected_item) } end end
items(*values)
click to toggle source
# File lib/glimmer/libui/control_proxy/combobox_proxy.rb, line 45 def items(*values) values = values.first if values.first.is_a?(Array) if values.empty? @values else @values = values @values.each { |value| append value } end end
selected(value = nil)
click to toggle source
Calls superclass method
# File lib/glimmer/libui/control_proxy/combobox_proxy.rb, line 31 def selected(value = nil) if value.nil? super() else if value.is_a?(String) super(items.index(value).to_i) else super end end end
Also aliased as: selected=, set_selected
selected_item(value = nil)
click to toggle source
# File lib/glimmer/libui/control_proxy/combobox_proxy.rb, line 57 def selected_item(value = nil) if value.nil? items[selected] else self.selected = items.index(value) end end
Also aliased as: set_selected_item, selected_item=