+ /**
+ * @brief Get the layout associated with this control, if any.
+ *
+ * @return A pointer to the layout, or NULL.
+ */
+ Toolkit::Internal::LayoutItemPtr GetLayout() const;
+
+ /**
+ * @brief Set the layout on this control.
+ * @param[in] layout Pointer to the layout
+ */
+ void SetLayout( Toolkit::Internal::LayoutItem& layout );
+
+ /**
+ * @brief Remove the layout from this control
+ *
+ * @note This does not remove any children from this control, nor does it strip
+ * layouts from them but it does remove them from the layout hierarchy.
+ */
+ void RemoveLayout();
+
+ /**
+ * @copydoc DevelControl::SetLayoutingRequired
+ */
+ void SetLayoutingRequired( bool layoutingRequired );
+
+ /**
+ * @copydoc DevelControl::IsLayoutingRequired()
+ */
+ bool IsLayoutingRequired();
+
+ /**
+ * @copydoc DevelControl::VisualEventSignal()
+ */
+ DevelControl::VisualEventSignalType& VisualEventSignal();
+