#include <sstream>
#include <dali-toolkit-test-suite-utils.h>
#include <dali-toolkit/dali-toolkit.h>
+#include <dali-toolkit/devel-api/controls/table-view/table-view.h>
using namespace Dali;
using namespace Toolkit;
};
// Convenience function to quickly set up a 10x10 table with each cell being 10x10 pixels in size by default.
-static void SetupTableViewAndActors(TableView& tableView, Actor& actor1, Actor& actor2, Actor& actor3)
+static void SetupTableViewAndActors(Integration::Scene scene, TableView& tableView, Actor& actor1, Actor& actor2, Actor& actor3)
{
tableView = TableView::New( 10, 10 ); // 10 by 10 grid.
DALI_TEST_CHECK( tableView );
- Stage::GetCurrent().Add( tableView );
- tableView.SetSize( Dali::Vector2( 100.0f, 100.0f ) );
+ scene.Add( tableView );
+ tableView.SetProperty( Actor::Property::SIZE, Vector2(100.0f, 100.0f) );
actor1 = Actor::New();
actor2 = Actor::New();
actor3 = Actor::New();
- actor1.SetSize( CELL_SIZE );
- actor2.SetSize( CELL_SIZE );
- actor3.SetSize( CELL_SIZE );
+ actor1.SetProperty( Actor::Property::SIZE, CELL_SIZE );
+ actor2.SetProperty( Actor::Property::SIZE, CELL_SIZE );
+ actor3.SetProperty( Actor::Property::SIZE, CELL_SIZE );
tableView.AddChild( actor1, TableView::CellPosition( 0, 0 ) );
tableView.AddChild( actor2, TableView::CellPosition( 0, 1 ) );
int UtcDaliTableViewCtorCopyP(void)
{
- TestApplication application;
+ ToolkitTestApplication application;
TableView actor1 = TableView::New(10,10);
TableView actor2( actor1 );
DALI_TEST_CHECK(tableView);
//Additional check to ensure object is created by checking if it's registered
- ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry();
+ ObjectRegistry registry = application.GetCore().GetObjectRegistry();
DALI_TEST_CHECK( registry );
gObjectCreatedCallBackCalled = false;
Actor actor2;
Actor actor3;
- SetupTableViewAndActors(tableView, actor1, actor2, actor3);
+ SetupTableViewAndActors(application.GetScene(), tableView, actor1, actor2, actor3);
// 1. check that padding works. no padding:
tableView.SetCellPadding(Size(0.0f, 0.0f));
Actor actor2;
Actor actor3;
- SetupTableViewAndActors(tableView, actor1, actor2, actor3);
+ SetupTableViewAndActors(application.GetScene(), tableView, actor1, actor2, actor3);
application.SendNotification();
application.Render();
Actor actor2;
Actor actor3;
- SetupTableViewAndActors(tableView, actor1, actor2, actor3);
+ SetupTableViewAndActors(application.GetScene(), tableView, actor1, actor2, actor3);
application.SendNotification();
application.Render();
Actor actor2;
Actor actor3;
- SetupTableViewAndActors(tableView, actor1, actor2, actor3);
+ SetupTableViewAndActors(application.GetScene(), tableView, actor1, actor2, actor3);
application.SendNotification();
application.Render();
// Create a 1x1 table-view
TableView tableView = TableView::New(1,1);
- tableView.SetSize( Vector2( 100.0f, 100.0f ) );
+ tableView.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) );
DALI_TEST_CHECK( tableView );
// Test "rows" property
// Create a 10x10 table-view
TableView tableView = TableView::New(10,10);
- Stage::GetCurrent().Add( tableView );
- tableView.SetSize( Dali::Vector2( 100.0f, 100.0f ) );
+ application.GetScene().Add( tableView );
+ tableView.SetProperty( Actor::Property::SIZE, Vector2(100.0f, 100.0f) );
DALI_TEST_CHECK( tableView );
// Create a third child actor with the cell alignment properties
Actor child3 = Actor::New();
- child3.SetSize( 5.f,5.f );
+ child3.SetProperty( Actor::Property::SIZE, Vector2( 5.f, 5.f ) );
child3.SetProperty( TableView::ChildProperty::CELL_HORIZONTAL_ALIGNMENT, "center" );
child3.SetProperty( TableView::ChildProperty::CELL_VERTICAL_ALIGNMENT, "bottom" );
tableView.Add( child3 );
ToolkitTestApplication application;
TableView tableView = TableView::New(4,4);
- tableView.SetKeyboardFocusable( true );
+ tableView.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true );
tableView.SetProperty( Dali::Actor::Property::NAME, "TableView");
for ( int row = 0; row < 4; ++row )
std::ostringstream str;
str << row << "-" << col;
control.SetProperty( Dali::Actor::Property::NAME, str.str() );
- control.SetKeyboardFocusable( true );
+ control.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true );
tableView.AddChild( control, TableView::CellPosition( row, col ) );
}
}
- Stage::GetCurrent().Add( tableView );
+ application.GetScene().Add( tableView );
application.SendNotification();
application.Render();
ToolkitTestApplication application;
TableView tableView = TableView::New(3, 3);
- tableView.SetKeyboardFocusable( true );
+ tableView.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true );
tableView.SetProperty( Dali::Actor::Property::NAME, "TableView");
for ( int row = 0; row < 3; ++row )
std::ostringstream nameStr;
nameStr << row << "-" << col << "-" << childRow << "-" << childCol;
control.SetProperty( Dali::Actor::Property::NAME, nameStr.str() );
- control.SetKeyboardFocusable( true );
+ control.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true );
childTableView.AddChild( control, TableView::CellPosition( childRow, childCol ) );
}
}
{
Control control = Control::New();
control.SetProperty( Dali::Actor::Property::NAME, str.str() );
- control.SetKeyboardFocusable( true );
+ control.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true );
tableView.AddChild( control, TableView::CellPosition( row, col ) );
}
}
}
- Stage::GetCurrent().Add( tableView );
+ application.GetScene().Add( tableView );
application.SendNotification();
application.Render();