2
0

UIEventListener.h 472 B

1234567891011121314151617181920212223
  1. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  2. // SPDX-License-Identifier: MIT
  3. #pragma once
  4. enum EUIEvent
  5. {
  6. EVENT_BUTTON_DOWN,
  7. EVENT_MENU_DEACTIVATED,
  8. };
  9. class UIElement;
  10. /// Callback class for handling events from UI elements
  11. class UIEventListener
  12. {
  13. public:
  14. /// Destructor
  15. virtual ~UIEventListener() = default;
  16. /// Handle an UI event, function should return true if event was handled
  17. virtual bool HandleUIEvent(EUIEvent inEvent, UIElement *inSender) = 0;
  18. };