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