X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=base%2Fdali-toolkit%2Fpublic-api%2Fcontrols%2Fcontrol.cpp;h=d01ad830f2ed509764fe768a560c29adaf89a1ab;hp=4213548eb3724eb02d1f4401ba3272d134f6eef4;hb=9dd79332930150da4cf5c991e831684f052fd262;hpb=a881757839b7abb008873a68c67e17b3ba39669b diff --git a/base/dali-toolkit/public-api/controls/control.cpp b/base/dali-toolkit/public-api/controls/control.cpp index 4213548..d01ad83 100644 --- a/base/dali-toolkit/public-api/controls/control.cpp +++ b/base/dali-toolkit/public-api/controls/control.cpp @@ -25,21 +25,16 @@ namespace Toolkit { const char* const Control::ACTION_CONTROL_ACTIVATED = "control-activated"; + const char* const Control::SIGNAL_KEY_EVENT = "key-event"; +const char* const Control::SIGNAL_TAPPED = "tapped"; +const char* const Control::SIGNAL_PANNED = "panned"; +const char* const Control::SIGNAL_PINCHED = "pinched"; +const char* const Control::SIGNAL_LONG_PRESSED = "long-pressed"; Control Control::New() { - // Use TypeRegistry to create instance of control so that the type-info matches Control rather than ControlImpl - TypeInfo typeInfo = TypeRegistry::Get().GetTypeInfo( typeid(Control) ); - DALI_ASSERT_ALWAYS( typeInfo && "TypeRegistry returning Invalid TypeInfo" ); - - BaseHandle handle = typeInfo.CreateInstance(); - DALI_ASSERT_ALWAYS( handle && "Unable to Create Control" ); - - Control control = DownCast( handle ); - DALI_ASSERT_ALWAYS( handle && "TypeRegistry did not create a Control" ); - - return control; + return Internal::Control::New(); } Control::Control() @@ -47,7 +42,7 @@ Control::Control() } Control::Control(const Control& uiControl) -: CustomActor( uiControl ? static_cast( uiControl.GetImplementation() ).GetOwner() : NULL) +: CustomActor( uiControl ? static_cast< const Internal::Control& >( uiControl.GetImplementation() ).GetOwner() : NULL) { } @@ -66,17 +61,17 @@ Control& Control::operator=( const Control& handle ) Control Control::DownCast( BaseHandle handle ) { - return DownCast(handle); + return DownCast< Control, Internal::Control >(handle); } -ControlImpl& Control::GetImplementation() +Internal::Control& Control::GetImplementation() { - return static_cast(CustomActor::GetImplementation()); + return static_cast(CustomActor::GetImplementation()); } -const ControlImpl& Control::GetImplementation() const +const Internal::Control& Control::GetImplementation() const { - return static_cast(CustomActor::GetImplementation()); + return static_cast(CustomActor::GetImplementation()); } void Control::SetSizePolicy( SizePolicy widthPolicy, SizePolicy heightPolicy ) @@ -189,32 +184,7 @@ Control::KeyEventSignalV2& Control::KeyEventSignal() return GetImplementation().KeyEventSignal(); } -/** - * @copydoc ConnectionTrackerInterface::SignalConnected - */ -void Control::SignalConnected( SlotObserver* slotObserver, CallbackBase* callback ) -{ - GetImplementation().SignalConnected(slotObserver, callback ); -} - -/** - * @copydoc ConnectionTrackerInterface::SignalDisconnected - */ -void Control::SignalDisconnected( SlotObserver* slotObserver, CallbackBase* callback ) -{ - GetImplementation().SignalDisconnected(slotObserver, callback ); -} - -/** - * @copydoc ConnectionTrackerInterface::GetConnectionCount - */ -std::size_t Control::GetConnectionCount() const -{ - return GetImplementation().GetConnectionCount( ); -} - - -Control::Control(ControlImpl& implementation) +Control::Control(Internal::Control& implementation) : CustomActor(implementation) { } @@ -222,7 +192,7 @@ Control::Control(ControlImpl& implementation) Control::Control(Dali::Internal::CustomActor* internal) : CustomActor(internal) { - VerifyCustomActorPointer(internal); + VerifyCustomActorPointer(internal); } } // namespace Toolkit