#include <dali/public-api/object/base-object.h>
#define DALI_WINDOW_H
-#include <dali/integration-api/adaptors/adaptor.h>
+#include <dali/integration-api/adaptor-framework/adaptor.h>
#include <toolkit-adaptor-impl.h>
// INTERNAL INCLUDES
{
Window::Window( const PositionSize& positionSize )
-: SceneHolder( positionSize )
+: SceneHolder( positionSize ),
+ mFocusChangeSignal(),
+ mVisibilityChangedSignal()
{
}
return GetImplementation( *this ).GetRenderSurface();
}
+void Window::Add( Actor actor )
+{
+ GetImplementation( *this ).Add( actor );
+}
+
+void Window::Remove( Actor actor )
+{
+ GetImplementation( *this ).Remove( actor );
+}
+
+Dali::Layer Window::GetRootLayer() const
+{
+ return GetImplementation( *this ).GetRootLayer();
+}
+
+void Window::SetBackgroundColor( const Vector4& color )
+{
+ GetImplementation( *this ).SetBackgroundColor( color );
+}
+
+Vector4 Window::GetBackgroundColor() const
+{
+ return GetImplementation( *this ).GetBackgroundColor();
+}
+
+void Window::Raise()
+{
+ GetImplementation( *this ).mFocusChangeSignal.Emit(*this, true);
+}
+
+void Window::Hide()
+{
+ GetImplementation( *this ).mVisibilityChangedSignal.Emit( *this, false );
+}
+
+FocusChangeSignalType& Window::FocusChangeSignal()
+{
+ return GetImplementation( *this ).mFocusChangeSignal;
+}
+
namespace DevelWindow
{
return Dali::Window( windowImpl );
}
+Window DownCast( BaseHandle handle )
+{
+ Internal::Adaptor::Window* windowImpl = nullptr;
+ if ( Dali::Adaptor::IsAvailable() )
+ {
+ windowImpl = dynamic_cast<Dali::Internal::Adaptor::Window*>( handle.GetObjectPtr());
+ }
+ return Dali::Window( windowImpl );
+}
+
EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window )
{
return GetImplementation( window ).GetScene().EventProcessingFinishedSignal();
{
return GetImplementation( window ).WheelEventSignal();
}
+
+VisibilityChangedSignalType& VisibilityChangedSignal( Window window )
+{
+ return GetImplementation( window ).mVisibilityChangedSignal;
+}
+
} // namespace DevelWindow
} // Dali