class UnderOs::UI::Collection::Item

This is the collection item class that you supposed to inherit (well, if you need to)

Public Class Methods

build(collection, &builder) click to toggle source
# File lib/under_os/ui/collection/item.rb, line 9
def self.build(collection, &builder)
  @builders           ||= {}
  @builders[collection] = builder
  collection.item_class = self
end
for(collection, stylesheet=nil) click to toggle source
# File lib/under_os/ui/collection/item.rb, line 15
def self.for(collection, stylesheet=nil)
  new.tap do |view|
    def view.parent; @_parent; end
    view.instance_variable_set('@_parent', collection)

    @builders[collection] && @builders[collection].call.each do |child|
      view.insert child
    end

    view.repaint(stylesheet || UnderOs::App.history.current_page.stylesheet)
  end
end

Public Instance Methods

cleanup() click to toggle source
# File lib/under_os/ui/collection/item.rb, line 28
def cleanup
  # implement me if you need to clean cells between reuse
end