module TAC
  class Page
    include CyberarmEngine::DSL
    include CyberarmEngine::Common

    attr_reader :menu_bar, :status_bar, :body

    def initialize(host:)
      @host = host
      @header_bar_label = host.header_bar_label
      @menu_bar = host.menu_bar
      @status_bar = host.status_bar
      @body = host.body

      @options = {}
    end

    def options=(options)
      @options = options
    end

    def page(klass, options = {})
      @host.page(klass, options)
    end

    def header_bar(text)
      @header_bar_label.value = text
    end

    def setup
    end

    def focus
    end

    def blur
    end

    def draw
    end

    def update
    end

    def button_down(id)
    end

    def button_up(id)
    end
  end
end