Module dlangui.core.events

This module contains dlangui event types declarations.

Event types: MouseEvent, KeyEvent, ScrollEvent.

Action and Accelerator.

Functions

Name Description
keyName Converts KeyCode enum value to human readable key name

Classes

Name Description
Action UI action
CustomEvent base class for custom events
KeyEvent Keyboard event
MouseEvent Mouse event
RunnableEvent operation to execute (usually sent from background threads to run some code in UI thread)
ScrollEvent Slider/scrollbar event

Structs

Name Description
Accelerator Keyboard accelerator (key + modifiers)
ActionList List of Actions, for looking up Action by key
ActionMap Map of Accelerator to Action
ButtonDetails Mouse button state details for MouseEvent

Enums

Name Description
KeyAction Keyboard actions for KeyEvent
KeyCode Key code constants for KeyEvent
KeyFlag Keyboard flags for KeyEvent
MouseAction Mouse action codes for MouseEvent
MouseButton Mouse button codes for MouseEvent
MouseFlag Mouse flag bits (mouse buttons and keyboard modifiers) for MouseEvent
ScrollAction Scroll bar / slider action codes for ScrollEvent.

Global variables

Name Type Description
ACTION_SEPARATOR Action
CUSTOM_RUNNABLE immutable(int)
SEPARATOR_ACTION_ID const(int) use this ID for menu and toolbar separators

Authors

Vadim Lopatin, coolreader.org@gmail.com

Copyright

Vadim Lopatin, 2014

License

Boost License 1.0