class TerminalNotes::InfoBar

Constants

HEIGHT

Public Class Methods

new(config: {}, parent:, &block) click to toggle source
Calls superclass method
# File lib/terminal-notes/info_bar.rb, line 5
def initialize(config: {}, parent:, &block)
    super(parent: parent, title: "", height: HEIGHT,
          y: (parent.size[:lines] - HEIGHT), border: false)

    @get_context = block
    draw
end

Public Instance Methods

draw() click to toggle source
Calls superclass method
# File lib/terminal-notes/info_bar.rb, line 13
def draw
    super do
        context = @get_context.call
        title = "Mode: #{context[:mode].to_s.capitalize}"

        cursor = Cursor.new(x: (@parent.size[:columns] - title.size) / 2,
                            y: 0)
        @window.move_cursor(cursor)
        @window.draw_string(title)
    end
end