+ void SetAnimationDuration( float duration );
+
+ /**
+ * @copydoc Toolkit::Popup::GetAnimationDuration
+ */
+ float GetAnimationDuration() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetAnimationMode
+ */
+ void SetAnimationMode( Toolkit::Popup::AnimationMode animationMode );
+
+ /**
+ * @copydoc Toolkit::Popup::GetAnimationMode
+ */
+ Toolkit::Popup::AnimationMode GetAnimationMode() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetAutoHideDelay
+ */
+ void SetAutoHideDelay( int delay );
+
+ /**
+ * @copydoc Toolkit::Popup::GetAutoHideDelay
+ */
+ int GetAutoHideDelay() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetBackingEnabled
+ */
+ void SetBackingEnabled( bool enabled );
+
+ /**
+ * @copydoc Toolkit::Popup::IsBackingEnabled
+ */
+ const bool IsBackingEnabled() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetBackingColor
+ */
+ void SetBackingColor( Vector4 color );
+
+ /**
+ * @copydoc Toolkit::Popup::GetBackingColor
+ */
+ const Vector4& GetBackingColor() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetTailUpImage
+ */
+ void SetTailUpImage( std::string image );
+
+ /**
+ * @copydoc Toolkit::Popup::GetTailUpImage
+ */
+ const std::string& GetTailUpImage() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetTailDownImage
+ */
+ void SetTailDownImage( std::string image );
+
+ /**
+ * @copydoc Toolkit::Popup::GetTailDownImage
+ */
+ const std::string& GetTailDownImage() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetTailLeftImage
+ */
+ void SetTailLeftImage( std::string image );
+
+ /**
+ * @copydoc Toolkit::Popup::GetTailLeftImage
+ */
+ const std::string& GetTailLeftImage() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetTailRightImage
+ */
+ void SetTailRightImage( std::string image );
+
+ /**
+ * @copydoc Toolkit::Popup::GetTailRightImage
+ */
+ const std::string& GetTailRightImage() const;
+
+ /**
+ * Called when a property of an object of this type is set.
+ * @param[in] object The object whose property is set.
+ * @param[in] propertyIndex The property index.
+ * @param[in] value The new property value.
+ */
+ static void SetProperty( BaseObject* object, Property::Index propertyIndex, const Property::Value& value );
+
+ /**
+ * Called to retrieve a property of an object of this type.
+ * @param[in] object The object whose property is to be retrieved.
+ * @param[in] propertyIndex The property index.
+ * @return The current value of the property.
+ */
+ static Property::Value GetProperty( BaseObject* object, Property::Index propertyIndex );