BsGUITextField.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "BsGUITextField.h"
  2. #include "BsGUIArea.h"
  3. #include "BsGUILayout.h"
  4. #include "BsGUILabel.h"
  5. #include "BsGUIInputBox.h"
  6. #include "BsBuiltinResources.h"
  7. #include "BsGUIWidget.h"
  8. #include "BsGUIMouseEvent.h"
  9. #include "BsGUIWidget.h"
  10. using namespace CamelotFramework;
  11. using namespace BansheeEngine;
  12. namespace BansheeEditor
  13. {
  14. GUITextField::GUITextField(const PrivatelyConstruct& dummy, const GUIContent& labelContent, CM::UINT32 labelWidth,
  15. const CM::String& labelStyle, const CM::String& inputBoxStyle, const GUILayoutOptions& layoutOptions, bool withLabel)
  16. :TGUIField(dummy, labelContent, labelWidth, labelStyle, layoutOptions, withLabel), mInputBox(nullptr)
  17. {
  18. mInputBox = GUIInputBox::create(false, inputBoxStyle);
  19. mLayout->addElement(mInputBox);
  20. }
  21. GUITextField::~GUITextField()
  22. {
  23. }
  24. WString GUITextField::getValue() const
  25. {
  26. return mInputBox->getText();
  27. }
  28. void GUITextField::setValue(const WString& value)
  29. {
  30. mInputBox->setText(value);
  31. }
  32. const String& GUITextField::getGUITypeName()
  33. {
  34. static String typeName = "GUITextField";
  35. return typeName;
  36. }
  37. }