UIButton.cpp 708 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <TurboBadger/tb_widgets.h>
  2. #include <TurboBadger/tb_widgets_common.h>
  3. #include <Atomic/IO/Log.h>
  4. #include "UIEvents.h"
  5. #include "UI.h"
  6. #include "UIButton.h"
  7. using namespace tb;
  8. namespace Atomic
  9. {
  10. UIButton::UIButton(Context* context, bool createWidget) : UIWidget(context, false)
  11. {
  12. if (createWidget)
  13. {
  14. widget_ = new TBButton();
  15. widget_->SetDelegate(this);
  16. GetSubsystem<UI>()->WrapWidget(this, widget_);
  17. }
  18. }
  19. UIButton::~UIButton()
  20. {
  21. }
  22. void UIButton::SetSqueezable(bool value)
  23. {
  24. if (!widget_)
  25. return;
  26. ((TBButton*)widget_)->SetSqueezable(value);
  27. }
  28. bool UIButton::OnEvent(const tb::TBWidgetEvent &ev)
  29. {
  30. return UIWidget::OnEvent(ev);
  31. }
  32. }