abstract class ListControl

Defined in:

controls/list.cr

Constructors

Instance Method Summary

Instance methods inherited from class Control

add(control, x = 0, y = 0) add, bind_keys bind_keys, children : Array(Control) children, dirty : Bool dirty, dirty=(dirty : Bool) dirty=, focus focus, focusable? focusable?, height height, height=(height : Int32 | Nil) height=, height? : Int32? height?, key(k) key, letter(k) letter, main_window main_window, main_window=(main_window : Nil | MainWindow) main_window=, main_window? : MainWindow? main_window?, other(k) other, paint(term) paint, parent parent, parent=(parent : Control | Nil) parent=, parent? : Control? parent?, text text, user_x : Int32 user_x, user_y : Int32 user_y, verify(child) verify, width width, width=(width : Int32 | Nil) width=, width? : Int32? width?, wip_verify_no_overlap wip_verify_no_overlap, x x, x=(x : Int32) x=, x? : Int32 x?, y y, y=(y : Int32) y=, y? : Int32 y?

Class methods inherited from class Control

name_to_action name_to_action

Macros inherited from class Control

action(func)
action(key, func)
action

Constructor Detail

def self.new(height = nil, width = nil) #

[View source]

Instance Method Detail

def find_from_buffer #

[View source]
def focusable? #
Description copied from class Control

if this control can take keyboard input Only frames, screens, and non-interactive elements should return false.


[View source]
abstract def items : Iterable #

[View source]
def letter(k) #
Description copied from class Control

processes space and any printable character.


[View source]
def list_bottom #

[View source]
def list_down #

[View source]
def list_jump_down #

[View source]
def list_jump_up #

[View source]
def list_top #

[View source]
def list_up #

[View source]
abstract def pos : Int32 #

[View source]
abstract def pos=(v : Int32) #

[View source]
def text #
Description copied from class Control

should return the text to be painted to the screen


[View source]
def user_y #

[View source]