21 lines
379 B
Ruby
21 lines
379 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Widgets
|
|
class Container < Base
|
|
def subwin(x, y, width, height)
|
|
window.subwin height, width, y, x
|
|
end
|
|
|
|
def draw
|
|
children.each(&:render)
|
|
end
|
|
|
|
def focus
|
|
raise NotImplementedError, "#{self.class}#focus"
|
|
end
|
|
|
|
def children
|
|
raise NotImplementedError, "#{self.class}#children"
|
|
end
|
|
end
|
|
end
|