UIScrollContainer.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 "UIScrollContainer.h"
  7. using namespace tb;
  8. namespace Atomic
  9. {
  10. UIScrollContainer::UIScrollContainer(Context* context, bool createWidget) : UIWidget(context, false)
  11. {
  12. if (createWidget)
  13. {
  14. widget_ = new TBScrollContainer();
  15. widget_->SetDelegate(this);
  16. GetSubsystem<UI>()->WrapWidget(this, widget_);
  17. }
  18. }
  19. UIScrollContainer::~UIScrollContainer()
  20. {
  21. }
  22. void UIScrollContainer::SetScrollMode(UI_SCROLL_MODE mode)
  23. {
  24. if (!widget_)
  25. return;
  26. ((TBScrollContainer*) widget_)->SetScrollMode((tb::SCROLL_MODE) mode);
  27. }
  28. void UIScrollContainer::SetAdaptToContentSize(bool adapt)
  29. {
  30. if (!widget_)
  31. return;
  32. ((TBScrollContainer*) widget_)->SetAdaptToContentSize(adapt);
  33. }
  34. bool UIScrollContainer::GetAdaptToContentSize()
  35. {
  36. if (!widget_)
  37. return false;
  38. return ((TBScrollContainer*) widget_)->GetAdaptToContentSize();
  39. }
  40. void UIScrollContainer::SetAdaptContentSize(bool adapt)
  41. {
  42. if (!widget_)
  43. return;
  44. ((TBScrollContainer*) widget_)->SetAdaptContentSize(adapt);
  45. }
  46. bool UIScrollContainer::GetAdaptContentSize()
  47. {
  48. if (!widget_)
  49. return false;
  50. return ((TBScrollContainer*) widget_)->GetAdaptContentSize();
  51. }
  52. UI_SCROLL_MODE UIScrollContainer::GetScrollMode()
  53. {
  54. if (!widget_)
  55. return UI_SCROLL_MODE_OFF;
  56. return (UI_SCROLL_MODE) ((TBScrollContainer*) widget_)->GetScrollMode();
  57. }
  58. bool UIScrollContainer::OnEvent(const tb::TBWidgetEvent &ev)
  59. {
  60. return UIWidget::OnEvent(ev);
  61. }
  62. }