BsGUITreeViewEditBox.cpp 1.6 KB

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