Basic support of keyboard focus for multiple windows
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / dali-toolkit-test-utils / toolkit-adaptor.cpp
index c980501..522537c 100644 (file)
  *
  */
 
-// CLASS HEADER
+#include <toolkit-window.h>
+
+// Don't want to include the actual window.h which otherwise will be indirectly included by adaptor.h.
+#define DALI_WINDOW_H
 #include <dali/integration-api/adaptors/adaptor.h>
+
 #include <dali/integration-api/adaptors/scene-holder.h>
 
 #include <dali/public-api/object/base-object.h>
@@ -36,6 +40,8 @@ namespace Adaptor
 
 bool Adaptor::mAvailable = false;
 Vector<CallbackBase*> Adaptor::mCallbacks = Vector<CallbackBase*>();
+Dali::WindowContainer Adaptor::mWindows;
+Dali::Adaptor::WindowCreatedSignalType* Adaptor::mWindowCreatedSignal = nullptr;
 
 Dali::Adaptor& Adaptor::Get()
 {
@@ -50,12 +56,27 @@ Dali::RenderSurfaceInterface& Adaptor::GetSurface()
   return *renderSurface;
 }
 
+Dali::WindowContainer Adaptor::GetWindows()
+{
+  return Adaptor::mWindows;
+}
+
 Dali::Adaptor::AdaptorSignalType& Adaptor::AdaptorSignal()
 {
   Dali::Adaptor::AdaptorSignalType* signal = new Dali::Adaptor::AdaptorSignalType;
   return *signal;
 }
 
+Dali::Adaptor::WindowCreatedSignalType& Adaptor::WindowCreatedSignal()
+{
+  if ( !Adaptor::mWindowCreatedSignal )
+  {
+    Adaptor::mWindowCreatedSignal = new Dali::Adaptor::WindowCreatedSignalType;
+  }
+
+  return *Adaptor::mWindowCreatedSignal;
+}
+
 } // namespace Adaptor
 } // namespace Internal
 
@@ -169,11 +190,21 @@ Adaptor::AdaptorSignalType& Adaptor::LanguageChangedSignal()
   return Internal::Adaptor::Adaptor::AdaptorSignal();
 }
 
+Adaptor::WindowCreatedSignalType& Adaptor::WindowCreatedSignal()
+{
+  return Internal::Adaptor::Adaptor::WindowCreatedSignal();
+}
+
 Dali::RenderSurfaceInterface& Adaptor::GetSurface()
 {
   return Internal::Adaptor::Adaptor::GetSurface();
 }
 
+Dali::WindowContainer Adaptor::GetWindows() const
+{
+  return Internal::Adaptor::Adaptor::GetWindows();
+}
+
 Any Adaptor::GetNativeWindowHandle()
 {
   Any window;
@@ -256,6 +287,12 @@ const LogFactoryInterface& Adaptor::GetLogFactory()
 Adaptor::Adaptor()
 : mImpl( NULL )
 {
+  Dali::PositionSize win_size;
+  win_size.width = 640;
+  win_size.height = 800;
+
+  Dali::Window window = Dali::Window::New( win_size, "" );
+  Internal::Adaptor::Adaptor::mWindows.push_back( window );
 }
 
 } // namespace Dali