aboutsummaryrefslogtreecommitdiff
path: root/CruUI/ui/control.cpp
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.cpp
parent800c98a732f82df09a98fddba91eddb5d675318d (diff)
downloadcru-be84ddd03d3b59c0c27aa538d5ef5129f94d511c.tar.gz
cru-be84ddd03d3b59c0c27aa538d5ef5129f94d511c.tar.bz2
cru-be84ddd03d3b59c0c27aa538d5ef5129f94d511c.zip
Add keyboard events to control.
Diffstat (limited to 'CruUI/ui/control.cpp')
-rw-r--r--CruUI/ui/control.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/CruUI/ui/control.cpp b/CruUI/ui/control.cpp
index 25f7c028..eaf206ac 100644
--- a/CruUI/ui/control.cpp
+++ b/CruUI/ui/control.cpp
@@ -472,6 +472,51 @@ namespace cru {
}
+ void Control::OnKeyDown(KeyEventArgs& args)
+ {
+ }
+
+ void Control::OnKeyUp(KeyEventArgs& args)
+ {
+ }
+
+ void Control::OnChar(events::CharEvent& args)
+ {
+ }
+
+ void Control::OnKeyDownCore(KeyEventArgs& args)
+ {
+ }
+
+ void Control::OnKeyUpCore(KeyEventArgs& args)
+ {
+ }
+
+ void Control::OnCharCore(events::CharEvent& args)
+ {
+ }
+
+ void Control::RaiseKeyDownEvent(KeyEventArgs& args)
+ {
+ OnKeyDownCore(args);
+ OnKeyDown(args);
+ key_down_event.Raise(args);
+ }
+
+ void Control::RaiseKeyUpEvent(KeyEventArgs& args)
+ {
+ OnKeyUpCore(args);
+ OnKeyUp(args);
+ key_up_event.Raise(args);
+ }
+
+ void Control::RaiseCharEvent(CharEvent& args)
+ {
+ OnCharCore(args);
+ OnChar(args);
+ char_event.Raise(args);
+ }
+
void Control::OnGetFocus(FocusChangeEventArgs& args)
{