Class: Tuile::Component::List::Cursor::None
- Inherits:
-
Tuile::Component::List::Cursor
- Object
- Tuile::Component::List::Cursor
- Tuile::Component::List::Cursor::None
- Defined in:
- lib/tuile/component/list.rb
Overview
No cursor — cursor is disabled.
Instance Attribute Summary
Attributes inherited from Tuile::Component::List::Cursor
Instance Method Summary collapse
- #candidate_positions(_line_count) ⇒ Array<Integer>
-
#go(_new_position) ⇒ Boolean
Overridden so all movement funnels — base #go_to_last, #go_to_first, etc., which all call #go — become safe no-ops on a disabled cursor.
- #handle_key(_key, _line_count, _viewport_lines) ⇒ Boolean
- #handle_mouse(_line, _event, _line_count) ⇒ Boolean
-
#initialize ⇒ None
constructor
A new instance of None.
Methods inherited from Tuile::Component::List::Cursor
Constructor Details
#initialize ⇒ None
Returns a new instance of None.
302 303 304 305 |
# File 'lib/tuile/component/list.rb', line 302 def initialize super(position: -1) freeze end |
Instance Method Details
#candidate_positions(_line_count) ⇒ Array<Integer>
325 326 327 |
# File 'lib/tuile/component/list.rb', line 325 def candidate_positions(_line_count) [] end |
#go(_new_position) ⇒ Boolean
Overridden so all movement funnels — base Tuile::Component::List::Cursor#go_to_last, Tuile::Component::List::Cursor#go_to_first, etc., which all call #go — become safe no-ops on a disabled cursor. The instance is frozen, so a default mutating #go would raise.
335 336 337 |
# File 'lib/tuile/component/list.rb', line 335 def go(_new_position) false end |
#handle_key(_key, _line_count, _viewport_lines) ⇒ Boolean
311 312 313 |
# File 'lib/tuile/component/list.rb', line 311 def handle_key(_key, _line_count, ) false end |
#handle_mouse(_line, _event, _line_count) ⇒ Boolean
319 320 321 |
# File 'lib/tuile/component/list.rb', line 319 def handle_mouse(_line, _event, _line_count) false end |