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
Also aliased as: set_items, items=
items=(*values)
Alias for: items
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=
selected_item=(value = nil)
Alias for: selected_item
set_items(*values)
Alias for: items
set_selected_item(value = nil)
Alias for: selected_item