// EXTERNAL INCLUDES
#include <dali-toolkit/public-api/controls/control-impl.h>
+#include <dali-toolkit/public-api/controls/image-view/image-view.h>
+#include <dali-toolkit/public-api/controls/text-controls/text-label.h>
#include <pepper-dali/public-api/object-view/object-view.h>
#include <bundle.h>
/**
* @copydoc Dali::WidgetView::WidgetView::New
*/
- static Dali::WidgetView::WidgetView New( const std::string& widgetId, const std::string& contentInfo, int width, int height, double period );
+ static Dali::WidgetView::WidgetView New( const std::string& widgetId, const std::string& contentInfo, int width, int height, double updatePeriod );
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::PauseWidget
+ */
+ bool PauseWidget();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::ResumeWidget
+ */
+ bool ResumeWidget();
/**
* @copydoc Dali::WidgetView::WidgetView::GetWidgetId
/**
* @copydoc Dali::WidgetView::WidgetView::GetContentInfo
*/
- const std::string& GetContentInfo() const;
+ const std::string& GetContentInfo();
/**
* @copydoc Dali::WidgetView::WidgetView::GetTitle
*/
- const std::string& GetTitle() const;
+ const std::string& GetTitle();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::GetUpdatePeriod
+ */
+ double GetUpdatePeriod() const;
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::Show
+ */
+ void Show();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::Hide
+ */
+ void Hide();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::CancelTouchEvent
+ */
+ bool CancelTouchEvent();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::SetPreviewEnabled
+ */
+ void SetPreviewEnabled( bool enabled );
/**
- * @copydoc Dali::WidgetView::WidgetView::GetPeriod
+ * @copydoc Dali::WidgetView::WidgetView::GetPreviewEnabled
*/
- double GetPeriod() const;
+ bool GetPreviewEnabled() const;
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::SetStateTextEnabled
+ */
+ void SetStateTextEnabled( bool enabled );
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::GetStateTextEnabled
+ */
+ bool GetStateTextEnabled() const;
/**
* @copydoc Dali::WidgetView::WidgetView::ActivateFaultedWidget
void AddObjectView( Pepper::ObjectView objectView );
void RemoveObjectView();
+ void SendWidgetEvent( int event );
+
public: //Signals
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetAddedSignal
+ */
Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetAddedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetDeletedSignal
+ */
Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetDeletedSignal();
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetCreationAbortedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetCreationAbortedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetResizedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetResizedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetContentUpdatedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetContentUpdatedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetExtraInfoUpdatedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetExtraInfoUpdatedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetUpdatePeriodChangedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetUpdatePeriodChangedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetFaultedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetFaultedSignal();
+
protected:
/**
/**
* Construct a new WidgetView.
*/
- WidgetView( const std::string& widgetId, const std::string& contentInfo, int width, int height, double period );
+ WidgetView( const std::string& widgetId, const std::string& contentInfo, int width, int height, double updatePeriod );
/**
* A reference counted object may only be deleted by calling Unreference()
*/
virtual void OnInitialize();
+private: // From CustomActorImpl
+
+ /**
+ * @copydoc CustomActorImpl::OnSizeSet( const Vector3& targetSize )
+ */
+ virtual void OnSizeSet( const Vector3& targetSize );
+
private:
// Undefined
private:
- Pepper::ObjectView mObjectView;
+ Pepper::ObjectView mObjectView; ///< Widget content
+ Toolkit::ImageView mPreviewImage; ///< Preview image
+ Toolkit::TextLabel mStateText; ///< State text
std::string mWidgetId;
std::string mInstanceId;
int mWidth;
int mHeight;
int mPid;
- double mPeriod;
+ double mUpdatePeriod;
+ bool mPreviewEnabled;
+ bool mStateTextEnabled;
bool mPermanentDelete;
// Signals
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetAddedSignal;
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetDeletedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetCreationAbortedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetResizedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetContentUpdatedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetExtraInfoUpdatedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetUpdatePeriodChangedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetFaultedSignal;
};
} // namespace Internal