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
begin_search()
click to toggle source
# File lib/minder/cli/search_frame.rb, line 48 def begin_search @search_string = '' end
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