X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftool-bar%2Ftool-bar-impl.cpp;h=e0dbd86f7876712ee40beb418d7c88b48e064bb9;hp=64160edd125a0ca3737e1ee83f542b9138fe3b9d;hb=refs%2Ftags%2Fsubmit%2Ftizen%2F20150309.074330;hpb=e2eda444afbe82e9591fe198eef339227f90a616 diff --git a/dali-toolkit/internal/controls/tool-bar/tool-bar-impl.cpp b/dali-toolkit/internal/controls/tool-bar/tool-bar-impl.cpp index 64160ed..e0dbd86 100644 --- a/dali-toolkit/internal/controls/tool-bar/tool-bar-impl.cpp +++ b/dali-toolkit/internal/controls/tool-bar/tool-bar-impl.cpp @@ -1,28 +1,33 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Flora License, Version 1.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://floralicense.org/license/ -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an AS IS BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// +/* + * Copyright (c) 2014 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ // CLASS HEADER #include "tool-bar-impl.h" +// EXTERNAL INCLUDES +#include +#include +#include +#include + // INTERNAL INCLUDES #include #include -// EXTERNAL INCLUDES - namespace Dali { @@ -34,12 +39,14 @@ namespace Internal namespace { + BaseHandle Create() { return Toolkit::ToolBar::New(); } -TypeRegistration mType( typeid(Toolkit::ToolBar), typeid(Toolkit::Control), Create ); +DALI_TYPE_REGISTRATION_BEGIN( Toolkit::ToolBar, Toolkit::Control, Create ) +DALI_TYPE_REGISTRATION_END() const float DEFAULT_RELATIVE_SIZE( 0.1f ); const Toolkit::Alignment::Type DEFAULT_ALIGNMENT( Toolkit::Alignment::HorizontalLeft ); @@ -67,7 +74,7 @@ void ToolBar::SetBackground( Actor background ) // ToolBar image background.SetParentOrigin( Dali::ParentOrigin::TOP_CENTER ); background.SetAnchorPoint( Dali::AnchorPoint::TOP_CENTER ); - background.ApplyConstraint( Constraint::New( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); + background.SetSize( mToolBarSize ); RenderableActor renderableActor = RenderableActor::DownCast( background ); if ( renderableActor ) @@ -76,6 +83,7 @@ void ToolBar::SetBackground( Actor background ) } Self().Add( background ); + mBackground = background; } void ToolBar::AddControl( Actor control, float relativeSize, Toolkit::Alignment::Type alignment, const Toolkit::Alignment::Padding& padding ) @@ -287,7 +295,7 @@ void ToolBar::RemoveControl( Actor control ) } ToolBar::ToolBar() -: ControlImpl( false ), // doesn't require touch events +: Control( CONTROL_BEHAVIOUR_NONE ), mLayout(), mLeftOffset( 0 ), mCenterBase( 1 ), @@ -345,9 +353,10 @@ void ToolBar::OnControlChildAdd(Actor& child) // actor is in mLayout not in Self(). } -void ToolBar::OnRelaidOut( Vector2 size, ActorSizeContainer& container ) +void ToolBar::OnControlSizeSet( const Vector3& targetSize ) { - Relayout( mLayout, size, container ); + mToolBarSize = targetSize; + mBackground.SetSize( mToolBarSize ); } } // namespace Internal