BsGUITreeViewEditBox.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "BsGUITreeViewEditBox.h"
  2. #include "BsGUICommandEvent.h"
  3. namespace BansheeEngine
  4. {
  5. const String& GUITreeViewEditBox::getGUITypeName()
  6. {
  7. static String name = "TreeViewEditBox";
  8. return name;
  9. }
  10. GUITreeViewEditBox* GUITreeViewEditBox::create(const String& styleName)
  11. {
  12. return new (bs_alloc<GUITreeViewEditBox>()) GUITreeViewEditBox(getStyleName<GUITreeViewEditBox>(styleName), GUIDimensions::create());
  13. }
  14. GUITreeViewEditBox* GUITreeViewEditBox::create(const GUIOptions& options, const String& styleName)
  15. {
  16. return new (bs_alloc<GUITreeViewEditBox>()) GUITreeViewEditBox(getStyleName<GUITreeViewEditBox>(styleName), GUIDimensions::create(options));
  17. }
  18. GUITreeViewEditBox::GUITreeViewEditBox(const String& styleName, const GUIDimensions& dimensions)
  19. :GUIInputBox(styleName, dimensions, false)
  20. {
  21. }
  22. bool GUITreeViewEditBox::_commandEvent(const GUICommandEvent& ev)
  23. {
  24. bool processed = GUIInputBox::_commandEvent(ev);
  25. if (ev.getType() == GUICommandEventType::Confirm)
  26. {
  27. if(!onInputConfirmed.empty())
  28. onInputConfirmed();
  29. return true;
  30. }
  31. else if(ev.getType() == GUICommandEventType::Escape)
  32. {
  33. if(!onInputCanceled.empty())
  34. onInputCanceled();
  35. return true;
  36. }
  37. else if(ev.getType() == GUICommandEventType::FocusLost)
  38. {
  39. if(!onFocusLost.empty())
  40. onFocusLost();
  41. return true;
  42. }
  43. return processed;
  44. }
  45. };