Sha256: 18ab22c301e4b1791d0ea2b5f8ba644ae196f459ab8fe40d7195221603bdbb98

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

module GxtWidgets
  class GxtPager < PageObject::Elements::Div
    PageObject.register_widget :gxt_pager, GxtPager, 'table'

    def first
      first_cell = cell_elements(:class=>"x-toolbar-cell")[0]
      first_cell.button_element(:tag_name=>"button").click
    end

    def previous
      next_cell = cell_elements(:class=>"x-toolbar-cell")[1]
      next_cell.button_element(:tag_name=>"button").click
    end

    def last
      next_cell = cell_elements(:class=>"x-toolbar-cell")[8]
      next_cell.button_element(:tag_name=>"button").click
    end

    def next
      next_cell = cell_elements(:class=>"x-toolbar-cell")[7]
      next_cell.button_element(:tag_name=>"button").click
    end

    def page
      page_cell = cell_elements(:class=>"x-toolbar-cell")[4]
      page_cell.text_field_element.value
    end

    def page=(page_number)
      page_cell = cell_elements(:class=>"x-toolbar-cell")[4]
      page_cell.text_field_element.value=page_number
      page_cell.text_field_element.send_keys :return
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gxt-widgets-0.2.1 lib/gxt-widgets/gxt_pager.rb
gxt-widgets-0.2 lib/gxt-widgets/gxt_pager.rb
gxt-widgets-0.1 lib/gxt-widgets/gxt_pager.rb