+ mPanGestureDetector.DetectedSignal().Connect(this, &TextScrollingExample::OnPanGesture);
+ mPanGestureDetector.Attach(desktop);
+
+ Toolkit::PushButton colorButton = Toolkit::PushButton::New();
+ colorButton.SetProperty(Button::Property::TOGGLABLE, true);
+ colorButton.SetProperty(Button::Property::UNSELECTED_BACKGROUND_VISUAL, Property::Map().Add(Toolkit::Visual::Property::TYPE, Visual::COLOR).Add(ColorVisual::Property::MIX_COLOR, Color::RED));
+ colorButton.SetProperty(Button::Property::SELECTED_BACKGROUND_VISUAL, Property::Map().Add(Toolkit::Visual::Property::TYPE, Visual::COLOR).Add(ColorVisual::Property::MIX_COLOR, Color::BLACK));
+ colorButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_CENTER);
+ colorButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::BOTTOM_CENTER);
+ colorButton.SetResizePolicy(ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS);
+ colorButton.SetProperty(Actor::Property::SIZE, Vector2(BOX_SIZE.height, BOX_SIZE.height));
+ colorButton.ClickedSignal().Connect(this, &TextScrollingExample::OnColorButtonClicked);
+ rootActor.Add(colorButton);
+
+ for(unsigned int i = 0; i < ALIGNMENT_TABLE_COUNT; ++i)
+ {
+ Toolkit::RadioButton alignButton = Toolkit::RadioButton::New(ALIGNMENT_TABLE[i]);
+ alignButton.ClickedSignal().Connect(this, &TextScrollingExample::OnAlignButtonClicked);
+ alignButton.SetProperty(Dali::Actor::Property::NAME, ALIGNMENT_TABLE[i]);
+
+ // Place first button to left aligned, second center aligned and third right aligned
+ alignButton.SetProperty(Actor::Property::ANCHOR_POINT, Vector3(i * 0.5f, 0.0f, 0.5f));
+ alignButton.SetProperty(Actor::Property::PARENT_ORIGIN, Vector3(i * 0.5f, 0.0f, 0.5f));
+
+ rootActor.Add(alignButton);
+
+ if(i == 0)
+ {
+ // Set the first button as selected
+ alignButton.SetProperty(Button::Property::SELECTED, true);
+ }
+ }