GAction.cpp 744 B

123456789101112131415161718192021222324252627282930
  1. #include <LibGUI/GAction.h>
  2. GAction::GAction(const String& text, const String& custom_data, Function<void(const GAction&)> on_activation_callback)
  3. : on_activation(move(on_activation_callback))
  4. , m_text(text)
  5. , m_custom_data(custom_data)
  6. {
  7. }
  8. GAction::GAction(const String& text, Function<void(const GAction&)> on_activation_callback)
  9. : GAction(text, String(), move(on_activation_callback))
  10. {
  11. }
  12. GAction::GAction(const String& text, RetainPtr<GraphicsBitmap>&& icon, Function<void(const GAction&)> on_activation_callback)
  13. : on_activation(move(on_activation_callback))
  14. , m_text(text)
  15. , m_icon(move(icon))
  16. {
  17. }
  18. GAction::~GAction()
  19. {
  20. }
  21. void GAction::activate()
  22. {
  23. if (on_activation)
  24. on_activation(*this);
  25. }