/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 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/integration-api/events/touch-event-integ.h>
+#include <dali-toolkit/devel-api/controls/tool-bar/tool-bar.h>
+#include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
+#include "dummy-control.h"
using namespace Dali;
using namespace Toolkit;
{
gObjectCreatedCallBackCalled = true;
}
+
+Actor CreateColorActor( const Vector4& color )
+{
+ DummyControl solidColorActor = DummyControl::New();
+ DummyControlImpl& dummyImpl = static_cast<DummyControlImpl&>(solidColorActor.GetImplementation());
+
+ VisualFactory factory = VisualFactory::Get();
+ Dali::Property::Map map;
+ map[ Toolkit::Visual::Property::TYPE ] = Visual::COLOR;
+ map[ ColorVisual::Property::MIX_COLOR ] = color;
+ Visual::Base colorVisual = factory.CreateVisual( map );
+ dummyImpl.RegisterVisual( Control::CONTROL_PROPERTY_END_INDEX + 1, colorVisual );
+
+ return solidColorActor;
+}
+
} // namespace
void dali_toolbar_startup(void)
DALI_TEST_CHECK( gObjectCreatedCallBackCalled );
Actor actor = toolbar;
- toolbar == ToolBar::DownCast( actor );
+ toolbar = ToolBar::DownCast( actor );
DALI_TEST_CHECK( toolbar );
END_TEST;
}
-int UtcDaliToolBarSetBackground(void)
-{
- ToolkitTestApplication application;
- tet_infoline(" UtcDaliToolBarSetBackground");
-
- try
- {
- ImageActor toolBarBackground = CreateSolidColorActor( Color::RED );
-
- ToolBar toolbar = ToolBar::New();
- toolbar.SetBackground( toolBarBackground );
-
- Stage::GetCurrent().Add( toolbar );
- }
- catch( ... )
- {
- tet_result(TET_FAIL);
- }
-
- tet_result(TET_PASS);
-
- application.SendNotification(); // VCC To be removed!!
- application.Render(); // VCC To be removed!!
- END_TEST;
-}
-
int UtcDaliToolBarAddControl01(void)
{
ToolkitTestApplication application;
try
{
- ImageActor control1 = CreateSolidColorActor( Color::RED );
- control1.SetSize( 100.f, 100.f );
- ImageActor control2 = CreateSolidColorActor( Color::RED );
- control2.SetSize( 100.f, 100.f );
- ImageActor control3 = CreateSolidColorActor( Color::RED );
- control3.SetSize( 100.f, 100.f );
- ImageActor control4 = CreateSolidColorActor( Color::RED );
- control4.SetSize( 100.f, 100.f );
- ImageActor control5 = CreateSolidColorActor( Color::RED );
- control5.SetSize( 100.f, 100.f );
+ Actor control1 = CreateColorActor( Color::RED );
+ control1.SetSize( Vector2( 100.f, 100.f ) );
+ Actor control2 = CreateColorActor( Color::RED );
+ control2.SetSize( Vector2( 100.f, 100.f ) );
+ Actor control3 = CreateColorActor( Color::RED );
+ control3.SetSize( Vector2( 100.f, 100.f ) );
+ Actor control4 = CreateColorActor( Color::RED );
+ control4.SetSize( Vector2( 100.f, 100.f ) );
+ Actor control5 = CreateColorActor( Color::RED );
+ control5.SetSize( Vector2( 100.f, 100.f ) );
ToolBar toolbar = ToolBar::New();
- toolbar.SetSize( 600.f, 100.f );
+ toolbar.SetSize( Vector2( 600.f, 100.f ) );
application.Render();
application.SendNotification();
toolbar.AddControl( control4, 0.1f, Alignment::HorizontalCenter, Alignment::Padding( 1.f, 1.f, 1.f, 1.f ) );
toolbar.AddControl( control5, 0.1f, Alignment::HorizontalRight, Alignment::Padding( 1.f, 1.f, 1.f, 1.f ) );
- ImageActor control6 = CreateSolidColorActor( Color::RED );
- control6.SetSize( 100.f, 100.f );
- ImageActor control7 = CreateSolidColorActor( Color::RED );
- control7.SetSize( 100.f, 100.f );
- ImageActor control8 = CreateSolidColorActor( Color::RED );
- control8.SetSize( 100.f, 100.f );
+ Actor control6 = CreateColorActor( Color::RED );
+ control6.SetSize( Vector2( 100.f, 100.f ) );
+ Actor control7 = CreateColorActor( Color::RED );
+ control7.SetSize( Vector2( 100.f, 100.f ) );
+ Actor control8 = CreateColorActor( Color::RED );
+ control8.SetSize( Vector2( 100.f, 100.f ) );
application.Render();
application.SendNotification();
try
{
- ImageActor control = CreateSolidColorActor( Color::RED );
+ Actor control = CreateColorActor( Color::RED );
ToolBar toolbar = ToolBar::New();
try
{
- ImageActor control = CreateSolidColorActor( Color::RED );
+ Actor control = CreateColorActor( Color::RED );
ToolBar toolbar = ToolBar::New();
toolbar.AddControl( control, 0.1f, Alignment::HorizontalLeft );
try
{
- ImageActor control01 = CreateSolidColorActor( Color::RED );
- ImageActor control02 = CreateSolidColorActor( Color::RED );
+ Actor control01 = CreateColorActor( Color::RED );
+ Actor control02 = CreateColorActor( Color::RED );
ToolBar toolbar01 = ToolBar::New();
ToolBar toolbar02 = ToolBar::New();
try
{
- ImageActor control = CreateSolidColorActor( Color::RED );
+ Actor control = CreateColorActor( Color::RED );
ToolBar toolbar = ToolBar::New();
toolbar.AddControl( control, 0.1f, Alignment::HorizontalLeft );