X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Fcontrol-wrapper-impl.cpp;h=78e442866bfc2557d3b27597dce791978252eea4;hp=80287075fe8aee7d840d698d211992a4d51e4e57;hb=HEAD;hpb=eb3641c5f89d0ad118aff7862b1e7669ea9828d9 diff --git a/dali-toolkit/devel-api/controls/control-wrapper-impl.cpp b/dali-toolkit/devel-api/controls/control-wrapper-impl.cpp old mode 100755 new mode 100644 index 8028707..78e4428 --- a/dali-toolkit/devel-api/controls/control-wrapper-impl.cpp +++ b/dali-toolkit/devel-api/controls/control-wrapper-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 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. @@ -19,30 +19,27 @@ #include // EXTERNAL INCLUDES +#include +#include #include -#include #include -#include +#include // INTERNAL INCLUDES -#include #include #include -#include #include +#include +#include namespace Dali { - namespace Toolkit { - namespace Internal { - namespace { - BaseHandle Create() { // empty handle as we cannot create control wrapper @@ -50,21 +47,21 @@ BaseHandle Create() } // Setup type-registry. -DALI_TYPE_REGISTRATION_BEGIN( Toolkit::ControlWrapper, Toolkit::Control, Create ) +DALI_TYPE_REGISTRATION_BEGIN(Toolkit::ControlWrapper, Toolkit::Control, Create) DALI_TYPE_REGISTRATION_END() -} +} // namespace /* * Implementation. */ -Dali::Toolkit::ControlWrapper ControlWrapper::New( const std::string& typeName, ControlWrapper* controlWrapper ) +Dali::Toolkit::ControlWrapper ControlWrapper::New(const std::string& typeName, ControlWrapper* controlWrapper) { - ControlWrapperPtr wrapper( controlWrapper ); + ControlWrapperPtr wrapper(controlWrapper); // Pass ownership to CustomActor via derived handle. - Dali::Toolkit::ControlWrapper handle( *wrapper ); + Dali::Toolkit::ControlWrapper handle(*wrapper); // Second-phase initialisation of the implementation. // This can only be done after the CustomActor connection has been made. @@ -77,17 +74,17 @@ Dali::Toolkit::ControlWrapper ControlWrapper::New( const std::string& typeName, // Therefore, we have to link each instance with its correct type info if already // pre-registered. - TypeInfo typeInfo = TypeRegistry::Get().GetTypeInfo( typeName ); + TypeInfo typeInfo = TypeRegistry::Get().GetTypeInfo(typeName); if(typeInfo) { - Dali::DevelHandle::SetTypeInfo( handle, typeInfo ); + Dali::DevelHandle::SetTypeInfo(handle, typeInfo); } return handle; } -ControlWrapper::ControlWrapper( CustomControlBehaviour behaviourFlags ) -: Control( static_cast< ControlBehaviour >( behaviourFlags ) ) +ControlWrapper::ControlWrapper(CustomControlBehaviour behaviourFlags) +: Control(static_cast(behaviourFlags | DISABLE_STYLE_CHANGE_SIGNALS)) { } @@ -100,69 +97,69 @@ void ControlWrapper::RelayoutRequest() CustomActorImpl::RelayoutRequest(); } -float ControlWrapper::GetHeightForWidthBase( float width ) +float ControlWrapper::GetHeightForWidthBase(float width) { - return CustomActorImpl::GetHeightForWidthBase( width ); + return CustomActorImpl::GetHeightForWidthBase(width); } -float ControlWrapper::GetWidthForHeightBase( float height ) +float ControlWrapper::GetWidthForHeightBase(float height) { - return CustomActorImpl::GetWidthForHeightBase( height ); + return CustomActorImpl::GetWidthForHeightBase(height); } -float ControlWrapper::CalculateChildSizeBase( const Dali::Actor& child, Dimension::Type dimension ) +float ControlWrapper::CalculateChildSizeBase(const Dali::Actor& child, Dimension::Type dimension) { - return CustomActorImpl::CalculateChildSizeBase( child, dimension ); + return CustomActorImpl::CalculateChildSizeBase(child, dimension); } -bool ControlWrapper::RelayoutDependentOnChildrenBase( Dimension::Type dimension ) +bool ControlWrapper::RelayoutDependentOnChildrenBase(Dimension::Type dimension) { - return CustomActorImpl::RelayoutDependentOnChildrenBase( dimension ); + return CustomActorImpl::RelayoutDependentOnChildrenBase(dimension); } -void ControlWrapper::RegisterVisual( Property::Index index, Toolkit::Visual::Base& visual ) +void ControlWrapper::RegisterVisual(Property::Index index, Toolkit::Visual::Base& visual) { - DevelControl::RegisterVisual( *this, index, visual ); + DevelControl::RegisterVisual(*this, index, visual); } -void ControlWrapper::RegisterVisual( Property::Index index, Toolkit::Visual::Base& visual, int depthIndex ) +void ControlWrapper::RegisterVisual(Property::Index index, Toolkit::Visual::Base& visual, int depthIndex) { - DevelControl::RegisterVisual( *this, index, visual, depthIndex ); + DevelControl::RegisterVisual(*this, index, visual, depthIndex); } -void ControlWrapper::RegisterVisual( Property::Index index, Toolkit::Visual::Base& visual, bool enabled ) +void ControlWrapper::RegisterVisual(Property::Index index, Toolkit::Visual::Base& visual, bool enabled) { - DevelControl::RegisterVisual( *this, index, visual, enabled ); + DevelControl::RegisterVisual(*this, index, visual, enabled); } -void ControlWrapper::RegisterVisual( Property::Index index, Toolkit::Visual::Base& visual, bool enabled, int depthIndex ) +void ControlWrapper::RegisterVisual(Property::Index index, Toolkit::Visual::Base& visual, bool enabled, int depthIndex) { - DevelControl::RegisterVisual( *this, index, visual, enabled, depthIndex ); + DevelControl::RegisterVisual(*this, index, visual, enabled, depthIndex); } -void ControlWrapper::UnregisterVisual( Property::Index index ) +void ControlWrapper::UnregisterVisual(Property::Index index) { - DevelControl::UnregisterVisual( *this, index ); + DevelControl::UnregisterVisual(*this, index); } -Toolkit::Visual::Base ControlWrapper::GetVisual( Property::Index index ) const +Toolkit::Visual::Base ControlWrapper::GetVisual(Property::Index index) const { - return DevelControl::GetVisual( *this, index ); + return DevelControl::GetVisual(*this, index); } -void ControlWrapper::EnableVisual( Property::Index index, bool enable ) +void ControlWrapper::EnableVisual(Property::Index index, bool enable) { - DevelControl::EnableVisual( *this, index, enable ); + DevelControl::EnableVisual(*this, index, enable); } -bool ControlWrapper::IsVisualEnabled( Property::Index index ) const +bool ControlWrapper::IsVisualEnabled(Property::Index index) const { - return DevelControl::IsVisualEnabled( *this, index ); + return DevelControl::IsVisualEnabled(*this, index); } -Dali::Animation ControlWrapper::CreateTransition( const Toolkit::TransitionData& handle ) +Dali::Animation ControlWrapper::CreateTransition(const Toolkit::TransitionData& handle) { - return DevelControl::CreateTransition( *this, handle ); + return DevelControl::CreateTransition(*this, handle); } void ControlWrapper::ApplyThemeStyle() @@ -170,15 +167,25 @@ void ControlWrapper::ApplyThemeStyle() Toolkit::StyleManager styleManager = StyleManager::Get(); // if style manager is available - if( styleManager ) + if(styleManager) { - StyleManager& styleManagerImpl = GetImpl( styleManager ); + StyleManager& styleManagerImpl = GetImpl(styleManager); // Apply the current style - styleManagerImpl.ApplyThemeStyle( Toolkit::Control( GetOwner() ) ); + styleManagerImpl.ApplyThemeStyle(Toolkit::Control(GetOwner())); } } +Dali::TypeInfo ControlWrapper::GetTypeInfo() +{ + return DevelCustomActor::GetTypeInfo(Self()); +} + +void ControlWrapper::EmitKeyInputFocusSignal(bool focusGained) +{ + Control::EmitKeyInputFocusSignal(focusGained); +} + } // namespace Internal } // namespace Toolkit