#include <public_api/widget_view/widget_view.h>
// EXTERNAL INCLUDES
+#include <dali/public-api/adaptor-framework/native-image-source.h>
#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 <wayland-extension/tizen-remote-surface-client-protocol.h>
+#include <tbm_surface.h>
#include <bundle.h>
namespace Dali
*/
void SetPermanentDelete( bool permanentDelete );
- void AddObjectView( Pepper::ObjectView objectView );
+// ToDo: This funstion will be used for widgetDeletedSignal
void RemoveObjectView();
void SendWidgetEvent( int event );
+ bool IsWidgetImageView();
+
+ void UpdateImageSource( tbm_surface_h source );
+
+ void CreateWidgetImageView();
+
+ void ConnectSignal( tizen_remote_surface* surface );
+
+ bool OnTouch( Dali::Actor actor, const Dali::TouchData& event );
+
+ bool OnWheelEvent( Dali::Actor actor, const Dali::WheelEvent& event );
+
public: //Signals
/**
private:
- Pepper::ObjectView mObjectView; ///< Widget content
+ Toolkit::ImageView mWidgetImageView; ///< Widget content
Toolkit::ImageView mPreviewImage; ///< Preview image
Toolkit::TextLabel mStateText; ///< State text
+ Dali::NativeImageSourcePtr mImageSource;
std::string mWidgetId;
std::string mInstanceId;
bool mStateTextEnabled;
bool mPermanentDelete;
+ tizen_remote_surface* mRemoteSurface;
+
// Signals
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetAddedSignal;
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetDeletedSignal;