#include <orientation.h>
#include <render-surface.h>
#include <drag-and-drop-detector.h>
-#include <window-devel.h>
namespace Dali
{
{
public:
typedef Dali::Window::IndicatorSignalType IndicatorSignalType;
- typedef Dali::DevelWindow::FocusSignalType FocusSignalType;
+ typedef Dali::Window::FocusSignalType FocusSignalType;
+ typedef Dali::Window::ResizedSignalType ResizedSignalType;
typedef Signal< void () > SignalType;
/**
* Create a new Window. This should only be called once by the Application class
- * @param[in] windowPosition The position and size of the window
+ * @param[in] positionSize The position and size of the window
* @param[in] name The window title
* @param[in] className The window class name
* @param[in] isTransparent Whether window is transparent
* @return A newly allocated Window
*/
- static Window* New(const PositionSize& posSize, const std::string& name, const std::string& className, bool isTransparent = false);
+ static Window* New(const PositionSize& positionSize, const std::string& name, const std::string& className, bool isTransparent = false);
/**
* Pass the adaptor back to the overlay. This allows the window to access Core's overlay.
Dali::Any GetNativeHandle() const;
/**
- * @brief Sets whether window accepts focus or not.
- *
- * @param[in] accept If focus is accepted or not. Default is true.
+ * @copydoc Dali::Window::SetAcceptFocus()
*/
void SetAcceptFocus( bool accept );
/**
- * @brief Returns whether window accepts focus or not.
- *
- * @param[in] window The window to accept focus
- * @return True if the window accept focus, false otherwise
+ * @copydoc Dali::Window::IsFocusAcceptable()
*/
- bool IsFocusAcceptable();
+ bool IsFocusAcceptable() const;
/**
- * @brief Shows the window if it is hidden.
+ * @copydoc Dali::Window::Show()
*/
void Show();
/**
- * @brief Hides the window if it is showing.
+ * @copydoc Dali::Window::Hide()
*/
void Hide();
/**
- * @brief Returns whether the window is showing or not.
- * @return True if the window is showing, false otherwise.
+ * @copydoc Dali::Window::IsVisible() const
*/
bool IsVisible() const;
/**
+ * @copydoc Dali::Window::GetSupportedAuxiliaryHintCount()
+ */
+ unsigned int GetSupportedAuxiliaryHintCount() const;
+
+ /**
+ * @copydoc Dali::Window::GetSupportedAuxiliaryHint()
+ */
+ std::string GetSupportedAuxiliaryHint( unsigned int index ) const;
+
+ /**
+ * @copydoc Dali::Window::AddAuxiliaryHint()
+ */
+ unsigned int AddAuxiliaryHint( const std::string& hint, const std::string& value );
+
+ /**
+ * @copydoc Dali::Window::RemoveAuxiliaryHint()
+ */
+ bool RemoveAuxiliaryHint( unsigned int id );
+
+ /**
+ * @copydoc Dali::Window::SetAuxiliaryHintValue()
+ */
+ bool SetAuxiliaryHintValue( unsigned int id, const std::string& value );
+
+ /**
+ * @copydoc Dali::Window::GetAuxiliaryHintValue()
+ */
+ std::string GetAuxiliaryHintValue( unsigned int id ) const;
+
+ /**
+ * @copydoc Dali::Window::GetAuxiliaryHintId()
+ */
+ unsigned int GetAuxiliaryHintId( const std::string& hint ) const;
+
+ /**
+ * @copydoc Dali::Window::SetInputRegion()
+ */
+ void SetInputRegion( const Rect< int >& inputRegion );
+
+ /**
+ * @copydoc Dali::Window::SetType()
+ */
+ void SetType( Dali::Window::Type type );
+
+ /**
+ * @copydoc Dali::Window::GetType() const
+ */
+ Dali::Window::Type GetType() const;
+
+ /**
+ * @copydoc Dali::Window::SetNotificationLevel()
+ */
+ bool SetNotificationLevel( Dali::Window::NotificationLevel::Type level );
+
+ /**
+ * @copydoc Dali::Window::GetNotificationLevel()
+ */
+ Dali::Window::NotificationLevel::Type GetNotificationLevel() const;
+
+ /**
+ * @copydoc Dali::Window::SetOpaqueState()
+ */
+ void SetOpaqueState( bool opaque );
+
+ /**
+ * @copydoc Dali::Window::IsOpaqueState()
+ */
+ bool IsOpaqueState() const;
+
+ /**
+ * @copydoc Dali::Window::SetScreenOffMode()
+ */
+ bool SetScreenOffMode(Dali::Window::ScreenOffMode::Type screenOffMode);
+
+ /**
+ * @copydoc Dali::Window::GetScreenOffMode()
+ */
+ Dali::Window::ScreenOffMode::Type GetScreenOffMode() const;
+
+ /**
+ * @copydoc Dali::Window::SetBrightness()
+ */
+ bool SetBrightness( int brightness );
+
+ /**
+ * @copydoc Dali::Window::GetBrightness()
+ */
+ int GetBrightness() const;
+
+ /**
+ * @copydoc Dali::Window::SetSize()
+ */
+ void SetSize( Dali::Window::WindowSize size );
+
+ /**
+ * @copydoc Dali::Window::GetSize()
+ */
+ Dali::Window::WindowSize GetSize() const;
+
+ /**
+ * @copydoc Dali::Window::SetPosition()
+ */
+ void SetPosition( Dali::Window::WindowPosition position );
+
+ /**
+ * @copydoc Dali::Window::GetPosition()
+ */
+ Dali::Window::WindowPosition GetPosition() const;
+
+ /**
+ * @copydoc Dali::Window::SetTransparency()
+ */
+ void SetTransparency( bool transparent );
+
+ /**
* Called from Orientation after the Change signal has been sent
*/
void RotationDone( int orientation, int width, int height );
+ /**
+ * Set the indicator visible mode
+ */
+ void SetIndicatorVisibleMode( Dali::Window::IndicatorVisibleMode mode );
+
private:
/**
* Private constructor.
/**
* Second stage initialization
*/
- void Initialize(const PositionSize& posSize, const std::string& name, const std::string& className);
+ void Initialize(const PositionSize& positionSize, const std::string& name, const std::string& className);
/**
* Shows / hides the indicator bar.
IndicatorSignalType& IndicatorVisibilityChangedSignal() { return mIndicatorVisibilityChangedSignal; }
/**
- * The user should connect to this signal to get a timing when window gains focus or loses focus.
+ * @copydoc Dali::Window::FocusChangedSignal()
*/
FocusSignalType& FocusChangedSignal() { return mFocusChangedSignal; }
/**
+ * @copydoc Dali::Window::ResizedSignal()
+ */
+ ResizedSignalType& ResizedSignal() { return mResizedSignal; }
+
+ /**
* This signal is emitted when the window is requesting to be deleted
*/
SignalType& DeleteRequestSignal() { return mDeleteRequestSignal; }
private:
- typedef std::vector< IndicatorInterface * > DiscardedIndicators;
+ typedef std::vector< std::pair< std::string, std::string > > AuxiliaryHints;
RenderSurface* mSurface;
Dali::Window::IndicatorVisibleMode mIndicatorVisible; ///< public state
bool mEcoreEventHander:1;
bool mIsFocusAcceptable:1;
bool mVisible:1;
+ bool mIconified:1;
+ bool mOpaqueState:1;
+ bool mResizeEnabled:1;
IndicatorInterface* mIndicator;
Dali::Window::WindowOrientation mIndicatorOrientation;
Dali::Window::WindowOrientation mNextIndicatorOrientation;
Integration::SystemOverlay* mOverlay;
Adaptor* mAdaptor;
Dali::DragAndDropDetector mDragAndDropDetector;
+ Dali::Window::Type mType;
struct EventHandler;
EventHandler* mEventHandler;
std::vector<Dali::Window::WindowOrientation> mAvailableOrientations;
Dali::Window::WindowOrientation mPreferredOrientation;
+ std::vector< std::string > mSupportedAuxiliaryHints;
+ AuxiliaryHints mAuxiliaryHints;
+
// Signals
IndicatorSignalType mIndicatorVisibilityChangedSignal;
FocusSignalType mFocusChangedSignal;
+ ResizedSignalType mResizedSignal;
SignalType mDeleteRequestSignal;
};