Sha256: 29814d4ba55b1ea6c5c150db7ad618f6f02120b2cb54776a597f964b30b81cff

Contents?: true

Size: 995 Bytes

Versions: 5

Compression:

Stored size: 995 Bytes

Contents

module RAutomation
  module Adapter
    module MsUia

      class ListBox < Control
        include WaitHelper
        include Locators

        def count
          UiaDll::select_list_count search_information
        end

        def items
          UiaDll::find_table_values(search_information).map do |list_item|
            @window.list_item(:value => list_item)
          end
        end

        def strings
          UiaDll::find_table_values(search_information)
        end

        def value
          UiaDll::selection search_information
        end

        def exist?
          super && matches_type?(Constants::UIA_LIST_CONTROL_TYPE)
        end

        alias_method :exists?, :exist?

        def selected?(index)
          item = items[index]
          return item && item.selected?
        end

        def select(index)
          UiaDll::select_list_select_index search_information, index
        end

      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rautomation-0.10.0 lib/rautomation/adapter/ms_uia/list_box.rb
rautomation-0.9.4 lib/rautomation/adapter/ms_uia/list_box.rb
rautomation-0.9.3 lib/rautomation/adapter/ms_uia/list_box.rb
rautomation-0.9.2 lib/rautomation/adapter/ms_uia/list_box.rb
rautomation-0.9.1 lib/rautomation/adapter/ms_uia/list_box.rb