awsc.termui.control.HotkeyControl
- class awsc.termui.control.HotkeyControl(*args, **kwargs)
Base class for all controls which implement a hotkey system.
- Attributes:
- hotkeysdict
A mapping of hotkeys to hotkey callbacks.
- tooltipsdict
A mapping of hotkeys to short descriptions of their actions.
- hotkey_is_validateddict
A mapping of hotkey to bools. If a hotkey is validated, the validate_hotkey method will be called with the hotkey and it must return True for the hotkey to pass through to the input method.
Methods
Autohotkey
(key[, tooltip, is_validated, ...])Decorator that automatically assigns a hotkey to a function upon instantiation.
add_block
(block)Adds a new child block to this block.
add_hotkey
(hotkey, action[, tooltip, ...])Adds a new hotkey to the control.
autohotkey_condition
(hotkey)Autohotkey condition callback.
before_paint
()Hook function for acting on the block before any blocks are painted for the current frame.
bottomright
()Returns the coordinates of the bottom right corner of the block.
clear_blocks
([tag])Removes all blocks with the matching tag from the child blocks of this block.
input
(key)Input handler hook function.
paint
()Hook function for painting the block.
remove_block
(block)Removes a specific block from this block.
reparent
()Shorthand function for removing a Block from its parent and re-adding it.
topleft
()Returns the coordinates of the top left corner of the block.
validate_hotkey
(key)Validates whether a hotkey can be used based on the state of the control.
on_become_frame
- __init__(*args, **kwargs)
Initializes a HotkeyControl object.
Methods
__init__
(*args, **kwargs)Initializes a HotkeyControl object.
add_block
(block)Adds a new child block to this block.
add_hotkey
(hotkey, action[, tooltip, ...])Adds a new hotkey to the control.
autohotkey_condition
(hotkey)Autohotkey condition callback.
before_paint
()Hook function for acting on the block before any blocks are painted for the current frame.
bottomright
()Returns the coordinates of the bottom right corner of the block.
clear_blocks
([tag])Removes all blocks with the matching tag from the child blocks of this block.
input
(key)Input handler hook function.
on_become_frame
()paint
()Hook function for painting the block.
remove_block
(block)Removes a specific block from this block.
reparent
()Shorthand function for removing a Block from its parent and re-adding it.
topleft
()Returns the coordinates of the top left corner of the block.
validate_hotkey
(key)Validates whether a hotkey can be used based on the state of the control.
Attributes
border
Returns the border of the control.
corners
Read-only property for calculating the four corners of the block.
height
Read-only property for the height of the block.
inner
Read-only property for calculating the four inner corners of the block.
w_in
Read-only property for the inner width of the block.
width
Read-only property for the width of the block.