class Minder::SearchFrame

Attributes

search_string[R]

Public Class Methods

new(*) click to toggle source
Calls superclass method Minder::Frame::new
# File lib/minder/cli/search_frame.rb, line 7
def initialize(*)
  super
  @search_string = ''
end

Public Instance Methods

desired_height() click to toggle source
# File lib/minder/cli/search_frame.rb, line 12
def desired_height
  3
end
handle_char_keypress(key) click to toggle source
# File lib/minder/cli/search_frame.rb, line 26
def handle_char_keypress(key)
  return unless key

  @search_string += key
  refresh
end
handle_non_char_keypress(key) click to toggle source
# File lib/minder/cli/search_frame.rb, line 33
def handle_non_char_keypress(key)
  case key
  when 27
    changed
    notify_observers(:escape_search)
  when *Curses::Key::BACKSPACE, 127
    @search_string.chop!
    refresh
  when 10
    changed
    notify_observers(:submit_search, { text: search_string })
    refresh
  end
end
set_cursor_position() click to toggle source
# File lib/minder/cli/search_frame.rb, line 22
def set_cursor_position
  window.setpos(1, search_string.length + 2)
end
template() click to toggle source
# File lib/minder/cli/search_frame.rb, line 16
    def template
      <<-TEXT
/#{search_string}
TEXT
    end