37 |
37 |
# parent is set to be the receiver. The child is added as the first child in
|
38 |
38 |
# the current list of children for the receiver node.
|
39 |
39 |
def prepend(child)
|
40 |
|
raise "Child already added" if @childrenHash.has_key?(child.name)
|
|
40 |
raise "Child already added" if @children_hash.has_key?(child.name)
|
41 |
41 |
|
42 |
|
@childrenHash[child.name] = child
|
|
42 |
@children_hash[child.name] = child
|
43 |
43 |
@children = [child] + @children
|
44 |
44 |
child.parent = self
|
45 |
45 |
return child
|
... | ... | |
50 |
50 |
# parent is set to be the receiver. The child is added at the position
|
51 |
51 |
# into the current list of children for the receiver node.
|
52 |
52 |
def add_at(child, position)
|
53 |
|
raise "Child already added" if @childrenHash.has_key?(child.name)
|
|
53 |
raise "Child already added" if @children_hash.has_key?(child.name)
|
54 |
54 |
|
55 |
|
@childrenHash[child.name] = child
|
|
55 |
@children_hash[child.name] = child
|
56 |
56 |
@children = @children.insert(position, child)
|
57 |
57 |
child.parent = self
|
58 |
58 |
return child
|
... | ... | |
60 |
60 |
end
|
61 |
61 |
|
62 |
62 |
def add_last(child)
|
63 |
|
raise "Child already added" if @childrenHash.has_key?(child.name)
|
|
63 |
raise "Child already added" if @children_hash.has_key?(child.name)
|
64 |
64 |
|
65 |
|
@childrenHash[child.name] = child
|
|
65 |
@children_hash[child.name] = child
|
66 |
66 |
@children << child
|
67 |
67 |
@last_items_count += 1
|
68 |
68 |
child.parent = self
|
... | ... | |
74 |
74 |
# parent is set to be the receiver. The child is added as the last child in
|
75 |
75 |
# the current list of children for the receiver node.
|
76 |
76 |
def add(child)
|
77 |
|
raise "Child already added" if @childrenHash.has_key?(child.name)
|
|
77 |
raise "Child already added" if @children_hash.has_key?(child.name)
|
78 |
78 |
|
79 |
|
@childrenHash[child.name] = child
|
|
79 |
@children_hash[child.name] = child
|
80 |
80 |
position = @children.size - @last_items_count
|
81 |
81 |
@children.insert(position, child)
|
82 |
82 |
child.parent = self
|
... | ... | |
180 |
180 |
end
|
181 |
181 |
|
182 |
182 |
def render_menu_node(node, project=nil)
|
183 |
|
if node.hasChildren? || !node.child_menus.nil?
|
|
183 |
if node.has_children? || !node.child_menus.nil?
|
184 |
184 |
return render_menu_node_with_children(node, project)
|
185 |
185 |
else
|
186 |
186 |
caption, url, selected = extract_node_details(node, project)
|