Class: Redwood::CompletionMode
- Inherits:
-
ScrollMode
- Object
- Mode
- ScrollMode
- Redwood::CompletionMode
- Defined in:
- lib/sup/modes/completion_mode.rb
Constant Summary collapse
- INTERSTITIAL =
" "
Instance Attribute Summary
Attributes inherited from ScrollMode
#botline, #leftcol, #status, #topline
Attributes inherited from Mode
Instance Method Summary collapse
- #[](i) ⇒ Object
-
#initialize(list, opts = {}) ⇒ CompletionMode
constructor
A new instance of CompletionMode.
- #lines ⇒ Object
- #roll ⇒ Object
Methods inherited from ScrollMode
#at_bottom?, #at_top?, #cancel_search!, #col_jump, #col_left, #col_right, #continue_search_in_buffer, #draw, #ensure_mode_validity, #half_page_down, #half_page_up, #in_search?, #jump_to_col, #jump_to_end, #jump_to_left, #jump_to_line, #jump_to_start, #line_down, #line_up, #page_down, #page_up, #resize, #rightcol, #search_goto_line, #search_goto_pos, #search_in_buffer, #search_start_line
Methods inherited from Mode
#blur, #cancel_search!, #cleanup, #draw, #focus, #handle_input, #help_text, #in_search?, keymap, keymaps, #killable?, load_all_modes, make_name, #name, #pipe_to_process, register_keymap, #resize, #resolve_input, #save_to_file, #status, #unsaved?
Constructor Details
#initialize(list, opts = {}) ⇒ CompletionMode
Returns a new instance of CompletionMode.
6 7 8 9 10 11 12 |
# File 'lib/sup/modes/completion_mode.rb', line 6 def initialize list, opts={} @list = list @header = opts[:header] @prefix_len = opts[:prefix_len] @lines = nil super :slip_rows => 1, :twiddles => false end |
Instance Method Details
#[](i) ⇒ Object
19 20 21 22 |
# File 'lib/sup/modes/completion_mode.rb', line 19 def [] i update_lines unless @lines @lines[i] end |
#lines ⇒ Object
14 15 16 17 |
# File 'lib/sup/modes/completion_mode.rb', line 14 def lines update_lines unless @lines @lines.length end |
#roll ⇒ Object
24 |
# File 'lib/sup/modes/completion_mode.rb', line 24 def roll; if at_bottom? then jump_to_start else page_down end end |