Class: Redwood::LineCursorMode
- Inherits:
-
ScrollMode
- Object
- Mode
- ScrollMode
- Redwood::LineCursorMode
- Defined in:
- lib/sup/modes/line-cursor-mode.rb
Overview
extends ScrollMode to have a line-based cursor.
Direct Known Subclasses
BufferListMode, ContactListMode, EditMessageMode, FileBrowserMode, LabelListMode, ThreadIndexMode, ThreadViewMode
Constant Summary
Constants inherited from ScrollMode
Instance Attribute Summary collapse
-
#curpos ⇒ Object
readonly
Returns the value of attribute curpos.
Attributes inherited from ScrollMode
#botline, #leftcol, #status, #topline
Attributes inherited from Mode
Instance Method Summary collapse
- #draw ⇒ Object
-
#initialize(opts = {}) ⇒ LineCursorMode
constructor
A new instance of LineCursorMode.
Methods inherited from ScrollMode
#at_bottom?, #at_top?, #cancel_search!, #col_left, #col_right, #continue_search_in_buffer, #in_search?, #jump_to_col, #jump_to_left, #jump_to_line, #resize, #rightcol, #search_in_buffer
Methods inherited from Mode
#blur, #cancel_search!, #cleanup, #focus, #handle_input, #help_text, #in_search?, #killable?, load_all_modes, make_name, #name, register_keymap, #resize, #resolve_input, #save_to_file, #status
Constructor Details
#initialize(opts = {}) ⇒ LineCursorMode
Returns a new instance of LineCursorMode.
15 16 17 18 19 20 21 |
# File 'lib/sup/modes/line-cursor-mode.rb', line 15 def initialize opts={} @cursor_top = @curpos = opts.delete(:skip_top_rows) || 0 @load_more_callbacks = [] @load_more_callbacks_m = Mutex.new @load_more_callbacks_active = false super opts end |
Instance Attribute Details
#curpos ⇒ Object (readonly)
Returns the value of attribute curpos.
13 14 15 |
# File 'lib/sup/modes/line-cursor-mode.rb', line 13 def curpos @curpos end |
Instance Method Details
#draw ⇒ Object
23 24 25 26 |
# File 'lib/sup/modes/line-cursor-mode.rb', line 23 def draw super set_status end |