Sha256: e2e37ed764ac19608b6a5fbf179df291ad6d54cdeb27996993e3dd1e275add4d

Contents?: true

Size: 665 Bytes

Versions: 2

Compression:

Stored size: 665 Bytes

Contents

module Mohawk
  module Accessors
    class TreeView
      attr_reader :view

      def initialize(adapter, locator)
        @view = adapter.window.select_list(locator)
      end

      def value
        @view.value
      end

      def items
        @view.options.map &:text
      end

      def expand(which_item)
        @view.expand which_item
      end

      def collapse(which_item)
        @view.collapse which_item
      end

      def select(which_item)
        @view.options[which_item].select if which_item.is_a? Integer
        @view.option(text: which_item).select if which_item.is_a? String
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mohawk-0.1.4 lib/mohawk/accessors/tree_view.rb
mohawk-0.1.0 lib/mohawk/accessors/tree_view.rb