X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fimage-view%2Fimage-view-impl.cpp;h=e98f539edff9b82e36f4f30c2fd45d87174de186;hp=714701acd81a45561925e63f526dfbd850f8c065;hb=403ee2c915ca37f3b768bc1567229393adf1f7ed;hpb=50fb32886d0518953ed92209d767b8204b29b387 diff --git a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp index 714701a..e98f539 100644 --- a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp +++ b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp @@ -33,6 +33,7 @@ BaseHandle Create() // Setup properties, signals and actions using the type-registry. DALI_TYPE_REGISTRATION_BEGIN( Toolkit::ImageView, Toolkit::Control, Create ); +DALI_PROPERTY_REGISTRATION( Toolkit, ImageView, "resourceUrl", STRING, RESOURCE_URL ) DALI_PROPERTY_REGISTRATION( Toolkit, ImageView, "image", MAP, IMAGE ) DALI_TYPE_REGISTRATION_END() @@ -231,6 +232,16 @@ void ImageView::SetProperty( BaseObject* object, Property::Index index, const Pr { switch ( index ) { + case Toolkit::ImageView::Property::RESOURCE_URL: + { + std::string imageUrl; + if( value.Get( imageUrl ) ) + { + GetImpl( imageView ).SetImage( imageUrl, ImageDimensions() ); + } + break; + } + case Toolkit::ImageView::Property::IMAGE: { std::string imageUrl; @@ -264,6 +275,16 @@ Property::Value ImageView::GetProperty( BaseObject* object, Property::Index prop { switch ( propertyIndex ) { + case Toolkit::ImageView::Property::RESOURCE_URL: + { + ImageView& impl = GetImpl( imageview ); + if ( !impl.mUrl.empty() ) + { + value = impl.mUrl; + } + break; + } + case Toolkit::ImageView::Property::IMAGE: { ImageView& impl = GetImpl( imageview );