END_TEST;
}
+
+int UtcDaliApplicationGetObjectRegistryN(void)
+{
+ Application application = Application::New();
+ DALI_TEST_CHECK( !application.GetObjectRegistry() );
+ END_TEST;
+}
/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
a.AddRenderer(r);
a.SetProperty( Actor::Property::SIZE, Vector2(10, 10) );
a.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
- Stage::GetCurrent().Add(a);
+ application.GetScene().Add(a);
application.SendNotification();
application.Render();
namespace Dali
{
+class ObjectRegistry;
class RenderSurfaceInterface;
using WindowContainer = std::vector<Window>;
SceneHolderList GetSceneHolders() const;
/**
+ * @brief Gets the Object registry.
+ * @return The object registry
+ */
+ Dali::ObjectRegistry GetObjectRegistry() const;
+
+ /**
* @brief Called when the window becomes fully or partially visible.
*/
void OnWindowShown();
// EXTERNAL INCLUDES
#include <errno.h>
#include <sys/stat.h>
-#include <dali/public-api/common/stage.h>
#include <dali/public-api/actors/layer.h>
#include <dali/public-api/object/any.h>
+#include <dali/public-api/object/object-registry.h>
#include <dali/devel-api/actors/actor-devel.h>
#include <dali/integration-api/debug.h>
#include <dali/integration-api/core.h>
return sceneHolderList;
}
+Dali::ObjectRegistry Adaptor::GetObjectRegistry() const
+{
+ Dali::ObjectRegistry registry;
+ if( mCore )
+ {
+ registry = mCore->GetObjectRegistry();
+ }
+ return registry;
+}
+
Adaptor::Adaptor(Dali::Integration::SceneHolder window, Dali::Adaptor& adaptor, Dali::RenderSurfaceInterface* surface, EnvironmentOptions* environmentOptions)
: mResizedSignal(),
mLanguageChangedSignal(),
void Adaptor::SetRootLayoutDirection( std::string locale )
{
- Dali::Stage stage = Dali::Stage::GetCurrent();
-
- stage.GetRootLayer().SetProperty( Dali::Actor::Property::LAYOUT_DIRECTION,
- static_cast< LayoutDirection::Type >( Internal::Adaptor::Locale::GetDirection( std::string( locale ) ) ) );
+ for ( auto& window : mWindows )
+ {
+ Dali::Actor root = window->GetRootLayer();
+ root.SetProperty( Dali::Actor::Property::LAYOUT_DIRECTION,
+ static_cast< LayoutDirection::Type >( Internal::Adaptor::Locale::GetDirection( std::string( locale ) ) ) );
+ }
}
bool Adaptor::AddIdleEnterer( CallbackBase* callback, bool forceAdd )
*/
Dali::SceneHolderList GetSceneHolders() const;
+ /**
+ * @copydoc Dali::Adaptor::GetObjectRegistry()
+ */
+ Dali::ObjectRegistry GetObjectRegistry() const;
+
public:
/**
#include <dali/integration-api/adaptor-framework/adaptor.h>
// EXTERNAL INCLUDES
+#include <dali/public-api/object/object-registry.h>
#include <dali/integration-api/debug.h>
// INTERNAL INCLUDES
return mImpl->GetSceneHolders();
}
+Dali::ObjectRegistry Adaptor::GetObjectRegistry() const
+{
+ return mImpl->GetObjectRegistry();
+}
+
void Adaptor::OnWindowShown()
{
mImpl->OnWindowShown();
#include <dali/internal/adaptor/common/application-impl.h>
// EXTERNAL INCLUDES
+#include <dali/public-api/object/object-registry.h>
#include <dali/integration-api/debug.h>
#include <dali/devel-api/common/singleton-service.h>
return mFramework->GetLanguage();
}
+Dali::ObjectRegistry Application::GetObjectRegistry() const
+{
+ Dali::ObjectRegistry objectRegistry;
+ if( mAdaptor )
+ {
+ objectRegistry = mAdaptor->GetObjectRegistry();
+ }
+ return objectRegistry;
+}
+
Dali::Adaptor& Application::GetAdaptor()
{
return *mAdaptor;
std::string GetLanguage() const;
/**
+ * @copydoc Dali::Application::GetObjectRegistry();
+ */
+ Dali::ObjectRegistry GetObjectRegistry() const;
+
+ /**
* @copydoc Dali::Application::GetResourcePath();
*/
static std::string GetResourcePath();
#include <dali/public-api/adaptor-framework/application.h>
// EXTERNAL INCLUDES
+#include <dali/public-api/object/object-registry.h>
#include <dali/integration-api/debug.h>
// INTERNAL INCLUDES
return Internal::Adaptor::GetImplementation(*this).GetLanguage();
}
+ObjectRegistry Application::GetObjectRegistry() const
+{
+ return Internal::Adaptor::GetImplementation(*this).GetObjectRegistry();
+}
+
Application::AppSignalType& Application::InitSignal()
{
return Internal::Adaptor::GetImplementation(*this).InitSignal();
namespace Dali
{
+
+class ObjectRegistry;
+
/**
* @addtogroup dali_adaptor_framework
* @{
*/
std::string GetLanguage() const;
+ /**
+ * @brief Gets the Object registry.
+ *
+ * @SINCE_1_9.21
+ * @return The object registry
+ * @note This will only be a valid handle after the InitSignal has been emitted.
+ */
+ ObjectRegistry GetObjectRegistry() const;
+
public: // Signals
/**