//////////////////////////////////////////////////////////////////////////////////////////////////// // NoesisGUI - http://www.noesisengine.com // Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved. //////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef __GUI_TOOLBARTRAY_H__ #define __GUI_TOOLBARTRAY_H__ #include #include #include namespace Noesis { class Brush; //////////////////////////////////////////////////////////////////////////////////////////////////// /// Represents the container that handles the layout of a ToolBar. /// /// A ToolBarTray is responsible for handling placement, sizing, drag-and-drop operations, and /// rearranging of ToolBar controls. ToolBarTray controls are also responsible for managing the rows /// (or "bands") in which ToolBar controls appear. A ToolBarTray may be horizontal or vertical and, /// like a Menu, is often docked at the top of an application window. /// /// http://msdn.microsoft.com/en-us/library/system.windows.controls.toolbartray.aspx //////////////////////////////////////////////////////////////////////////////////////////////////// class NS_GUI_CORE_API ToolBarTray: public FrameworkElement { public: ToolBarTray(); ~ToolBarTray(); /// Gets or sets a value that indicates whether a ToolBar can be moved inside a ToolBarTray //@{ static bool GetIsLocked(const DependencyObject* element); static void SetIsLocked(DependencyObject* element, bool isLocked); //@} /// Gets or sets a brush to use for the background color of the ToolBarTray //@{ Brush* GetBackground() const; void SetBackground(Brush* brush); //@} /// Specifies the orientation of a ToolBarTray //@{ Orientation GetOrientation() const; void SetOrientation(Orientation orientation); //@} public: /// Dependency properties //@{ static const DependencyProperty* BackgroundProperty; static const DependencyProperty* IsLockedProperty; // Attached property static const DependencyProperty* OrientationProperty; //@} NS_DECLARE_REFLECTION(ToolBarTray, FrameworkElement) }; } #endif