class GitSpelunk::UI::StatusWindow

Attributes

command_buffer[RW]
status_message[RW]

Public Class Methods

new() click to toggle source
# File lib/git_spelunk/ui/status.rb, line 4
def initialize
  @command_buffer = ""
  @status_message = ""
  @onetime_message = nil
end

Public Instance Methods

clear_onetime_message!() click to toggle source
# File lib/git_spelunk/ui/status.rb, line 12
def clear_onetime_message!
  @onetime_message = nil
end
draw() click to toggle source
# File lib/git_spelunk/ui/status.rb, line 24
def draw
  styles = Dispel::StyleMap.new(1)

  view = if command_buffer.size > 0
    ":" + command_buffer
  else
    message = (@onetime_message || @status_message)
    styles.add(:reverse, 0, 0...999)
    message
  end

  [view, styles]
end
exit_command_mode!() click to toggle source
# File lib/git_spelunk/ui/status.rb, line 20
def exit_command_mode!
  self.command_buffer = ""
end
set_onetime_message(message) click to toggle source
# File lib/git_spelunk/ui/status.rb, line 16
def set_onetime_message(message)
  @onetime_message = message
end