X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=base%2Fdali-toolkit%2Fpublic-api%2Ffactory%2Flocalized-control-factory.cpp;h=d8999c1d0287e063c0ff40a618006d8fda1ebac4;hp=724c1f3dadcbfac12c0e6bd281bfe52d436fb4f6;hb=d9b7907a944d4ca0568b34361f334026999312bc;hpb=bac92dcc401ed9f11122aa9a0a8aede8643635bd;ds=sidebyside diff --git a/base/dali-toolkit/public-api/factory/localized-control-factory.cpp b/base/dali-toolkit/public-api/factory/localized-control-factory.cpp index 724c1f3..d8999c1 100644 --- a/base/dali-toolkit/public-api/factory/localized-control-factory.cpp +++ b/base/dali-toolkit/public-api/factory/localized-control-factory.cpp @@ -50,19 +50,22 @@ LocalizedControlFactory LocalizedControlFactory::Get() LocalizedControlFactory factory; // Check whether the focus factory is already created - Dali::Adaptor& adaptor = Dali::Adaptor::Get(); - Dali::BaseHandle handle = adaptor.GetSingleton(typeid(LocalizedControlFactory)); - if(handle) + SingletonService singletonService( SingletonService::Get() ); + if ( singletonService ) { - // If so, downcast the handle of singleton to focus factory - factory = LocalizedControlFactory(dynamic_cast(handle.GetObjectPtr())); - } - - if(!factory) - { - // If not, create the focus factory and register it as a singleton - factory = LocalizedControlFactory(new Internal::LocalizedControlFactory()); - adaptor.RegisterSingleton(typeid(factory), factory); + Dali::BaseHandle handle = singletonService.GetSingleton(typeid(LocalizedControlFactory)); + if(handle) + { + // If so, downcast the handle of singleton to focus factory + factory = LocalizedControlFactory(dynamic_cast(handle.GetObjectPtr())); + } + + if(!factory) + { + // If not, create the focus factory and register it as a singleton + factory = LocalizedControlFactory(new Internal::LocalizedControlFactory()); + singletonService.Register(typeid(factory), factory); + } } return factory;