X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fsize-negotiation%2Fsize-negotiation-example.cpp;h=b1fffa3073d303a3f9219fcdef14fe858b5296da;hb=e32aa313e35269ecb61ccd4865d0ee9225d71ade;hp=fe292caff59f78f4848e302c2d34a44fc195ec11;hpb=afefd161cd4a2deb2c5c855330087389d435c348;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/size-negotiation/size-negotiation-example.cpp b/examples/size-negotiation/size-negotiation-example.cpp index fe292ca..b1fffa3 100644 --- a/examples/size-negotiation/size-negotiation-example.cpp +++ b/examples/size-negotiation/size-negotiation-example.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 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. @@ -15,10 +15,12 @@ * */ -#include "shared/view.h" -#include #include #include +#include +#include +#include +#include "shared/view.h" using namespace Dali; @@ -32,61 +34,70 @@ struct ButtonItem namespace { - -const char* const BACKGROUND_IMAGE = DALI_IMAGE_DIR "background-gradient.jpg"; -const char* const TOOLBAR_IMAGE = DALI_IMAGE_DIR "top-bar.png"; -const char* const IMAGE = DALI_IMAGE_DIR "background-magnifier.jpg"; +const char* const BACKGROUND_IMAGE = DEMO_IMAGE_DIR "background-default.png"; +const char* const TOOLBAR_IMAGE = DEMO_IMAGE_DIR "top-bar.png"; +const char* const IMAGE = DEMO_IMAGE_DIR "background-magnifier.jpg"; const char* const TOOLBAR_TITLE = "Negotiate Size"; // This example contains size negotiation tests for TableView and Popup. -const char* const TABLEVIEW_BUTTON_1CELL_ID = "TABLEVIEW_BUTTON_1CELL"; -const char* const TABLEVIEW_BUTTON_3CELL_ID = "TABLEVIEW_BUTTON_3CELL"; -const char* const TABLEVIEW_BUTTON_3X3CELL_ID = "TABLEVIEW_BUTTON_3X3CELL"; -const char* const TABLEVIEW_BUTTON_FIXED1_ID = "TABLEVIEW_BUTTON_FIXED1"; -const char* const TABLEVIEW_BUTTON_FIXED2_ID = "TABLEVIEW_BUTTON_FIXED2"; -const char* const TABLEVIEW_BUTTON_FIT1_ID = "TABLEVIEW_BUTTON_FIT1"; -const char* const TABLEVIEW_BUTTON_FIT2_ID = "TABLEVIEW_BUTTON_FIT2"; -const char* const TABLEVIEW_BUTTON_NATURAL1_ID = "TABLEVIEW_BUTTON_NATURAL1"; -const char* const TABLEVIEW_BUTTON_NATURAL2_ID = "TABLEVIEW_BUTTON_NATURAL2"; -const char* const TABLEVIEW_BUTTON_NATURAL3_ID = "TABLEVIEW_BUTTON_NATURAL3"; +const char* const TABLEVIEW_BUTTON_1CELL_ID = "TABLEVIEW_BUTTON_1CELL"; +const char* const TABLEVIEW_BUTTON_3CELL_ID = "TABLEVIEW_BUTTON_3CELL"; +const char* const TABLEVIEW_BUTTON_3X3CELL_ID = "TABLEVIEW_BUTTON_3X3CELL"; +const char* const TABLEVIEW_BUTTON_FIXED1_ID = "TABLEVIEW_BUTTON_FIXED1"; +const char* const TABLEVIEW_BUTTON_FIXED2_ID = "TABLEVIEW_BUTTON_FIXED2"; +const char* const TABLEVIEW_BUTTON_FIT1_ID = "TABLEVIEW_BUTTON_FIT1"; +const char* const TABLEVIEW_BUTTON_FIT2_ID = "TABLEVIEW_BUTTON_FIT2"; +const char* const TABLEVIEW_BUTTON_NATURAL1_ID = "TABLEVIEW_BUTTON_NATURAL1"; +const char* const TABLEVIEW_BUTTON_NATURAL2_ID = "TABLEVIEW_BUTTON_NATURAL2"; +const char* const TABLEVIEW_BUTTON_NATURAL3_ID = "TABLEVIEW_BUTTON_NATURAL3"; const char* const POPUP_BUTTON_CONTENT_IMAGE_SCALE_ID = "POPUP_BUTTON_CONTENT_IMAGE_SCALE"; -const char* const POPUP_BUTTON_CONTENT_IMAGE_FIT_ID = "POPUP_BUTTON_CONTENT_IMAGE_FIT"; -const char* const POPUP_BUTTON_CONTENT_IMAGE_FILL_ID = "POPUP_BUTTON_CONTENT_IMAGE_FILL"; +const char* const POPUP_BUTTON_CONTENT_IMAGE_FIT_ID = "POPUP_BUTTON_CONTENT_IMAGE_FIT"; +const char* const POPUP_BUTTON_CONTENT_IMAGE_FILL_ID = "POPUP_BUTTON_CONTENT_IMAGE_FILL"; const ButtonItem TABLEVIEW_BUTTON_ITEMS[] = { - { TABLEVIEW_BUTTON_1CELL_ID, "1 Cell" }, - { TABLEVIEW_BUTTON_3CELL_ID, "3 Cell" }, - { TABLEVIEW_BUTTON_3X3CELL_ID, "3x3 Cells" }, - { TABLEVIEW_BUTTON_FIXED1_ID, "Fixed 1" }, - { TABLEVIEW_BUTTON_FIXED2_ID, "Fixed 2" }, - { TABLEVIEW_BUTTON_FIT1_ID, "Fit Top Bottom" }, - { TABLEVIEW_BUTTON_FIT2_ID, "Fit Middle" }, - { TABLEVIEW_BUTTON_NATURAL1_ID, "Natural 1" }, - { TABLEVIEW_BUTTON_NATURAL2_ID, "Natural 2" }, - { TABLEVIEW_BUTTON_NATURAL3_ID, "Natural 3" }, - { POPUP_BUTTON_CONTENT_IMAGE_SCALE_ID, "Image Scale" }, - { POPUP_BUTTON_CONTENT_IMAGE_FIT_ID, "Image Fit" }, - { POPUP_BUTTON_CONTENT_IMAGE_FILL_ID, "Image Fill" }, + {TABLEVIEW_BUTTON_1CELL_ID, "1 Cell"}, + {TABLEVIEW_BUTTON_3CELL_ID, "3 Cell"}, + {TABLEVIEW_BUTTON_3X3CELL_ID, "3x3 Cells"}, + {TABLEVIEW_BUTTON_FIXED1_ID, "Fixed 1"}, + {TABLEVIEW_BUTTON_FIXED2_ID, "Fixed 2"}, + {TABLEVIEW_BUTTON_FIT1_ID, "Fit Top Bottom"}, + {TABLEVIEW_BUTTON_FIT2_ID, "Fit Middle"}, + {TABLEVIEW_BUTTON_NATURAL1_ID, "Natural 1"}, + {TABLEVIEW_BUTTON_NATURAL2_ID, "Natural 2"}, + {TABLEVIEW_BUTTON_NATURAL3_ID, "Natural 3"}, + {POPUP_BUTTON_CONTENT_IMAGE_SCALE_ID, "Image Scale"}, + {POPUP_BUTTON_CONTENT_IMAGE_FIT_ID, "Image Fit"}, + {POPUP_BUTTON_CONTENT_IMAGE_FILL_ID, "Image Fill"}, }; -const unsigned int TABLEVIEW_BUTTON_ITEMS_COUNT = sizeof( TABLEVIEW_BUTTON_ITEMS ) / sizeof( TABLEVIEW_BUTTON_ITEMS[0] ); +const unsigned int TABLEVIEW_BUTTON_ITEMS_COUNT = sizeof(TABLEVIEW_BUTTON_ITEMS) / sizeof(TABLEVIEW_BUTTON_ITEMS[0]); -} // anonymous namespace +Actor CreateSolidColor(Vector4 color) +{ + Toolkit::Control control = Toolkit::Control::New(); + + Property::Map map; + map[Toolkit::Visual::Property::TYPE] = Toolkit::Visual::COLOR; + map[Toolkit::ColorVisual::Property::MIX_COLOR] = color; + control.SetProperty(Toolkit::Control::Property::BACKGROUND, map); + return control; +} + +} // anonymous namespace /** * This example shows the usage of size negotiation. */ -class SizeNegotiationController: public ConnectionTracker, public Toolkit::ItemFactory +class SizeNegotiationController : public ConnectionTracker, public Toolkit::ItemFactory { public: - - SizeNegotiationController( Application& application ) - : mApplication( application ) + SizeNegotiationController(Application& application) + : mApplication(application) { // Connect to the Application's Init signal - mApplication.InitSignal().Connect( this, &SizeNegotiationController::Create ); + mApplication.InitSignal().Connect(this, &SizeNegotiationController::Create); } ~SizeNegotiationController() @@ -94,66 +105,66 @@ public: // Nothing to do here } - void Create( Application& application ) + void Create(Application& application) { // The Init signal is received once (only) during the Application lifetime - Stage stage = Stage::GetCurrent(); + Window window = application.GetWindow(); - // Respond to key events - stage.KeyEventSignal().Connect(this, &SizeNegotiationController::OnKeyEvent); + // Respond to key events if not handled + window.KeyEventSignal().Connect(this, &SizeNegotiationController::OnKeyEvent); // Creates a default view with a default tool bar. - // The view is added to the stage. - mContentLayer = DemoHelper::CreateView( application, - mView, - mToolBar, - BACKGROUND_IMAGE, - TOOLBAR_IMAGE, - std::string("") ); + // The view is added to the window. + mContentLayer = DemoHelper::CreateView(application, + mView, + mToolBar, + BACKGROUND_IMAGE, + TOOLBAR_IMAGE, + std::string("")); - mTitleActor = DemoHelper::CreateToolBarLabel( "CUSTOM_TOOLBAR_TITLE" ); - mTitleActor.SetProperty( Toolkit::TextLabel::Property::TEXT, TOOLBAR_TITLE ); + mTitleActor = DemoHelper::CreateToolBarLabel("CUSTOM_TOOLBAR_TITLE"); + mTitleActor.SetProperty(Toolkit::TextLabel::Property::TEXT, TOOLBAR_TITLE); // Add title to the tool bar. - const float padding( DemoHelper::DEFAULT_VIEW_STYLE.mToolBarPadding ); - mToolBar.AddControl( mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Toolkit::Alignment::HorizontalCenter, Toolkit::Alignment::Padding( padding, padding, padding, padding ) ); + const float padding(DemoHelper::DEFAULT_VIEW_STYLE.mToolBarPadding); + mToolBar.AddControl(mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Toolkit::Alignment::HORIZONTAL_CENTER, Toolkit::Alignment::Padding(padding, padding, padding, padding)); - mItemView = Toolkit::ItemView::New( *this ); - mItemView.SetParentOrigin( ParentOrigin::CENTER ); - mItemView.SetAnchorPoint( AnchorPoint::CENTER ); - mItemView.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + mItemView = Toolkit::ItemView::New(*this); + mItemView.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mItemView.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + mItemView.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); // Use a grid layout for tests - Vector2 stageSize = stage.GetSize(); - Toolkit::ItemLayoutPtr gridLayout = Toolkit::DefaultItemLayout::New( Toolkit::DefaultItemLayout::LIST ); - Vector3 itemSize; - gridLayout->GetItemSize( 0, Vector3( stageSize ), itemSize ); - itemSize.height = stageSize.y / 10; - gridLayout->SetItemSize( itemSize ); - mItemView.AddLayout( *gridLayout ); + Vector2 windowSize = window.GetSize(); + Toolkit::ItemLayoutPtr gridLayout = Toolkit::DefaultItemLayout::New(Toolkit::DefaultItemLayout::LIST); + Vector3 itemSize; + gridLayout->GetItemSize(0, Vector3(windowSize), itemSize); + itemSize.height = windowSize.y / 10; + gridLayout->SetItemSize(itemSize); + mItemView.AddLayout(*gridLayout); - mItemView.ActivateLayout( 0, Vector3(stageSize.x, stageSize.y, stageSize.x), 0.0f ); + mItemView.ActivateLayout(0, Vector3(windowSize.x, windowSize.y, windowSize.x), 0.0f); - mContentLayer.Add( mItemView ); + mContentLayer.Add(mItemView); } - void StagePopup( Toolkit::Popup popup ) + void ShowPopup(Toolkit::Popup popup) { - Stage::GetCurrent().Add( popup ); - popup.SetDisplayState( Toolkit::Popup::SHOWN ); + mApplication.GetWindow().Add(popup); + popup.SetDisplayState(Toolkit::Popup::SHOWN); } void OnPopupOutsideTouched() { - if( mPopup ) + if(mPopup) { - mPopup.SetDisplayState( Toolkit::Popup::HIDDEN ); + mPopup.SetDisplayState(Toolkit::Popup::HIDDEN); } } void PopupHidden() { - if( mPopup ) + if(mPopup) { mPopup.Unparent(); mPopup.Reset(); @@ -162,597 +173,597 @@ public: Toolkit::Popup CreatePopup() { - Stage stage = Stage::GetCurrent(); - const float POPUP_WIDTH_DP = stage.GetSize().width * 0.75f; + Window window = mApplication.GetWindow(); + const float POPUP_WIDTH_DP = window.GetSize().GetWidth() * 0.75f; Toolkit::Popup popup = Toolkit::Popup::New(); - popup.SetName( "popup" ); - popup.SetParentOrigin( ParentOrigin::CENTER ); - popup.SetAnchorPoint( AnchorPoint::CENTER ); - popup.SetSize( POPUP_WIDTH_DP, 0.0f ); - popup.SetProperty( Toolkit::Popup::Property::TAIL_VISIBILITY, false ); + popup.SetProperty(Dali::Actor::Property::NAME, "popup"); + popup.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + popup.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + popup.SetProperty(Actor::Property::SIZE, Vector2(POPUP_WIDTH_DP, 0.0f)); + popup.SetProperty(Toolkit::Popup::Property::TAIL_VISIBILITY, false); - popup.OutsideTouchedSignal().Connect( this, &SizeNegotiationController::OnPopupOutsideTouched ); - popup.HiddenSignal().Connect( this, &SizeNegotiationController::PopupHidden ); + popup.OutsideTouchedSignal().Connect(this, &SizeNegotiationController::OnPopupOutsideTouched); + popup.HiddenSignal().Connect(this, &SizeNegotiationController::PopupHidden); return popup; } - bool OnButtonClicked( Toolkit::Button button ) + bool OnButtonClicked(Toolkit::Button button) { - if( button.GetName() == TABLEVIEW_BUTTON_1CELL_ID ) + if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_1CELL_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - Toolkit::TableView table = Toolkit::TableView::New( 0, 0 ); - table.SetName( "TABLEVIEW_BUTTON_1CELL_ID" ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Toolkit::TableView table = Toolkit::TableView::New(0, 0); + table.SetProperty(Dali::Actor::Property::NAME, "TABLEVIEW_BUTTON_1CELL_ID"); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.Add( backing ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.Add(backing); - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_3CELL_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_3CELL_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 0, 0 ) ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(0, 0)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 1, 0 ) ); + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(1, 0)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 2, 0 ) ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(2, 0)); } - mPopup.SetContent( table ); + mPopup.SetContent(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_3X3CELL_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_3X3CELL_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - Toolkit::TableView table = Toolkit::TableView::New( 3, 3 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Toolkit::TableView table = Toolkit::TableView::New(3, 3); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); // Column 0 { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 0, 0 ) ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(0, 0)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 1, 0 ) ); + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(1, 0)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 2, 0 ) ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(2, 0)); } // Column 1 { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 1.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 0, 1 ) ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 1.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(0, 1)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 1.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 1, 1 ) ); + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 1.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(1, 1)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 0.0f, 1.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 2, 1 ) ); + Actor backing = CreateSolidColor(Vector4(0.0f, 0.0f, 1.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(2, 1)); } // Column 2 { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 0, 2 ) ); + Actor backing = CreateSolidColor(Vector4(0.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(0, 2)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.5f, 0.5f, 0.5f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 1, 2 ) ); + Actor backing = CreateSolidColor(Vector4(0.5f, 0.5f, 0.5f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(1, 2)); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.5f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.AddChild( backing, Toolkit::TableView::CellPosition( 2, 2 ) ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.5f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.AddChild(backing, Toolkit::TableView::CellPosition(2, 2)); } - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_FIXED1_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_FIXED1_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); - - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.SetFixedHeight( 0, 50.0f ); - - { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fixed" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); - backing.Add( text ); - table.Add( backing ); - } - { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fill" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); - backing.Add( text ); - table.Add( backing ); - } - { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fill" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); - backing.Add( text ); - table.Add( backing ); - } - - mPopup.Add( table ); - - StagePopup( mPopup ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); + + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.SetFixedHeight(0, 50.0f); + + { + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fixed"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); + backing.Add(text); + table.Add(backing); + } + { + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fill"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); + backing.Add(text); + table.Add(backing); + } + { + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fill"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); + backing.Add(text); + table.Add(backing); + } + + mPopup.Add(table); + + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_FIXED2_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_FIXED2_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.SetFixedHeight( 0, 50.0f ); - table.SetFixedHeight( 2, 50.0f ); + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.SetFixedHeight(0, 50.0f); + table.SetFixedHeight(2, 50.0f); { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fixed" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fixed"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); - table.Add( backing ); + backing.Add(text); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fill" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fill"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); - table.Add( backing ); + backing.Add(text); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fixed" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fixed"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); - table.Add( backing ); + backing.Add(text); + table.Add(backing); } - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_FIT1_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_FIT1_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.SetFitHeight( 0 ); - table.SetFitHeight( 2 ); + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.SetFitHeight(0); + table.SetFitHeight(2); { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 100.0f ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 100.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fill" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fill"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 100.0f ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 100.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_FIT2_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_FIT2_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - table.SetFitHeight( 1 ); + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + table.SetFitHeight(1); { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fill" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fill"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 200.0f ); + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 200.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - backing.Add( text ); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fill" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fill"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_NATURAL1_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_NATURAL1_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::WIDTH ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 1.0f, 1.0f ) ); - mPopup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::WIDTH); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 1.0f, 1.0f)); + mPopup.SetResizePolicy(ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT); - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - table.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT ); - table.SetFitHeight( 0 ); - table.SetFitHeight( 1 ); - table.SetFitHeight( 2 ); + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + table.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); + table.SetFitHeight(0); + table.SetFitHeight(1); + table.SetFitHeight(2); { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 100.0f ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 100.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 200.0f ); + Actor backing = CreateSolidColor(Vector4(1.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 200.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 300.0f ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 300.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_NATURAL2_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_NATURAL2_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::WIDTH ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 1.0f, 1.0f ) ); - mPopup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::WIDTH); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 1.0f, 1.0f)); + mPopup.SetResizePolicy(ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT); - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - table.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT ); - table.SetFitHeight( 0 ); - table.SetFitHeight( 1 ); + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + table.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); + table.SetFitHeight(0); + table.SetFitHeight(1); { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetResizePolicy( ResizePolicy::FIXED, Dimension::HEIGHT ); - backing.SetSize( 0.0f, 100.0f ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetResizePolicy(ResizePolicy::FIXED, Dimension::HEIGHT); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 100.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 200.0f ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 200.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == TABLEVIEW_BUTTON_NATURAL3_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == TABLEVIEW_BUTTON_NATURAL3_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::WIDTH ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 1.0f, 1.0f ) ); - mPopup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::WIDTH); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 1.0f, 1.0f)); + mPopup.SetResizePolicy(ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT); - Toolkit::TableView table = Toolkit::TableView::New( 3, 1 ); - table.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - table.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT ); - table.SetFixedHeight( 0, 20.0f ); - table.SetFitHeight( 1 ); + Toolkit::TableView table = Toolkit::TableView::New(3, 1); + table.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + table.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); + table.SetFixedHeight(0, 20.0f); + table.SetFitHeight(1); { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 1.0f, 0.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Actor backing = CreateSolidColor(Vector4(1.0f, 0.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fixed" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fixed"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } { - Actor backing = Toolkit::CreateSolidColorActor( Vector4( 0.0f, 1.0f, 0.0f, 1.0f ) ); - backing.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - backing.SetSize( 0.0f, 200.0f ); + Actor backing = CreateSolidColor(Vector4(0.0f, 1.0f, 0.0f, 1.0f)); + backing.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + backing.SetProperty(Actor::Property::SIZE, Vector2(0.0f, 200.0f)); - Toolkit::TextLabel text = Toolkit::TextLabel::New( "Fit" ); - text.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - text.SetAnchorPoint( AnchorPoint::CENTER ); - text.SetParentOrigin( ParentOrigin::CENTER ); - text.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - text.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - text.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + Toolkit::TextLabel text = Toolkit::TextLabel::New("Fit"); + text.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + text.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + text.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + text.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + text.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + text.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); - backing.Add( text ); + backing.Add(text); - table.Add( backing ); + table.Add(backing); } - mPopup.Add( table ); + mPopup.Add(table); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == POPUP_BUTTON_CONTENT_IMAGE_SCALE_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == POPUP_BUTTON_CONTENT_IMAGE_SCALE_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE ) ); - image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); + Toolkit::ImageView image = Toolkit::ImageView::New(IMAGE); + image.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); - mPopup.Add( image ); + mPopup.Add(image); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == POPUP_BUTTON_CONTENT_IMAGE_FIT_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == POPUP_BUTTON_CONTENT_IMAGE_FIT_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE ) ); - image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - image.SetSizeScalePolicy( SizeScalePolicy::FIT_WITH_ASPECT_RATIO ); + Toolkit::ImageView image = Toolkit::ImageView::New(IMAGE); + image.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + image.SetProperty(Actor::Property::SIZE_SCALE_POLICY, SizeScalePolicy::FIT_WITH_ASPECT_RATIO); - mPopup.Add( image ); + mPopup.Add(image); - StagePopup( mPopup ); + ShowPopup(mPopup); } - else if( button.GetName() == POPUP_BUTTON_CONTENT_IMAGE_FILL_ID ) + else if(button.GetProperty(Dali::Actor::Property::NAME) == POPUP_BUTTON_CONTENT_IMAGE_FILL_ID) { mPopup = CreatePopup(); - mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) ); + mPopup.SetResizePolicy(ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS); + mPopup.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(0.75f, 0.5f, 1.0f)); - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE ) ); - image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - image.SetSizeScalePolicy( SizeScalePolicy::FILL_WITH_ASPECT_RATIO ); + Toolkit::ImageView image = Toolkit::ImageView::New(IMAGE); + image.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + image.SetProperty(Actor::Property::SIZE_SCALE_POLICY, SizeScalePolicy::FILL_WITH_ASPECT_RATIO); - mPopup.Add( image ); + mPopup.Add(image); - StagePopup( mPopup ); + ShowPopup(mPopup); } return true; } - void OnKeyEvent( const KeyEvent& event ) + void OnKeyEvent(const KeyEvent& event) { - if( event.state == KeyEvent::Down ) + if(event.GetState() == KeyEvent::DOWN) { - if( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) ) + if(IsKey(event, Dali::DALI_KEY_ESCAPE) || IsKey(event, Dali::DALI_KEY_BACK)) { // Exit application when click back or escape. mApplication.Quit(); @@ -761,7 +772,6 @@ public: } public: // From ItemFactory - /** * @brief Return the number of items to display in the item view * @@ -781,43 +791,32 @@ public: // From ItemFactory virtual Actor NewItem(unsigned int itemId) { Toolkit::PushButton popupButton = Toolkit::PushButton::New(); - popupButton.SetName( TABLEVIEW_BUTTON_ITEMS[ itemId ].name ); - popupButton.SetLabelText( TABLEVIEW_BUTTON_ITEMS[ itemId ].text ); - popupButton.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS ); + popupButton.SetProperty(Dali::Actor::Property::NAME, TABLEVIEW_BUTTON_ITEMS[itemId].name); + popupButton.SetProperty(Toolkit::Button::Property::LABEL, TABLEVIEW_BUTTON_ITEMS[itemId].text); + popupButton.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS); - popupButton.ClickedSignal().Connect( this, &SizeNegotiationController::OnButtonClicked ); + popupButton.ClickedSignal().Connect(this, &SizeNegotiationController::OnButtonClicked); return popupButton; } private: + Application& mApplication; + Toolkit::Control mView; ///< The View instance. + Toolkit::ToolBar mToolBar; ///< The View's Toolbar. + Layer mContentLayer; ///< Content layer. - Application& mApplication; - Toolkit::Control mView; ///< The View instance. - Toolkit::ToolBar mToolBar; ///< The View's Toolbar. - Layer mContentLayer; ///< Content layer. - - Toolkit::TextLabel mTitleActor; ///< Title text. - Toolkit::Popup mMenu; ///< The navigation menu todor. - Toolkit::Popup mPopup; ///< The current example popup. - - Toolkit::ItemView mItemView; ///< ItemView to hold test images. + Toolkit::TextLabel mTitleActor; ///< Title text. + Toolkit::Popup mMenu; ///< The navigation menu. + Toolkit::Popup mPopup; ///< The current example popup. + Toolkit::ItemView mItemView; ///< ItemView to hold test images. }; -void RunTest( Application& application ) +int DALI_EXPORT_API main(int argc, char** argv) { - SizeNegotiationController test( application ); - + Application application = Application::New(&argc, &argv, DEMO_THEME_PATH); + SizeNegotiationController test(application); application.MainLoop(); -} - -// Entry point for Linux & SLP applications -int main( int argc, char **argv ) -{ - Application application = Application::New( &argc, &argv, DALI_DEMO_THEME_PATH ); - - RunTest( application ); - return 0; }