blob: 133db1dfb9875b3ec30ce42dc8a33c8aac503909 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include "UiEventArgs.hpp"
#include "cru/platform/gui/Keyboard.hpp"
namespace cru::ui::events {
class CRU_UI_API KeyEventArgs : public UiEventArgs {
public:
KeyEventArgs(Object* sender, Object* original_sender,
platform::gui::KeyCode key_code,
platform::gui::KeyModifier key_modifier)
: UiEventArgs(sender, original_sender),
key_code_(key_code),
key_modifier_(key_modifier) {}
KeyEventArgs(const KeyEventArgs& other) = default;
KeyEventArgs(KeyEventArgs&& other) = default;
KeyEventArgs& operator=(const KeyEventArgs& other) = default;
KeyEventArgs& operator=(KeyEventArgs&& other) = default;
~KeyEventArgs() override = default;
platform::gui::KeyCode GetKeyCode() const { return key_code_; }
platform::gui::KeyModifier GetKeyModifier() const { return key_modifier_; }
private:
platform::gui::KeyCode key_code_;
platform::gui::KeyModifier key_modifier_;
};
} // namespace cru::ui::event
|