Replace pepper dali with remote surface
[platform/core/uifw/widget-viewer-dali.git] / internal / widget_view / widget_view_impl.h
index b58f1a1..bba069d 100644 (file)
 #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
@@ -131,11 +133,23 @@ public:
    */
   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
 
   /**
@@ -219,9 +233,10 @@ private:
 
 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;
@@ -239,6 +254,8 @@ private:
   bool mStateTextEnabled;
   bool mPermanentDelete;
 
+  tizen_remote_surface* mRemoteSurface;
+
   // Signals
   Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetAddedSignal;
   Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetDeletedSignal;