+ field.SetName("textField");
+ field.SetAnchorPoint( AnchorPoint::TOP_LEFT );
+ field.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH );
+ field.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT );
+ field.SetProperty( TextField::Property::TEXT, text );
+ field.SetProperty( TextField::Property::TEXT_COLOR, Vector4( 0.0f, 1.0f, 1.0f, 1.0f ) ); // CYAN
+ field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "Unnamed folder" );
+ field.SetProperty( TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Enter folder name." );
+ field.SetProperty( TextField::Property::DECORATION_BOUNDING_BOX, Rect<int>( BORDER_WIDTH, BORDER_WIDTH, stageSize.width - BORDER_WIDTH*2, stageSize.height - BORDER_WIDTH*2 ) );
+
+ return field;
+ }
+
+ Popup CreatePopup()
+ {
+ Popup popup = Popup::New();
+ popup.SetParentOrigin( ParentOrigin::CENTER );
+ popup.SetAnchorPoint( AnchorPoint::CENTER );
+ popup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::WIDTH );
+ popup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT );
+ popup.TouchSignal().Connect( this, &TextFieldExample::OnPopupTouched );
+
+ return popup;
+ }