Class: GxtWidgets::GxtBasicTree

Inherits:
PageObject::Elements::Div
  • Object
show all
Defined in:
lib/gxt-widgets/gxt_basic_tree.rb

Instance Method Summary collapse

Instance Method Details

#child_nodesObject



9
10
11
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 9

def child_nodes
  self.gxt_basic_tree_elements(:xpath=>".//child::div[contains(@class,'x-tree3-node')]")
end

#collapseObject



37
38
39
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 37

def collapse
  joint.click unless self.collapsed?
end

#collapsed?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 41

def collapsed?
  !self.node_container.visible?
end

#expandObject



28
29
30
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 28

def expand
  joint.click unless self.expanded?
end

#expanded?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 32

def expanded?
   self.node_container.visible?
end

#jointObject



24
25
26
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 24

def joint
  node_contents.image_element(:xpath=>".//img[contains(@class,'x-tree3-node-joint')]")
end

#nameObject



13
14
15
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 13

def name
  node_contents.span_element(:class=>"x-tree3-node-text").text
end

#node(node_name) ⇒ Object



17
18
19
20
21
22
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 17

def node(node_name)
  node_index = child_nodes.find_index do |node|
    node.name == node_name
  end
  child_nodes[node_index]
end

#node_containerObject



51
52
53
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 51

def node_container
  self.div_element(:xpath=>".//div[contains(@class,'x-tree3-node-ct')]")
end

#node_contentsObject



47
48
49
# File 'lib/gxt-widgets/gxt_basic_tree.rb', line 47

def node_contents
  self.div_element(:xpath=>".//div[contains(@class,'x-tree3-el')]")
end