class Glimmer::SWT::CComboProxy

Public Instance Methods

c_combo_dom_element() click to toggle source
# File lib/glimmer/swt/c_combo_proxy.rb, line 50
def c_combo_dom_element
  Document.find(c_combo_path)
end
c_combo_path() click to toggle source
# File lib/glimmer/swt/c_combo_proxy.rb, line 46
def c_combo_path
  "##{id}-button"
end
c_combo_text_element() click to toggle source
# File lib/glimmer/swt/c_combo_proxy.rb, line 58
def c_combo_text_element
  Document.find(c_combo_text_path)
end
c_combo_text_path() click to toggle source
# File lib/glimmer/swt/c_combo_proxy.rb, line 54
def c_combo_text_path
  c_combo_path + ' .ui-selectmenu-text'
end
font=(value) click to toggle source
# File lib/glimmer/swt/c_combo_proxy.rb, line 33
def font=(value)
  @font = value.is_a?(FontProxy) ? value : FontProxy.new(self, value)
  c_combo_dom_element.css('font-family', @font.name) unless @font.nil?
  c_combo_dom_element.css('font-style', 'italic') if @font&.style == :italic
  c_combo_dom_element.css('font-weight', 'bold') if @font&.style == :bold
  c_combo_dom_element.css('font-size', "#{@font.height}px") unless @font.nil?
end
observation_request_to_event_mapping() click to toggle source
Calls superclass method
# File lib/glimmer/swt/c_combo_proxy.rb, line 62
def observation_request_to_event_mapping
  super.merge(
    'on_widget_selected' => [
      {
        event: 'selectmenuchange',
        event_handler: -> (event_listener) {
          -> (event) {
            self.text = event.target.value
            event_listener.call(event)
          }
        }
      },
    ],
  )
end
post_add_content() click to toggle source
# File lib/glimmer/swt/c_combo_proxy.rb, line 28
def post_add_content
  dom_element.selectmenu
  c_combo_dom_element.css('width', 'initial')
end
text=(value) click to toggle source
Calls superclass method
# File lib/glimmer/swt/c_combo_proxy.rb, line 41
def text=(value)
  super(value)
  c_combo_text_element.text(value)
end