class Minder::QuickAddFrame
Attributes
input[RW]
Public Class Methods
new(*)
click to toggle source
Calls superclass method
Minder::Frame::new
# File lib/minder/cli/quick_add_frame.rb, line 7 def initialize(*) super self.input = '' end
Public Instance Methods
handle_char_keypress(key)
click to toggle source
# File lib/minder/cli/quick_add_frame.rb, line 27 def handle_char_keypress(key) self.input += key refresh end
handle_non_char_keypress(key)
click to toggle source
# File lib/minder/cli/quick_add_frame.rb, line 32 def handle_non_char_keypress(key) case key when *Curses::Key::BACKSPACE, 127 self.input.chop! refresh when 10 changed notify_observers(:add_task, { task: input }) self.input = '' refresh end end
set_cursor_position()
click to toggle source
# File lib/minder/cli/quick_add_frame.rb, line 23 def set_cursor_position window.setpos(1, template.strip.length + 2 + input.length) end
set_text()
click to toggle source
Calls superclass method
Minder::Frame#set_text
# File lib/minder/cli/quick_add_frame.rb, line 18 def set_text self.lines[0] += ' ' + input super end
template()
click to toggle source
# File lib/minder/cli/quick_add_frame.rb, line 12 def template <<-TEXT Quick add task: TEXT end