Method: SugarCube::Repl.collapse

Defined in:
lib/cocoa/sugarcube-repl/repl.rb

.collapse(view) ⇒ Object Also known as: coll



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