1111#include " flutter/shell/platform/tizen/tizen_autofill.h"
1212
1313namespace flutter {
14- bool NuiAutofillPopup::OnTouch (Dali::Actor actor,
14+
15+ bool NuiAutofillPopup::Touched (Dali::Actor actor,
1516 const Dali::TouchEvent& event) {
1617 const Dali::PointState::Type state = event.GetState (0 );
1718 if (Dali::PointState::DOWN == state) {
18- auto t = actor.GetProperty (Dali::Actor::Property::NAME).Get <std::string>();
19- on_commit_ (t);
20- OnHide ();
19+ std::string text =
20+ actor.GetProperty (Dali::Actor::Property::NAME).Get <std::string>();
21+ on_commit_ (text);
22+ Hide ();
2123 }
2224 return true ;
2325}
2426
25- void NuiAutofillPopup::OnHide () {
26- // TODO : There is a phenomenon where white traces remain for a while when
27- // popup disappears.
27+ void NuiAutofillPopup::Hide () {
28+ // TODO(Swanseo0) : There is a phenomenon where white traces remain for a
29+ // while when popup disappears.
2830 popup_.SetDisplayState (Dali::Toolkit::Popup::HIDDEN);
2931}
3032
31- void NuiAutofillPopup::OnHidden () {
33+ void NuiAutofillPopup::Hidden () {
3234 popup_.Unparent ();
3335 popup_.Reset ();
3436}
3537
38+ void NuiAutofillPopup::OutsideTouched () {
39+ Hide ();
40+ }
41+
3642void NuiAutofillPopup::PrepareAutofill () {
3743 popup_ = Dali::Toolkit::Popup::New ();
3844 popup_.SetProperty (Dali::Actor::Property::NAME, " popup" );
@@ -42,14 +48,16 @@ void NuiAutofillPopup::PrepareAutofill() {
4248 Dali::AnchorPoint::TOP_LEFT);
4349 popup_.SetProperty (Dali::Toolkit::Popup::Property::TAIL_VISIBILITY, false );
4450 popup_.SetBackgroundColor (Dali::Color::WHITE_SMOKE);
45- popup_.OutsideTouchedSignal ().Connect (this , &NuiAutofillPopup::OnHide);
46- popup_.HiddenSignal ().Connect (this , &NuiAutofillPopup::OnHidden);
51+ popup_.OutsideTouchedSignal ().Connect (this ,
52+ &NuiAutofillPopup::OutsideTouched);
53+ popup_.HiddenSignal ().Connect (this , &NuiAutofillPopup::Hidden);
4754 popup_.SetProperty (Dali::Toolkit::Popup::Property::BACKING_ENABLED, false );
4855 popup_.SetProperty (Dali::Toolkit::Popup::Property::AUTO_HIDE_DELAY, 2500 );
4956}
5057
5158void NuiAutofillPopup::PopupAutofill (Dali::Actor* actor) {
52- const auto & items = TizenAutofill::GetInstance ().GetAutofillItems ();
59+ const std::vector<std::unique_ptr<AutofillItem>>& items =
60+ TizenAutofill::GetInstance ().GetAutofillItems ();
5361 if (items.size () > 0 ) {
5462 PrepareAutofill ();
5563 Dali::Toolkit::TableView content =
@@ -59,14 +67,15 @@ void NuiAutofillPopup::PopupAutofill(Dali::Actor* actor) {
5967 content.SetProperty (Dali::Actor::Property::PADDING,
6068 Dali::Vector4 (10 , 10 , 0 , 0 ));
6169 for (uint32_t i = 0 ; i < items.size (); ++i) {
62- auto label = Dali::Toolkit::TextLabel::New (items[i]->label_ );
70+ Dali::Toolkit::TextLabel label =
71+ Dali::Toolkit::TextLabel::New (items[i]->label_ );
6372 label.SetProperty (Dali::Actor::Property::NAME, items[i]->value_ );
6473 label.SetResizePolicy (Dali::ResizePolicy::DIMENSION_DEPENDENCY,
6574 Dali::Dimension::HEIGHT);
6675 label.SetProperty (Dali::Toolkit::TextLabel::Property::TEXT_COLOR,
6776 Dali::Color::WHITE_SMOKE);
6877 label.SetProperty (Dali::Toolkit::TextLabel::Property::POINT_SIZE, 7 .0f );
69- label.TouchedSignal ().Connect (this , &NuiAutofillPopup::OnTouch );
78+ label.TouchedSignal ().Connect (this , &NuiAutofillPopup::Touched );
7079 content.AddChild (label, Dali::Toolkit::TableView::CellPosition (i, 0 ));
7180 content.SetFitHeight (i);
7281 }
0 commit comments