// ToDo it should be changed public property.
const int TERMINATE_WIDGET = Dali::WidgetView::WidgetView::Property::PERMANENT_DELETE+1;
const int RETRY_TEXT = TERMINATE_WIDGET+1;
+const int WIDGET_IMAGE = RETRY_TEXT+1;
Dali::PropertyRegistration internalProperty1( typeRegistration, "terminateWidget", TERMINATE_WIDGET, Property::BOOLEAN, Dali::WidgetView::Internal::WidgetView::SetProperty, Dali::WidgetView::Internal::WidgetView::GetProperty );
Dali::PropertyRegistration internalProperty2( typeRegistration, "retryText", RETRY_TEXT, Property::MAP, Dali::WidgetView::Internal::WidgetView::SetProperty, Dali::WidgetView::Internal::WidgetView::GetProperty );
+Dali::PropertyRegistration internalProperty3( typeRegistration, "widgetImage", WIDGET_IMAGE, Property::MAP, Dali::WidgetView::Internal::WidgetView::SetProperty, Dali::WidgetView::Internal::WidgetView::GetProperty );
// Signals
DALI_SIGNAL_REGISTRATION( Dali::WidgetView, WidgetView, "widgetAdded", SIGNAL_WIDGET_ADDED )
mWidgetImageView.SetAnchorPoint( AnchorPoint::CENTER );
mWidgetImageView.SetSize( mWidth, mHeight );
+ if( !mWidgetImagePropertyMap.Empty() )
+ {
+ mWidgetImageView.SetProperty( Toolkit::ImageView::Property::IMAGE, mWidgetImagePropertyMap );
+ }
+
Self().Add( mWidgetImageView );
//EFL app should be pre multiplied image.
{
impl.TerminateWidget();
}
+ break;
}
case RETRY_TEXT:
{
}
break;
}
+ case WIDGET_IMAGE:
+ {
+ Property::Map map;
+ if( value.Get( map ) )
+ {
+ impl.SetWidgetImagePropertyMap( map );
+ }
+ break;
+ }
}
}
}
}
}
+void WidgetView::SetWidgetImagePropertyMap( Property::Map map )
+{
+ mWidgetImagePropertyMap = map;
+ if( mWidgetImageView )
+ {
+ mWidgetImageView.SetProperty( Toolkit::ImageView::Property::IMAGE, map );
+ }
+}
+
float WidgetView::TextPixelToPointSize( int pixelSize )
{
Dali::Vector2 dpi = Dali::Stage::GetCurrent().GetDpi();
#include <dali-toolkit/public-api/controls/control-impl.h>
#include <dali-toolkit/public-api/controls/text-controls/text-label.h>
#include <dali-toolkit/public-api/controls/image-view/image-view.h>
+#include <dali/public-api/object/property-map.h>
#include <wayland-extension/tizen-remote-surface-client-protocol.h>
#include <tbm_surface.h>
#include <screen_connector_toolkit.h>
void SetRetryTextPropertyMap( Dali::Property::Map map );
+ void SetWidgetImagePropertyMap( Dali::Property::Map map );
+
void ShowLoadingState( bool show );
void ShowRetryState( bool show );
screen_connector_toolkit_h mWatcherHandle;
tizen_remote_surface* mRemoteSurface;
+ Dali::Property::Map mWidgetImagePropertyMap;
+
// Signals
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetAddedSignal;
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetDeletedSignal;