1 #include "TextFormDelegate.h"
2 
3 #include <Wt/WTextArea.h>
4 
5 namespace Wt {
6   namespace Form {
7 
WFormDelegate()8 WFormDelegate<Text, void>::WFormDelegate()
9   : WAbstractFormDelegate()
10 {
11 }
12 
createFormWidget()13 std::unique_ptr<Wt::WWidget> WFormDelegate<Text, void>::createFormWidget()
14 {
15   return std::make_unique<Wt::WTextArea>();
16 }
17 
updateModelValue(Wt::WFormModel * model,Wt::WFormModel::Field field,Wt::WFormWidget * edit)18 void WFormDelegate<Text, void>::updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field field, Wt::WFormWidget *edit)
19 {
20   Text text;
21   text.content = edit->valueText();
22   model->setValue(field, text);
23 }
24 
updateViewValue(Wt::WFormModel * model,Wt::WFormModel::Field field,Wt::WFormWidget * edit)25 void WFormDelegate<Text, void>::updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field, Wt::WFormWidget *edit)
26 {
27   Text text = Wt::cpp17::any_cast<Text>(model->value(field));
28   edit->setValueText(text.content);
29 }
30   }
31 }
32