class Mohawk::Adapters::UIA::TextBox

Public Instance Methods

clear() click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 24
def clear
  if is_value?
    set ''
  else
    send_keys [:control, :home], [:control, :shift, :end], :backspace
  end
end
enter(*args) click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 7
def enter(*args)
  send_keys *args
end
set(value) click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 11
def set(value)
  if is_value?
    value_pattern.value = value
  else
    text_pattern.text = value
  end
end
value() click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 19
def value
  return value_pattern.value if is_value?
  text_pattern.text
end

Private Instance Methods

is_text?() click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 41
def is_text?
  element.patterns.include? :text
end
is_value?() click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 33
def is_value?
  element.patterns.include? :value
end
text_pattern() click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 45
def text_pattern
  element.as :text
end
value_pattern() click to toggle source
# File lib/mohawk/adapters/uia/text_box.rb, line 37
def value_pattern
  element.as :value
end