namespace
{
- const char* const FOLDER_ICON_IMAGE = DALI_IMAGE_DIR "folder_appicon_empty_bg.png";
+ const char* const FOLDER_ICON_IMAGE = DEMO_IMAGE_DIR "folder_appicon_empty_bg.png";
+ const char* const FOLDER_OPEN_ICON_IMAGE = DEMO_IMAGE_DIR "folder_appicon_empty_open_bg.png";
const float BORDER_WIDTH = 4.0f;
PushButton CreateFolderButton()
{
PushButton button = PushButton::New();
- ResourceImage image = ResourceImage::New( FOLDER_ICON_IMAGE );
- ImageActor folderButton = ImageActor::New( image );
- folderButton.SetColor( Color::WHITE );
- button.SetButtonImage( folderButton );
- button.SetSelectedImage( Actor() );
+ button.SetUnselectedImage( FOLDER_ICON_IMAGE );
+ button.SetSelectedImage( FOLDER_OPEN_ICON_IMAGE );
button.SetAnchorPoint( AnchorPoint::TOP_LEFT );
button.SetResizePolicy( ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS );
- button.SetSize( image.GetWidth(), image.GetHeight() );
+ ResourceImage imageClosed = ResourceImage::New( FOLDER_ICON_IMAGE );
+ button.SetSize( imageClosed.GetWidth(), imageClosed.GetHeight() );
return button;
}
Stage stage = Stage::GetCurrent();
Vector2 stageSize = stage.GetSize();
+ // Remove previously hidden pop-up
+ UnparentAndReset(mPopup);
+
// Launch a pop-up containing TextField
mField = CreateTextField( stageSize, mButtonLabel );
mPopup = CreatePopup( stageSize.width * 0.8f );
mPopup.Add( mField );
mPopup.OutsideTouchedSignal().Connect( this, &TextFieldExample::OnPopupOutsideTouched );
- mPopup.Show();
+ stage.Add( mPopup );
+ mPopup.SetDisplayState( Popup::SHOWN );
return true;
}
TextField CreateTextField( const Vector2& stageSize, const std::string& text )
{
TextField field = TextField::New();
+ field.SetName("textField");
field.SetAnchorPoint( AnchorPoint::TOP_LEFT );
field.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH );
field.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT );
popup.SetParentOrigin( ParentOrigin::CENTER );
popup.SetAnchorPoint( AnchorPoint::CENTER );
popup.SetSize( width, 0.0f );
- popup.HideTail();
popup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::HEIGHT );
popup.SetSizeModeFactor( POPUP_SIZE_FACTOR_TO_PARENT );
popup.TouchedSignal().Connect( this, &TextFieldExample::OnPopupTouched );
{
Property::Value text = mField.GetProperty( TextField::Property::TEXT );
mButtonLabel = text.Get< std::string >();
- mButton.SetLabel( mButtonLabel );
+ mButton.SetLabelText( mButtonLabel );
}
// Hide & discard the pop-up
if( mPopup )
{
- mPopup.Hide();
+ mPopup.SetDisplayState( Popup::HIDDEN );
}
mField.Reset();
- mPopup.Reset();
}
bool OnPopupTouched( Actor actor, const TouchEvent& event )
{
Property::Value text = mField.GetProperty( TextField::Property::TEXT );
mButtonLabel = text.Get< std::string >();
- mButton.SetLabel( mButtonLabel );
+ mButton.SetLabelText( mButtonLabel );
mField.ClearKeyInputFocus();
}
break;
}
/** Entry point for Linux & Tizen applications */
-int main( int argc, char **argv )
+int DALI_EXPORT_API main( int argc, char **argv )
{
- Application application = Application::New( &argc, &argv, DALI_DEMO_THEME_PATH );
+ // DALI_DEMO_THEME_PATH not passed to Application so TextField example uses default Toolkit style sheet.
+ Application application = Application::New( &argc, &argv );
RunTest( application );