#include <dali-toolkit/public-api/controls/image-view/image-view.h>
#include <wayland-extension/tizen-remote-surface-client-protocol.h>
#include <tbm_surface.h>
+#include <screen_connector_toolkit.h>
namespace Dali
{
float GetUpdatePeriod() const;
- void ShowPreview( bool show );
+ void SetPreviewVisible( bool visible );
bool IsPreviewVisible();
- void ShowStateText( bool show );
+ void SetLoadingTextVisible( bool visible );
- bool IsStateTextVisible();
+ bool IsLoadingTextVisible();
bool IsWidgetFaulted();
void SetPermanentDelete( bool permanentDelete );
-// ToDo: This funstion will be used for widgetDeletedSignal
- void RemoveObjectView();
+ void RemoveWidgetImage();
bool IsPermanentDelete();
void CloseRemoteSurface();
+ void SetLoadingTextPropertyMap( Dali::Property::Map map );
+
+ void ShowLoadingState( bool show );
+
+ void ShowRetryState( bool show );
+
+ void TerminateWidget();
+
public: //Signals
/**
*/
Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetFaultedSignal();
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetTerminatedSignal();
+
protected:
/**
*/
virtual ~WidgetView();
+ float TextPixelToPointSize( int pixelSize );
+
private: // From Control
/**
Toolkit::ImageView mWidgetImageView; ///< Widget content
Toolkit::ImageView mPreviewImage; ///< Preview image
- Toolkit::TextLabel mStateText; ///< State text
+ Toolkit::TextLabel mLoadingText; ///< Loading text
+ Toolkit::TextLabel mRetryText; ///< Retry text
+ Dali::Actor mPreviewActor;
+ Dali::Actor mStateTextActor;
Dali::NativeImageSourcePtr mImageSource;
std::string mWidgetId;
float mUpdatePeriod;
bool mPreviewVisible;
- bool mStateTextVisible;
+ bool mLoadingTextVisible;
+ bool mRetryTextVisible;
+ bool mRetryState;
bool mPermanentDelete;
-
+ screen_connector_toolkit_h mWatcherHandle;
tizen_remote_surface* mRemoteSurface;
// Signals
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetContentUpdatedSignal;
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetUpdatePeriodChangedSignal;
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetFaultedSignal;
+
+ // Internal signal
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetTerminatedSignal;
};
} // namespace Internal