Class: Lebowski::SCUI::Views::ContentEditableViewSupport::DOMElement
- Inherits:
-
Object
- Object
- Lebowski::SCUI::Views::ContentEditableViewSupport::DOMElement
- Defined in:
- lib/lebowski/scui/views/content_editable.rb
Instance Attribute Summary collapse
-
#index ⇒ Object
readonly
Returns the value of attribute index.
-
#selector ⇒ Object
readonly
Returns the value of attribute selector.
Instance Method Summary collapse
- #child_nodes_count ⇒ Object
- #delete ⇒ Object
-
#initialize(view, selector, index) ⇒ DOMElement
constructor
A new instance of DOMElement.
- #insert_content_after(content) ⇒ Object
- #insert_content_before(content) ⇒ Object
- #select ⇒ Object
- #select_content ⇒ Object
- #set_cursor_after ⇒ Object
- #set_cursor_before ⇒ Object
- #tag ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(view, selector, index) ⇒ DOMElement
Returns a new instance of DOMElement.
302 303 304 305 306 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 302 def initialize(view, selector, index) @selector = selector @index = index @view = view end |
Instance Attribute Details
#index ⇒ Object (readonly)
Returns the value of attribute index.
300 301 302 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 300 def index @index end |
#selector ⇒ Object (readonly)
Returns the value of attribute selector.
300 301 302 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 300 def selector @selector end |
Instance Method Details
#child_nodes_count ⇒ Object
320 321 322 323 324 325 326 |
# 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 ⇒ Object
360 361 362 363 364 365 |
# 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) ⇒ Object
372 373 374 375 |
# 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) ⇒ Object
367 368 369 370 |
# 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 ⇒ Object
328 329 330 331 332 333 334 |
# 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 ⇒ Object
336 337 338 339 340 341 342 |
# 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 ⇒ Object
352 353 354 355 356 357 358 |
# 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 ⇒ Object
344 345 346 347 348 349 350 |
# 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 ⇒ Object
312 313 314 315 316 317 318 |
# 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 ⇒ Object
308 309 310 |
# File 'lib/lebowski/scui/views/content_editable.rb', line 308 def to_s() return "DOMElement<selector=#{selector},index=#{index}>" end |