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