blob: bf8937ca08ee67966d0392599bdef759f1f890b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#pragma once
#include "../Base.h"
namespace cru::ui::events {
class CRU_UI_API UiEventArgs : public Object {
public:
UiEventArgs(Object* sender, Object* original_sender)
: sender_(sender), original_sender_(original_sender), handled_(false) {}
Object* GetSender() const { return sender_; }
Object* GetOriginalSender() const { return original_sender_; }
bool IsHandled() const { return handled_; }
void SetHandled(const bool handled = true) { handled_ = handled; }
private:
Object* sender_;
Object* original_sender_;
bool handled_;
};
} // namespace cru::ui::event
|