class Glimmer::SWT::RadioProxy

Constants

STYLE

TODO add a create method that ensures passing :radio style in if not there

Public Instance Methods

container_id() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 54
def container_id
  "#{id}-container"
end
container_name() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 58
def container_name
  "#{name}-container"
end
dom() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 70
def dom
  @dom ||= html {
    span(id: container_id, class: container_name) {
      input(type: 'radio', id: id, class: name, name: parent&.id)
      label(id: label_id, class: label_name, for: id) {
        text
      }
    }
  }.to_s
end
element() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 34
def element
  'input'
end
label_dom_element() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 50
def label_dom_element
  Document.find(label_path)
end
label_id() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 38
def label_id
  "#{id}-label"
end
label_name() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 42
def label_name
  "#{name}-label"
end
label_path() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 46
def label_path
  "#{parent_path} ##{label_id}"
end
observation_request_to_event_mapping() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 62
def observation_request_to_event_mapping
  {
    'on_widget_selected' => {
      event: 'change'
    },
  }
end
selection() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 26
def selection
  dom_element.prop('checked')
end
selection=(value) click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 30
def selection=(value)
  dom_element.prop('checked', value)
end
text() click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 18
def text
  label_dom_element.html
end
text=(value) click to toggle source
# File lib/glimmer/swt/radio_proxy.rb, line 22
def text=(value)
  label_dom_element.html(value)
end