Class: Tuile::Component::List::Cursor::None

Inherits:
Cursor
  • Object
show all
Defined in:
lib/tuile/component/list.rb,
sig/tuile.rbs

Overview

No cursor — cursor is disabled.

Instance Method Summary collapse

Constructor Details

#initializeNone

Returns a new instance of None.



300
301
302
303
# File 'lib/tuile/component/list.rb', line 300

def initialize
  super(position: -1)
  freeze
end

Instance Method Details

#candidate_positions(_line_count) ⇒ ::Array[Integer]

@param _line_count

Parameters:

  • _line_count (Integer)

Returns:

  • (::Array[Integer])


323
324
325
# File 'lib/tuile/component/list.rb', line 323

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.

@param _new_position

@return — always false.

Parameters:

  • _new_position (Integer)

Returns:

  • (Boolean)


333
334
335
# File 'lib/tuile/component/list.rb', line 333

def go(_new_position)
  false
end

#handle_key(_key, _line_count, _viewport_lines) ⇒ Boolean

@param _key

@param _line_count

@param _viewport_lines

Parameters:

  • _key (String)
  • _line_count (Integer)
  • _viewport_lines (Integer)

Returns:

  • (Boolean)


309
310
311
# File 'lib/tuile/component/list.rb', line 309

def handle_key(_key, _line_count, _viewport_lines)
  false
end

#handle_mouse(_line, _event, _line_count) ⇒ Boolean

@param _line

@param _event

@param _line_count

Parameters:

  • _line (Integer)
  • _event (MouseEvent)
  • _line_count (Integer)

Returns:

  • (Boolean)


317
318
319
# File 'lib/tuile/component/list.rb', line 317

def handle_mouse(_line, _event, _line_count)
  false
end