2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 #include <dali-toolkit/public-api/controls/scrollable/scroll-component-impl.h>
26 namespace // unnamed namespace
31 // empty handle as we cannot create ScrollComponent
35 TypeRegistration mType( typeid(Toolkit::ScrollComponent), typeid(Toolkit::Control), Create );
37 } // unnamed namespace
39 void ScrollComponentImpl::SetScrollConnector( Toolkit::ScrollConnector connector )
41 if( mScrollConnector != connector )
43 Toolkit::ScrollConnector oldConnector = mScrollConnector;
44 mScrollConnector = connector;
46 // Notify derived classes
47 OnScrollConnectorSet( oldConnector );
51 Toolkit::ScrollConnector ScrollComponentImpl::GetScrollConnector() const
53 return mScrollConnector;
56 ScrollComponentImpl::ScrollComponentImpl()
57 : Control( ControlBehaviour( REQUIRES_TOUCH_EVENTS | REQUIRES_STYLE_CHANGE_SIGNALS ) )
61 ScrollComponentImpl::~ScrollComponentImpl()
65 void ScrollComponentImpl::OnScrollConnectorSet( Toolkit::ScrollConnector connector )
67 // Do nothing (override in derived classes)
70 } // namespace Toolkit