aboutsummaryrefslogtreecommitdiff
path: root/CruUI/ui/control.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2018-09-23 23:08:54 +0800
committercrupest <crupest@outlook.com>2018-09-23 23:08:54 +0800
commitbe84ddd03d3b59c0c27aa538d5ef5129f94d511c (patch)
tree66448a2559b216352cca5ee28a470cbc8fb9c08a /CruUI/ui/control.h
parent800c98a732f82df09a98fddba91eddb5d675318d (diff)
downloadcru-be84ddd03d3b59c0c27aa538d5ef5129f94d511c.tar.gz
cru-be84ddd03d3b59c0c27aa538d5ef5129f94d511c.tar.bz2
cru-be84ddd03d3b59c0c27aa538d5ef5129f94d511c.zip
Add keyboard events to control.
Diffstat (limited to 'CruUI/ui/control.h')
-rw-r--r--CruUI/ui/control.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/CruUI/ui/control.h b/CruUI/ui/control.h
index 78261a80..fa1158a4 100644
--- a/CruUI/ui/control.h
+++ b/CruUI/ui/control.h
@@ -214,6 +214,10 @@ namespace cru
//Raised when a mouse button is pressed in the control and released in the control with mouse not leaving it between two operations.
events::MouseButtonEvent mouse_click_event;
+ events::KeyEvent key_down_event;
+ events::KeyEvent key_up_event;
+ events::CharEvent char_event;
+
events::FocusChangeEvent get_focus_event;
events::FocusChangeEvent lose_focus_event;
@@ -278,6 +282,19 @@ namespace cru
virtual void OnMouseClickBegin(MouseButton button);
virtual void OnMouseClickEnd(MouseButton button);
+ //*************** region: keyboard event ***************
+ virtual void OnKeyDown(events::KeyEventArgs& args);
+ virtual void OnKeyUp(events::KeyEventArgs& args);
+ virtual void OnChar(events::CharEvent& args);
+
+ virtual void OnKeyDownCore(events::KeyEventArgs& args);
+ virtual void OnKeyUpCore(events::KeyEventArgs& args);
+ virtual void OnCharCore(events::CharEvent& args);
+
+ void RaiseKeyDownEvent(events::KeyEventArgs& args);
+ void RaiseKeyUpEvent(events::KeyEventArgs& args);
+ void RaiseCharEvent(events::CharEvent& args);
+
//*************** region: focus event ***************
virtual void OnGetFocus(events::FocusChangeEventArgs& args);
virtual void OnLoseFocus(events::FocusChangeEventArgs& args);