17 #ifndef DGL_EVENT_HANDLERS_HPP_INCLUDED
18 #define DGL_EVENT_HANDLERS_HPP_INCLUDED
30 kButtonStateDefault = 0x0,
31 kButtonStateHover = 0x1,
32 kButtonStateActive = 0x2,
33 kButtonStateActiveHover = kButtonStateActive|kButtonStateHover
40 virtual void buttonClicked(
SubWidget* widget,
int button) = 0;
46 bool isActive() noexcept;
47 void setActive(
bool active,
bool sendCallback) noexcept;
49 bool isChecked() const noexcept;
50 void setChecked(
bool checked,
bool sendCallback) noexcept;
52 bool isCheckable() const noexcept;
53 void setCheckable(
bool checkable) noexcept;
55 void setCallback(
Callback* callback) noexcept;
57 bool mouseEvent(const
Widget::MouseEvent& ev);
58 bool motionEvent(const
Widget::MotionEvent& ev);
61 State getState() const noexcept;
62 void clearState() noexcept;
64 virtual
void stateChanged(State state, State oldState);
68 PrivateData* const pData;
77 #endif // DGL_EVENT_HANDLERS_HPP_INCLUDED