UIWindow.cpp 734 B

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