27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/cocoa/sugarcube-repl/repl.rb', line 27
def collapse(view)
if view.is_a? Fixnum
@sugarcube_items ||= SugarCube::Repl::build_tree(window, :subviews)
view = @sugarcube_items[view]
end
@sugarcube_collapsed_items ||= []
if @sugarcube_collapsed_items.include?(view)
@sugarcube_collapsed_items.delete(view)
else
@sugarcube_collapsed_items << view
end
retval = tree
if @sugarcube_collapsed_items
@sugarcube_collapsed_items.keep_if { |v| @sugarcube_items.include? v }
end
retval
end
|