class Glimmer::LibUI::ControlProxy::RadioButtonsProxy
Proxy for LibUI
radio buttons 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/radio_buttons_proxy.rb, line 53 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/radio_buttons_proxy.rb, line 31 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_item(value = nil)
click to toggle source
# File lib/glimmer/libui/control_proxy/radio_buttons_proxy.rb, line 43 def selected_item(value = nil) if value.nil? items[selected] else self.selected = items.index(value) || -1 end end
Also aliased as: set_selected_item, selected_item=