Class: RAutomation::Adapter::Win32::SelectList::SelectListOption

Inherits:
Object
  • Object
show all
Defined in:
lib/rautomation/adapter/win_32/select_list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(select_list, text, index) ⇒ SelectListOption

Returns a new instance of SelectListOption.



14
15
16
17
18
# File 'lib/rautomation/adapter/win_32/select_list.rb', line 14

def initialize(select_list, text, index)
  @select_list = select_list
  @text        = text
  @index       = index
end

Instance Attribute Details

#index

Returns the value of attribute index.



12
13
14
# File 'lib/rautomation/adapter/win_32/select_list.rb', line 12

def index
  @index
end

#text

Returns the value of attribute text.



12
13
14
# File 'lib/rautomation/adapter/win_32/select_list.rb', line 12

def text
  @text
end

Instance Method Details

#select Also known as: set



26
27
28
29
# File 'lib/rautomation/adapter/win_32/select_list.rb', line 26

def select
  @select_list.send :assert_enabled
  Functions.send_message(@select_list.hwnd, Constants::CB_SETCURSEL, @index, nil) != Constants::CB_ERR
end

#selected?Boolean

Returns:

  • (Boolean)


20
21
22
23
24
# File 'lib/rautomation/adapter/win_32/select_list.rb', line 20

def selected?
  selected_idx = Functions.send_message(@select_list.hwnd, Constants::CB_GETCURSEL, 0, nil)
  return false if selected_idx == Constants::CB_ERR
  @text == Functions.retrieve_combobox_item_text(@select_list.hwnd, selected_idx)
end