/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
#include <dali-toolkit-test-suite-utils.h>
#include <dali-toolkit/dali-toolkit.h>
#include <dali-toolkit/devel-api/controls/text-controls/text-field-devel.h>
+#include <dali-toolkit/devel-api/text/rendering-backend.h>
#include "toolkit-clipboard.h"
using namespace Dali;
END_TEST;
}
+int UtcDaliTextFieldMoveConstructor(void)
+{
+ ToolkitTestApplication application;
+
+ TextField textField = TextField::New();
+ textField.SetProperty( TextEditor::Property::TEXT, "Test" );
+ DALI_TEST_CHECK( textField.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
+
+ TextField moved = std::move( textField );
+ DALI_TEST_CHECK( moved );
+ DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+ DALI_TEST_CHECK( moved.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
+ DALI_TEST_CHECK( !textField );
+
+ END_TEST;
+}
+
int UtcDaliToolkitTextFieldAssignmentOperatorP(void)
{
ToolkitTestApplication application;
END_TEST;
}
+int UtcDaliTextFieldMoveAssignment(void)
+{
+ ToolkitTestApplication application;
+
+ TextField textField = TextField::New();
+ textField.SetProperty( TextEditor::Property::TEXT, "Test" );
+ DALI_TEST_CHECK( textField.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
+
+ TextField moved;
+ moved = std::move( textField );
+ DALI_TEST_CHECK( moved );
+ DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+ DALI_TEST_CHECK( moved.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
+ DALI_TEST_CHECK( !textField );
+
+ END_TEST;
+}
+
int UtcDaliTextFieldNewP(void)
{
ToolkitTestApplication application;
DALI_TEST_CHECK( field );
// Check Property Indices are correct
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_RENDERING_BACKEND ) == TextField::Property::RENDERING_BACKEND );
+ DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_RENDERING_BACKEND ) == DevelTextField::Property::RENDERING_BACKEND );
DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_TEXT ) == TextField::Property::TEXT );
DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER_TEXT ) == TextField::Property::PLACEHOLDER_TEXT );
DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER_TEXT_FOCUSED ) == TextField::Property::PLACEHOLDER_TEXT_FOCUSED );
tet_infoline(" UtcDaliToolkitTextFieldSetPropertyP");
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
// Note - we can't check the defaults since the stylesheets are platform-specific
// Check the render backend property.
- field.SetProperty( TextField::Property::RENDERING_BACKEND, Text::RENDERING_SHARED_ATLAS );
- DALI_TEST_EQUALS( (Text::RenderingType)field.GetProperty<int>( TextField::Property::RENDERING_BACKEND ), Text::RENDERING_SHARED_ATLAS, TEST_LOCATION );
+ field.SetProperty( DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
+ DALI_TEST_EQUALS( (DevelText::RenderingType)field.GetProperty<int>( DevelTextField::Property::RENDERING_BACKEND ), DevelText::RENDERING_SHARED_ATLAS, TEST_LOCATION );
+
+ field.SetProperty( DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_VECTOR_BASED );
+ DALI_TEST_EQUALS( (DevelText::RenderingType)field.GetProperty<int>( DevelTextField::Property::RENDERING_BACKEND ), DevelText::RENDERING_VECTOR_BASED, TEST_LOCATION );
// Check text property.
field.SetProperty( TextField::Property::TEXT, "Setting Text" );
application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
try
{
// Render some text with the shared atlas backend
- field.SetProperty( TextField::Property::RENDERING_BACKEND, Text::RENDERING_SHARED_ATLAS );
+ field.SetProperty( DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
application.SendNotification();
application.Render();
}
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
const int maxNumberOfCharacters = 1;
field.SetProperty( TextField::Property::MAX_LENGTH, maxNumberOfCharacters );
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
const int maxNumberOfCharacters = 3;
field.SetProperty( TextField::Property::MAX_LENGTH, maxNumberOfCharacters );
bool inputStyleChangedSignal = false;
field.ConnectSignal( testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal) );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
// Render and notify
application.SendNotification();
bool inputStyleChangedSignal = false;
field.ConnectSignal( testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal) );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
// Render and notify
application.SendNotification();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
field2.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 100.f ) );
field2.SetProperty( Actor::Property::POSITION, Vector2( 100.0f, 100.0f ));
- Stage::GetCurrent().Add( field2 );
+ application.GetScene().Add( field2 );
// Render and notify
application.SendNotification();
DALI_TEST_CHECK( field );
LoadMarkerImages(application, field);
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
field.SetProperty( TextField::Property::TEXT, "This is a long text for the size of the text-field." );
field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
Wait(application, 500);
- Stage stage = Stage::GetCurrent();
+ Integration::Scene stage = application.GetScene();
Layer layer = stage.GetRootLayer();
Actor actor = layer.FindChildByName("optionPaste");
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
// Checks some special keys when the text is selected.
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
float previousHeight = 0.0f;
float currentHeight = 0.0f;
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
try
{
tet_infoline("UtcDaliTextFieldFontStylePorpertyCoverage");
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
Property::Map fontStyleMapGet;
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
// Check the placeholder property with pixel size
Property::Map placeholderPixelSizeMapSet;
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
application.SendNotification();
application.Render();
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
application.SendNotification();
application.Render();
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
application.SendNotification();
application.Render();
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
application.SendNotification();
application.Render();
TextField field = TextField::New();
DALI_TEST_CHECK( field );
- Stage::GetCurrent().Add( field );
+ application.GetScene().Add( field );
field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
TextField textField = TextField::New();
- Stage::GetCurrent().Add( textField );
+ application.GetScene().Add( textField );
textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
TextField textField = TextField::New();
- Stage::GetCurrent().Add( textField );
+ application.GetScene().Add( textField );
textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );