class Lebowski::SCUI::Views::ContentEditableViewSupport::DOMElement

Attributes

index[R]
selector[R]

Public Class Methods

new(view, selector, index) click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 302
def initialize(view, selector, index)
  @selector = selector
  @index = index
  @view = view
end

Public Instance Methods

child_nodes_count() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 320
def child_nodes_count()
  value = 0
  @view.frame.exec_driver_in_context do |driver|
    value = driver.get_element_child_nodes_count @selector, @index
  end
  return value
end
delete() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 360
def delete()
  range = @view.create_range
  range.set_start_before self
  range.set_end_after self
  range.delete_content
end
insert_content_after(content) click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 372
def insert_content_after(content)
  range = set_cursor_after
  range.insert_content content
end
insert_content_before(content) click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 367
def insert_content_before(content)
  range = set_cursor_before
  range.insert_content content
end
select() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 328
def select()
  range = @view.create_range
  range.set_start_before self
  range.set_end_after self
  range.select
  return range
end
select_content() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 336
def select_content()
  range = @view.create_range
  range.set_start self, 0
  range.set_end self, child_nodes_count
  range.select
  return range
end
set_cursor_after() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 352
def set_cursor_after()
  range = @view.create_range
  range.set_start_before self
  range.set_end_after self
  range.collapse false
  return range
end
set_cursor_before() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 344
def set_cursor_before()
  range = @view.create_range
  range.set_start_before self
  range.set_end_after self
  range.collapse
  return range
end
tag() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 312
def tag()
  value = ''
  @view.frame.exec_driver_in_context do |driver|
    value = driver.get_element_tag_name @selector, @index
  end
  return value
end
to_s() click to toggle source
# File lib/lebowski/scui/views/content_editable.rb, line 308
def to_s()
  return "DOMElement<selector=#{selector},index=#{index}>"
end