UISelectList.cpp 941 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include <TurboBadger/tb_select.h>
  2. #include "UI.h"
  3. #include "UIEvents.h"
  4. #include "UISelectList.h"
  5. using namespace tb;
  6. namespace Atomic
  7. {
  8. UISelectList::UISelectList(Context* context, bool createWidget) : UIWidget(context, false)
  9. {
  10. if (createWidget)
  11. {
  12. widget_ = new TBSelectList();
  13. widget_->SetDelegate(this);
  14. GetSubsystem<UI>()->WrapWidget(this, widget_);
  15. }
  16. }
  17. UISelectList::~UISelectList()
  18. {
  19. }
  20. tb::TBSelectList* UISelectList::GetTBSelectList()
  21. {
  22. return (TBSelectList*) widget_;
  23. }
  24. void UISelectList::SetFilter(const String& filter)
  25. {
  26. if (!widget_)
  27. return;
  28. ((TBSelectList*)widget_)->SetFilter(filter.CString());
  29. }
  30. void UISelectList::SetSource(UISelectItemSource* source)
  31. {
  32. if (!widget_)
  33. return;
  34. ((TBSelectList*)widget_)->SetSource(source ? source->GetTBItemSource() : NULL);
  35. }
  36. bool UISelectList::OnEvent(const tb::TBWidgetEvent &ev)
  37. {
  38. return false;
  39. }
  40. }