Sha256: acfc4b4d47a6559bf0485d143a827b7ad85c2fb7ca79af291a32a43d4ab16d1f

Contents?: true

Size: 721 Bytes

Versions: 1

Compression:

Stored size: 721 Bytes

Contents

class GwtWidgets::SuggestBox < PageObject::Elements::TextField

  def self.accessor_methods(accessor, name)
    accessor.send :define_method, "#{name}" do
      suggestion_box = self.send "#{name}_element"
    end
    accessor.send :define_method, "#{name}=" do | value |
      suggestion_box = self.send "#{name}_element"
      suggestion_box.parent.text_field_element.value = value
    end
    accessor.send :define_method, "#{name}_suggestions" do
      browser.div(:class => 'gwt-SuggestBoxPopup').tds(:class => 'item').map(&:text)
    end
    accessor.send :define_method, "#{name}_choose" do | label |
      browser.div(:class => 'gwt-SuggestBoxPopup').td(:class => 'item', :text => label).click
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gwt_widgets-0.0.7 lib/gwt_widgets/suggest_box.rb