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

#initialize ⇒ None

Returns a new instance of None.



475
476
477
478
# File 'lib/tuile/component/list.rb', line 475

def initialize
  super(position: -1)
  freeze
end

Instance Method Details

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

@param _item_count

Parameters:

  • _item_count (Integer)

Returns:

  • (::Array[Integer])


498
499
500
# File 'lib/tuile/component/list.rb', line 498

def candidate_positions(_item_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)


508
509
510
# File 'lib/tuile/component/list.rb', line 508

def go(_new_position)
  false
end

#handle_key?(_key, _item_count, _viewport_rows) ⇒ Boolean

@param _key

@param _item_count

@param _viewport_rows

Parameters:

  • _key (String)
  • _item_count (Integer)
  • _viewport_rows (Integer)

Returns:

  • (Boolean)


484
485
486
# File 'lib/tuile/component/list.rb', line 484

def handle_key?(_key, _item_count, _viewport_rows)
  false
end

#handle_mouse_down?(_item_index, _event, _item_count) ⇒ Boolean

@param _item_index

@param _event

@param _item_count

Parameters:

Returns:

  • (Boolean)


492
493
494
# File 'lib/tuile/component/list.rb', line 492

def handle_mouse_down?(_item_index, _event, _item_count)
  false
end