UIButton.cpp 729 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <TurboBadger/tb_widgets.h>
  2. #include <TurboBadger/tb_widgets_common.h>
  3. #include "UIEvents.h"
  4. #include "UIButton.h"
  5. using namespace tb;
  6. namespace Atomic
  7. {
  8. UIButton::UIButton(Context* context, bool createWidget) : UIWidget(context, false)
  9. {
  10. if (createWidget)
  11. {
  12. widget_ = new TBButton();
  13. widget_->SetDelegate(this);
  14. }
  15. }
  16. UIButton::~UIButton()
  17. {
  18. }
  19. bool UIButton::OnEvent(const tb::TBWidgetEvent &ev)
  20. {
  21. if (ev.type == EVENT_TYPE_CLICK && ev.target == widget_)
  22. {
  23. VariantMap eventData;
  24. ConvertEvent(this, ev, eventData);
  25. SendEvent(E_WIDGETEVENT, eventData);
  26. // this is catching the window close button
  27. return true;
  28. }
  29. return false;
  30. }
  31. }