5#ifndef __I_EVENT_RECEIVER_H_INCLUDED__
6#define __I_EVENT_RECEIVER_H_INCLUDED__
Interface of an object which can receive events.
virtual ~IEventReceiver()
Destructor.
virtual bool OnEvent(const SEvent &event)=0
Called if an event happened.
Axis aligned bounding box in 3d dimensional space.
Base class of all GUI elements.
EGUI_EVENT_TYPE
Enumeration for all events which are sendable by the gui system.
@ EGET_TREEVIEW_NODE_SELECT
A tree view node was selected. See IGUITreeView::getLastEventNode().
@ EGET_DIRECTORY_SELECTED
A directory has been selected in the file dialog.
@ EGET_CHECKBOX_CHANGED
A checkbox has changed its check state.
@ EGET_SCROLL_BAR_CHANGED
A scrollbar has changed its position.
@ EGET_BUTTON_CLICKED
A button was clicked.
@ EGET_TREEVIEW_NODE_EXPAND
A tree view node was expanded. See IGUITreeView::getLastEventNode().
@ EGET_EDITBOX_CHANGED
The text in an editbox was changed. This does not include automatic changes in text-breaking.
@ EGET_LISTBOX_SELECTED_AGAIN
An item in the listbox was selected, which was already selected.
@ EGET_COUNT
No real event. Just for convenience to get number of events.
@ EGET_MESSAGEBOX_NO
'No' was clicked on a messagebox
@ EGET_TABLE_CHANGED
A table has changed.
@ EGET_MESSAGEBOX_OK
'OK' was clicked on a messagebox
@ EGET_FILE_SELECTED
A file has been selected in the file dialog.
@ EGET_ELEMENT_HOVERED
The mouse cursor hovered over a gui element.
@ EGET_TAB_CHANGED
The tab was changed in an tab control.
@ EGET_MENU_ITEM_SELECTED
A menu item was selected in a (context) menu.
@ EGET_TREEVIEW_NODE_DESELECT
A tree view node lost selection. See IGUITreeView::getLastEventNode().
@ EGET_ELEMENT_CLOSED
An element would like to close.
@ EGET_SPINBOX_CHANGED
The value of a spin box has changed.
@ EGET_ELEMENT_FOCUSED
A gui element has got the focus.
@ EGET_TABLE_SELECTED_AGAIN
@ EGET_MESSAGEBOX_YES
'Yes' was clicked on a messagebox
@ EGET_ELEMENT_LEFT
The mouse cursor left the hovered element.
@ EGET_MESSAGEBOX_CANCEL
'Cancel' was clicked on a messagebox
@ EGET_LISTBOX_CHANGED
A new item in a listbox was selected.
@ EGET_EDITBOX_ENTER
In an editbox 'ENTER' was pressed.
@ EGET_TREEVIEW_NODE_COLLAPSE
A tree view node was collapsed. See IGUITreeView::getLastEventNode().
@ EGET_EDITBOX_MARKING_CHANGED
The marked area in an editbox was changed.
@ EGET_FILE_CHOOSE_DIALOG_CANCELLED
A file open dialog has been closed without choosing a file.
@ EGET_ELEMENT_FOCUS_LOST
A gui element has lost its focus.
@ EGET_TREEVIEW_NODE_COLLAPS
@ EGET_COMBO_BOX_CHANGED
The selection in a combo box has been changed.
@ EGET_TABLE_HEADER_CHANGED
Everything in the Irrlicht Engine can be found in this namespace.
float f32
32 bit floating point variable.
unsigned int u32
32 bit unsigned variable.
EMOUSE_INPUT_EVENT
Enumeration for all mouse input events.
@ EMIE_LMOUSE_TRIPLE_CLICK
@ EMIE_MMOUSE_LEFT_UP
Middle mouse button was left up.
@ EMIE_LMOUSE_LEFT_UP
Left mouse button was left up.
@ EMIE_COUNT
No real event. Just for convenience to get number of events.
@ EMIE_MMOUSE_PRESSED_DOWN
Middle mouse button was pressed down.
@ EMIE_LMOUSE_PRESSED_DOWN
Left mouse button was pressed down.
@ EMIE_LMOUSE_DOUBLE_CLICK
@ EMIE_MMOUSE_TRIPLE_CLICK
@ EMIE_MMOUSE_DOUBLE_CLICK
@ EMIE_RMOUSE_DOUBLE_CLICK
@ EMIE_RMOUSE_TRIPLE_CLICK
@ EMIE_RMOUSE_PRESSED_DOWN
Right mouse button was pressed down.
@ EMIE_RMOUSE_LEFT_UP
Right mouse button was left up.
@ EMIE_MOUSE_MOVED
The mouse cursor changed its position.
signed short s16
16 bit signed variable.
unsigned char u8
8 bit unsigned variable.
E_MOUSE_BUTTON_STATE_MASK
Masks for mouse button states.
@ EMBSM_EXTRA1
currently only on windows
@ EMBSM_EXTRA2
currently only on windows
char c8
8 bit character variable.
signed int s32
32 bit signed variable.
EEVENT_TYPE
Enumeration for all event types there are.
@ EET_USER_EVENT
A user event with user data.
@ EET_KEY_INPUT_EVENT
A key input event.
@ EET_LOG_TEXT_EVENT
A log event.
@ EET_MOUSE_INPUT_EVENT
A mouse input event.
@ EET_JOYSTICK_INPUT_EVENT
A joystick (joypad, gamepad) input event.
@ EET_GUI_EVENT
An event of the graphical user interface.
unsigned short u16
16 bit unsigned variable.
gui::IGUIElement * Caller
IGUIElement who called the event.
gui::IGUIElement * Element
If the event has something to do with another element, it will be held here.
gui::EGUI_EVENT_TYPE EventType
Type of GUI Event.
u8 Joystick
The ID of the joystick which generated this event.
bool IsButtonPressed(u32 button) const
A helper function to check if a button is pressed.
const c8 * Text
Pointer to text which has been logged.
ELOG_LEVEL Level
Log level in which the text has been logged.
s32 UserData2
Another user specified data as int.
s32 UserData1
Some user specified data as int.
SEvents hold information about an event. See irr::IEventReceiver for details on event handling.
struct SUserEvent UserEvent
struct SJoystickEvent JoystickEvent
struct SMouseInput MouseInput
struct SGUIEvent GUIEvent
struct SLogEvent LogEvent
struct SKeyInput KeyInput
Information on a joystick, returned from irr::IrrlichtDevice::activateJoysticks()
u32 Axes
The number of axes that the joystick has, i.e. X, Y, Z, R, U, V.
enum irr::SJoystickInfo::@3 PovHat
An indication of whether the joystick has a POV hat.
u32 Buttons
The number of buttons that the joystick has.
core::stringc Name
The name that the joystick uses to identify itself.
@ POV_HAT_UNKNOWN
The presence or absence of a hat cannot be determined.
@ POV_HAT_ABSENT
A hat is definitely not present.
@ POV_HAT_PRESENT
A hat is definitely present.
u8 Joystick
The ID of the joystick.