class Glimmer::SWT::ScaleProxy

Attributes

increment[R]
maximum[R]
minimum[R]
selection[R]

Public Class Methods

new(parent, args, block) click to toggle source
Calls superclass method
# File lib/glimmer/swt/scale_proxy.rb, line 29
def initialize(parent, args, block)
  super(parent, args, block)
  dom_element.slider
end

Public Instance Methods

dom() click to toggle source
# File lib/glimmer/swt/scale_proxy.rb, line 85
def dom
  scale_selection = @selection
  scale_id = id
  scale_style = css
  scale_class = name
  options = {type: 'text', id: scale_id, style: scale_style, class: scale_class, value: scale_selection}
  options = options.merge('disabled': 'disabled') unless @enabled
  @dom ||= html {
    div(options)
  }.to_s
end
element() click to toggle source
# File lib/glimmer/swt/scale_proxy.rb, line 56
def element
  'div'
end
increment=(value) click to toggle source
# File lib/glimmer/swt/scale_proxy.rb, line 51
def increment=(value)
  @increment = value.to_f
  dom_element.slider('option', 'step', @increment)
end
maximum=(value) click to toggle source
# File lib/glimmer/swt/scale_proxy.rb, line 46
def maximum=(value)
  @maximum = value.to_f
  dom_element.slider('option', 'max', @maximum)
end
minimum=(value) click to toggle source
# File lib/glimmer/swt/scale_proxy.rb, line 41
def minimum=(value)
  @minimum = value.to_f
  dom_element.slider('option', 'min', @minimum)
end
observation_request_to_event_mapping() click to toggle source
# File lib/glimmer/swt/scale_proxy.rb, line 60
def observation_request_to_event_mapping
  {
    'on_widget_selected' => [
      {
        event: 'change',
        event_handler: -> (event_listener) {
          -> (event) {
            self.selection = dom_element.slider('option', 'value')
            event_listener.call(event)
          }
        }
      },
      {
        event: 'slidestop',
        event_handler: -> (event_listener) {
          -> (event) {
            self.selection = dom_element.slider('option', 'value')
            event_listener.call(event)
          }
        }
      },
    ],
  }
end
selection=(value) click to toggle source
# File lib/glimmer/swt/scale_proxy.rb, line 34
def selection=(value)
  old_value = @selection.to_f
  @selection = value.to_f
  dom_element.slider('option', 'value', @selection)
end
Also aliased as: set_selection
set_selection(value)
Alias for: selection=