/*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
mTextField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
mTextField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 60.f));
mTextField.SetBackgroundColor(Color::WHITE);
- mTextField.SetBackgroundColor(Vector4(1.f, 1.f, 1.f, 0.15f));
mTextField.SetProperty(TextField::Property::TEXT_COLOR, Color::BLACK);
mTextField.SetProperty(TextField::Property::PLACEHOLDER_TEXT, "Unnamed folder");
mTextField.SetProperty(TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Enter folder name.");
mButtonSelectionStart = PushButton::New();
- mButtonSelectionEnd = PushButton::New();
+ mButtonSelectionEnd = PushButton::New();
mButtonSelectionStart.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
mButtonSelectionStart.SetProperty(Actor::Property::SIZE, Vector2(140.f, 50.f));
mButtonSelectionEnd.SetProperty(Button::Property::LABEL, "select -->");
mButtonSelectionEnd.ClickedSignal().Connect(this, &SimpleTextFieldExample::OnButtonClicked);
+ mBtnEditable = PushButton::New();
+ mBtnEditable.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
+ mBtnEditable.SetProperty(Actor::Property::SIZE, Vector2(250.f, 80.f));
+ mBtnEditable.SetProperty(Actor::Property::POSITION, Vector2(0, 220.f));
+ mBtnEditable.SetBackgroundColor(Color::RED);
+ mBtnEditable.SetProperty(Button::Property::LABEL, "Non-editable");
+ mBtnEditable.ClickedSignal().Connect(this, &SimpleTextFieldExample::OnButtonClicked);
+
window.Add(mTextField);
window.Add(mButtonSelectionStart);
window.Add(mButtonSelectionEnd);
+ window.Add(mBtnEditable);
}
-
bool OnButtonClicked(Button button)
{
if(button == mButtonSelectionStart)
{
int iStart = mTextField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>() - 1;
- if (iStart < 0)
+ if(iStart < 0)
{
iStart = 0;
}
}
else if(button == mButtonSelectionEnd)
{
- mTextField.SetProperty(DevelTextField::Property::SELECTED_TEXT_END , mTextField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>() + 1);
+ mTextField.SetProperty(DevelTextField::Property::SELECTED_TEXT_END, mTextField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>() + 1);
+ }
+ else if(mBtnEditable == button)
+ {
+ bool bEditable = !mTextField.GetProperty(DevelTextField::Property::ENABLE_EDITING).Get<int>();
+ mTextField.SetProperty(DevelTextField::Property::ENABLE_EDITING, bEditable);
+ if(bEditable)
+ {
+ mBtnEditable.SetProperty(Button::Property::LABEL, "Non-editable");
+ mBtnEditable.SetBackgroundColor(Color::RED);
+ }
+ else
+ {
+ mBtnEditable.SetProperty(Button::Property::LABEL, "editable");
+ mBtnEditable.SetBackgroundColor(Color::GREEN);
+ }
}
return true;
private:
Application& mApplication;
- TextField mTextField;
- PushButton mButtonSelectionStart;
- PushButton mButtonSelectionEnd;
+ TextField mTextField;
+ PushButton mButtonSelectionStart;
+ PushButton mButtonSelectionEnd;
+ PushButton mBtnEditable;
};
void RunTest(Application& application)