X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fscrollable%2Fscrollable-impl.cpp;h=d99e5e1da3efa908f96bdb6fd2147fa1675f3baa;hp=b506dd483a4a0518e0e97ae3796e38d54fcd4add;hb=1c9bffa8df7fb24a4545d02359ad1caa46416e3c;hpb=818994dc0acac601b0b27c0b715259b504ef4ceb diff --git a/dali-toolkit/internal/controls/scrollable/scrollable-impl.cpp b/dali-toolkit/internal/controls/scrollable/scrollable-impl.cpp index b506dd4..d99e5e1 100644 --- a/dali-toolkit/internal/controls/scrollable/scrollable-impl.cpp +++ b/dali-toolkit/internal/controls/scrollable/scrollable-impl.cpp @@ -109,8 +109,8 @@ void Scrollable::EnableScrollComponent(Toolkit::Scrollable::ScrollComponentType { // Create ScrollComponent Toolkit::Scrollable scrollable = Toolkit::Scrollable::DownCast(Self()); - Toolkit::ScrollComponent scrollComponent = ScrollComponent::New(scrollable, type); - Toolkit::Internal::ScrollComponent& component = static_cast(scrollComponent.GetImplementation()); + Toolkit::ScrollComponent scrollComponent = NewScrollComponent(scrollable, type); + Toolkit::ScrollComponentImpl& component = static_cast(scrollComponent.GetImplementation()); ScrollComponentPtr componentPtr(&component); mComponents[type] = componentPtr; @@ -191,6 +191,31 @@ bool Scrollable::DoConnectSignal( BaseObject* object, ConnectionTrackerInterface return connected; } +Toolkit::ScrollComponent Scrollable::NewScrollComponent(Toolkit::Scrollable& scrollable, Toolkit::Scrollable::ScrollComponentType type) +{ + Toolkit::ScrollComponent instance; + + switch(type) + { + case Toolkit::Scrollable::VerticalScrollBar: + { + instance = static_cast(Toolkit::ScrollBarInternal::New(scrollable, true)); + break; + } + case Toolkit::Scrollable::HorizontalScrollBar: + { + instance = static_cast(Toolkit::ScrollBarInternal::New(scrollable, false)); + break; + } + default: + { + DALI_ASSERT_ALWAYS(true && "Unrecognized component type"); + } + } + + return instance; +} + } // namespace Internal } // namespace Toolkit