+ // Properties
+
+ /**
+ * @brief Enumeration for the start and end property ranges for this control.
+ * @SINCE_1_0.0
+ */
+ enum PropertyRange
+ {
+ PROPERTY_START_INDEX = Control::CONTROL_PROPERTY_END_INDEX + 1, ///< @SINCE_1_0.0
+ PROPERTY_END_INDEX = PROPERTY_START_INDEX + 1000 ///< Reserve property indices @SINCE_1_0.0
+ };
+
+ /**
+ * @brief Enumeration for the instance of properties belonging to the ScrollBar class.
+ * @SINCE_1_0.0
+ */
+ struct Property
+ {
+ /**
+ * @brief Enumeration for the instance of properties belonging to the ScrollBar class.
+ * @SINCE_1_0.0
+ */
+ enum
+ {
+ /**
+ * @brief The scrolling direction of the indicator.
+ * @details Name "scrollDirection", type Property::STRING.
+ * Possible values are "Vertical" and "Horizontal".
+ * @SINCE_1_0.0
+ * @see SetScrollDirection()
+ */
+ SCROLL_DIRECTION = PROPERTY_START_INDEX,
+
+ /**
+ * @brief The indicator height policy.
+ * @details Name "indicatorHeightPolicy", type Property::STRING.
+ * Possible values are "Variable" and "Fixed".
+ * @SINCE_1_0.0
+ * @see SetIndicatorHeightPolicy()
+ */
+ INDICATOR_HEIGHT_POLICY,
+
+ /**
+ * @brief The fixed height of the indicator.
+ * @details Name "indicatorFixedHeight", type Property::FLOAT.
+ * @SINCE_1_0.0
+ * @see SetIndicatorFixedHeight()
+ */
+ INDICATOR_FIXED_HEIGHT,
+
+ /**
+ * @brief The duration in seconds to show the indicator.
+ * @details Name "indicatorShowDuration", type Property::FLOAT.
+ * @SINCE_1_0.0
+ * @see SetIndicatorShowDuration()
+ */
+ INDICATOR_SHOW_DURATION,
+
+ /**
+ * @brief The duration in seconds to hide the indicator.
+ * @details Name "indicatorHideDuration", type Property::FLOAT.
+ * @SINCE_1_0.0
+ * @see SetIndicatorHideDuration()
+ */
+ INDICATOR_HIDE_DURATION,
+
+ /**
+ * @brief The intervals at which point a notification is emitted.
+ * @details Name "scrollPositionIntervals", type Property::ARRAY.
+ * @SINCE_1_0.0
+ * @see SetScrollPositionIntervals()
+ */
+ SCROLL_POSITION_INTERVALS,
+
+ /**
+ * @brief The minimum height for a variable size indicator.
+ * @details Name "indicatorMinimumHeight", type Property::FLOAT.
+ * @SINCE_1_1.36
+ */
+ INDICATOR_MINIMUM_HEIGHT,
+
+ /**
+ * @brief The padding at the start of the indicator.
+ * @details Name "indicatorStartPadding", type Property::FLOAT.
+ * For example, the padding at the top if scrollDirection is Vertical.
+ * @SINCE_1_1.36
+ */
+ INDICATOR_START_PADDING,
+
+ /**
+ * @brief The padding at the end of the indicator.
+ * @details Name "indicatorEndPadding", type Property::FLOAT.
+ * For example, the padding at the bottom if scrollDirection is Vertical.
+ * @SINCE_1_1.36
+ */
+ INDICATOR_END_PADDING,
+
+ /**
+ * @brief The duration that transient indicators will remain fully visible.
+ * @details name "indicatorTransientDuration", type Property::FLOAT.
+ * @SINCE_1_2.60
+ */
+ INDICATOR_TRANSIENT_DURATION,
+ };
+ };
+