#include <dali/public-api/actors/camera-actor.h>
#include <dali-toolkit/devel-api/controls/control-devel.h>
#include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
+#include <dali-toolkit/devel-api/visuals/visual-actions-devel.h>
#include <dali-toolkit/public-api/image-loader/image.h>
#include <dali-toolkit/public-api/image-loader/image-url.h>
#include <dali-toolkit/public-api/visuals/visual-properties.h>
void WidgetView::EnablePreview( bool visible )
{
- if( mPreviewImage && IsPreviewEnable() != visible )
+ if( IsPreviewEnable() != visible )
{
mPreviewEnable = visible;
- mPreviewImage.SetProperty( Actor::Property::VISIBLE, visible );
+
+ Property::Map map;
+ map[Toolkit::Visual::Property::OPACITY] = visible? 1.0f : 0.0f;
+ Toolkit::Visual::Base widgetVisual = Dali::Toolkit::DevelControl::GetVisual(*this, Dali::WidgetView::WidgetView::Property::WIDGET_ID);
+ if(widgetVisual)
+ {
+ Dali::WidgetView::WidgetView handle( GetOwner() );
+ Dali::Toolkit::DevelControl::DoAction(handle, Dali::WidgetView::WidgetView::Property::WIDGET_ID, Dali::Toolkit::DevelVisual::Action::UPDATE_PROPERTY, map);
+ }
}
}
mPreviewActor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
mPreviewActor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER );
mPreviewActor.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
-
- mPreviewImage = Toolkit::ImageView::New( previewImage );
- mPreviewImage.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
- mPreviewImage.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER );
- mPreviewImage.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
-
self.SetResizePolicy( ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS );
self.SetProperty( Actor::Property::SIZE, Vector2(mWidth, mHeight));
-
self.Add( mPreviewActor );
- mPreviewActor.Add( mPreviewImage );
mStateTextActor = Dali::Actor::New();
mStateTextActor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
// Create WidgetVisual for WidgetView
Property::Map propertyMap;
- propertyMap.Insert(Dali::Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::COLOR);
- propertyMap.Insert(Dali::Toolkit::Visual::Property::MIX_COLOR, Color::TRANSPARENT);
+ propertyMap.Insert(Dali::Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::IMAGE);
+ propertyMap.Insert(Dali::Toolkit::ImageVisual::Property::URL, previewImage);
+ //propertyMap.Insert(Dali::Toolkit::Visual::Property::MIX_COLOR, Color::TRANSPARENT);
Toolkit::Visual::Base widgetVisual = Toolkit::VisualFactory::Get().CreateVisual(propertyMap);
if(widgetVisual)
{
void WidgetView::ShowLoadingState( bool show )
{
- if( mPreviewImage && IsPreviewEnable() )
+ if( IsPreviewEnable() )
{
- mPreviewImage.SetProperty( Actor::Property::VISIBLE, show );
+ Property::Map map;
+ map[Toolkit::Visual::Property::OPACITY] = show? 1.0f : 0.0f;
+ Toolkit::Visual::Base widgetVisual = Dali::Toolkit::DevelControl::GetVisual(*this, Dali::WidgetView::WidgetView::Property::WIDGET_ID);
+ if(widgetVisual)
+ {
+ Dali::WidgetView::WidgetView handle( GetOwner() );
+ Dali::Toolkit::DevelControl::DoAction(handle, Dali::WidgetView::WidgetView::Property::WIDGET_ID, Dali::Toolkit::DevelVisual::Action::UPDATE_PROPERTY, map);
+ }
}
if( mLoadingText && IsLoadingTextVisible() )
void WidgetView::ShowRetryState( bool show )
{
- if( mPreviewImage && IsPreviewEnable() )
+ if( IsPreviewEnable() )
{
- mPreviewImage.SetProperty( Actor::Property::VISIBLE, false );
+ Property::Map map;
+ map[Toolkit::Visual::Property::OPACITY] = 0.0f;
+ Toolkit::Visual::Base widgetVisual = Dali::Toolkit::DevelControl::GetVisual(*this, Dali::WidgetView::WidgetView::Property::WIDGET_ID);
+ if(widgetVisual)
+ {
+ Dali::WidgetView::WidgetView handle( GetOwner() );
+ Dali::Toolkit::DevelControl::DoAction(handle, Dali::WidgetView::WidgetView::Property::WIDGET_ID, Dali::Toolkit::DevelVisual::Action::UPDATE_PROPERTY, map);
+ }
}
if( mRetryText && IsRetryTextVisible() )