- // 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;