BsGUITextField.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. namespace BansheeEngine
  11. {
  12. GUITextField::GUITextField(const PrivatelyConstruct& dummy, const GUIContent& labelContent, UINT32 labelWidth,
  13. const String& labelStyle, const String& inputBoxStyle, const GUILayoutOptions& layoutOptions, bool withLabel)
  14. :TGUIField(dummy, labelContent, labelWidth, labelStyle, layoutOptions, withLabel), mInputBox(nullptr)
  15. {
  16. mInputBox = GUIInputBox::create(false, inputBoxStyle);
  17. mLayout->addElement(mInputBox);
  18. }
  19. GUITextField::~GUITextField()
  20. {
  21. }
  22. WString GUITextField::getValue() const
  23. {
  24. return mInputBox->getText();
  25. }
  26. void GUITextField::setValue(const WString& value)
  27. {
  28. mInputBox->setText(value);
  29. }
  30. const String& GUITextField::getGUITypeName()
  31. {
  32. static String typeName = "GUITextField";
  33. return typeName;
  34. }
  35. }