+ void SetContextualMode(Toolkit::Popup::ContextualMode mode);
+
+ /**
+ * @copydoc Toolkit::Popup::GetContextualMode
+ */
+ Toolkit::Popup::ContextualMode GetContextualMode() const;
+
+ /**
+ * @copydoc Toolkit::Popup::SetAnimationDuration
+ */
+ 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);