Class: GitSpelunk::UI::StatusWindow
- Defined in:
- lib/git_spelunk/ui/status.rb
Instance Attribute Summary collapse
-
#command_buffer ⇒ Object
Returns the value of attribute command_buffer.
Instance Method Summary collapse
- #draw ⇒ Object
- #exit_command_mode! ⇒ Object
-
#initialize(height, offset) ⇒ StatusWindow
constructor
A new instance of StatusWindow.
- #set_cursor ⇒ Object
Methods inherited from Window
#line_remainder, #with_highlighting
Constructor Details
#initialize(height, offset) ⇒ StatusWindow
Returns a new instance of StatusWindow.
4 5 6 7 8 |
# File 'lib/git_spelunk/ui/status.rb', line 4 def initialize(height, offset) @window = Curses::Window.new(height, Curses.cols, offset, 0) @offset = offset @command_buffer = "" end |
Instance Attribute Details
#command_buffer ⇒ Object
Returns the value of attribute command_buffer.
10 11 12 |
# File 'lib/git_spelunk/ui/status.rb', line 10 def command_buffer @command_buffer end |
Instance Method Details
#draw ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/git_spelunk/ui/status.rb', line 20 def draw @window.setpos(0,0) if !command_buffer.empty? Curses.curs_set(1) @window.addstr(":" + command_buffer) @window.addstr(" " * line_remainder) else Curses.curs_set(0) with_highlighting do @window.addstr(" " * line_remainder + "\n") end end set_cursor @window.refresh end |
#exit_command_mode! ⇒ Object
12 13 14 |
# File 'lib/git_spelunk/ui/status.rb', line 12 def exit_command_mode! self.command_buffer = "" end |
#set_cursor ⇒ Object
16 17 18 |
# File 'lib/git_spelunk/ui/status.rb', line 16 def set_cursor Curses::stdscr.setpos(@offset, command_buffer.size + 1) end |