|
void | AddControl (LayoutControl *ctl, LayoutDockPosition position) |
| Adds a control to the DockLayout Layout Manager. More...
|
|
void | AddLayout (LayoutManager *layout, LayoutDockPosition position) |
| Adds a nested child layout to the DockLayout Layout Manager. More...
|
|
virtual bool | HasHeightForWidth () const override |
| Returns whether this layout's preferred height depends on its width. More...
|
|
virtual int | GetHeightForWidth (int width) const override |
| Returns the preferred height for this layout item, given the width. More...
|
|
virtual BSize | GetMinimumSize () const override |
| Returns the minimum size for this layout. More...
|
|
virtual BSize | GetDesiredSize () const override |
| Returns the desired size for this layout. More...
|
|
virtual void | SetGeometry (const BRect &rect) override |
| Sets the geometry for this layout to the given rectangle. More...
|
|
virtual size_t | Count () const override |
| Returns the number of items in this layout. More...
|
|
virtual LayoutItem * | ItemAt (int index) const override |
| Retrieves the item at index in the layout and returns the item. More...
|
|
virtual LayoutItem * | TakeAt (int index) override |
| Removes the item at index from the layout, and returns the item. More...
|
|
virtual LayoutOrientations | GetExpandingOrientations () const override |
| Returns whether this layout item can make use of more space than GetDesiredSize(). More...
|
|
virtual void | AddItem (LayoutItem *item)=0 |
| Adds a LayoutItem to this Layout Manager. More...
|
|
virtual void | Invalidate () |
| Resets the layout's rectangle then calls Update() More...
|
|
virtual void | SetDirty () |
| Resets the layout's rectangle. More...
|
|
virtual int | GetSpacing () const |
| Gets the spacing between items in the layout. More...
|
|
virtual void | SetSpacing (int spacing) |
| Sets the spacing between items in the layout. More...
|
|
virtual int | IndexOf (LayoutControl *ctl) const |
| Searches for the control in this layout (not including child layouts). More...
|
|
virtual int | IndexOf (LayoutItem *item) const |
| Searches for the LayoutItem in this layout (not including child layouts). More...
|
|
void | WindowSizeDoLayout (const BSize &size) |
| Notifies this LayoutManager that the Window size has changed and all child items should be laid out accordingly. More...
|
|
void | VisibleDoLayout () |
| Notifies this LayoutManager that the layout has changed visibility and all child items should be laid out accordingly. More...
|
|
void | ItemSizeDoLayout () |
| Notifies this LayoutManager that a child has changed size and all child items should be laid out accordingly. More...
|
|
LayoutManager * | GetMainLayout () |
| Retrieves the main LayoutManager associated with this Layout Manager. More...
|
|
LayoutManager * | GetSharedSizeGroupBoundary () |
| Retrieves the next Shared Size Group Boundary associated with this Layout Manager. More...
|
|
LayoutManager * | GetParentLayout () const |
| Retrieves the parent LayoutManager associated with this Layout Manager. More...
|
|
void | SetParentLayout (LayoutManager *) |
| Sets the parent LayoutManager for this Layout Manager. More...
|
|
LayoutControl * | GetParentControl () const |
| Retrieves the parent LayoutControl associated with this Layout Manager. More...
|
|
void | SetParentControl (LayoutControl *) |
| Sets the parent LayoutControl for this Layout Manager. More...
|
|
int | GetMargin () const |
| Retrieves the margin for the LayoutManager, but only if all 4 margins are the same. Otherwise, -1 is returned. More...
|
|
void | SetMargin (int margin) |
| Sets the 4 margins for the LayoutManager to the same value. More...
|
|
void | SetLayoutMargins (int left, int top, int right, int bottom) |
| Sets the 4 margins for the LayoutManager. More...
|
|
void | SetLayoutMargins (const Margins &margins) |
| Sets the margins for the LayoutManager. More...
|
|
void | GetLayoutMargins (int *left, int *top, int *right, int *bottom) const |
| Gets the 4 margins for the LayoutManager. More...
|
|
Margins | GetLayoutMargins () const |
| Gets the 4 margins for the LayoutManager. More...
|
|
BRect | GetContentsRect () const |
| Gets the bounding rectangle for the contents in the LayoutManager. More...
|
|
bool | SetAlignment (LayoutControl *ctl, LayoutAlignment alignment) |
| Sets the alignment for a child control. More...
|
|
bool | SetAlignment (LayoutManager *layout, LayoutAlignment alignment) |
| Sets the alignment for a child layout. More...
|
|
bool | Activate () |
| Invalidates the layout item then updates it. More...
|
|
void | Update () |
| Invalidates the layout item without updating it. More...
|
|
void | RemoveControl (LayoutControl *ctl) |
| Removes a child control. More...
|
|
void | RemoveItem (LayoutItem *item) |
| Removes a child item. More...
|
|
int | GetTotalHeightForWidth (int width) const |
| Retrieves the required height for a given width. More...
|
|
BSize | GetTotalMinimumSize () const |
| Retrieves the total minimum size for the layout. More...
|
|
BSize | GetTotalMaximumSize () const |
| Retrieves the total maximum size for the layout. More...
|
|
BSize | GetTotalDesiredSize () const |
| Retrieves the total desired size for the layout. More...
|
|
void | SetEnabled (bool) |
| Sets whether the layout is enabled. More...
|
|
bool | IsEnabled () const |
| Determines whether the layout is enabled. More...
|
|
void | SetTopLevel (bool) |
| Sets whether the layout is top-level. More...
|
|
bool | IsTopLevel () const |
| Determines whether the layout is top-level. More...
|
|
void | SetSharedSizeGroupBoundary (bool) |
| Sets whether the layout is a Shared Group Boundary. More...
|
|
bool | IsSharedSizeGroupBoundary () const |
| Determines whether the layout is a Shared Group Boundary. More...
|
|
virtual bool | IsEmpty () const override |
| Returns whether the layout item is empty. More...
|
|
virtual bool | IsVisible () const override |
| Returns whether the layout item is visible. More...
|
|
virtual BSize | GetMaximumSize () const override |
| Retrieves the maximum size for this layout item. More...
|
|
virtual BRect | GetGeometry () const override |
| Retrieves the geometry for this layout item. More...
|
|
virtual LayoutManager * | GetLayout () override |
| If the concrete item is a LayoutManager, it can be retrieved using GetLayout(). More...
|
|
virtual BSize | GetSize () const |
| Returns the geometry's size for this layout item. More...
|
|
virtual int | GetMinimumHeightForWidth (int width) const |
| Returns the minimum height for this layout item, given the width. More...
|
|
virtual LayoutControl * | GetControl () |
| If the concrete item is a LayoutControl, it can be retrieved using GetControl(). More...
|
|
LayoutAlignment | GetAlignment () const |
| Returns the alignment within the layout for this layout item. More...
|
|
void | SetAlignment (LayoutAlignment alignment) |
| Sets the alignment within the layout for this layout item. More...
|
|
void * | operator new (size_t size) |
|
void | operator delete (void *rawMemory, size_t size) |
|
UInt32 | AddRef () const |
|
UInt32 | Release () const |
|
| RefCounted () |
|
| RefCounted (RefCounted const &rhs) |
|
RefCounted & | operator= (RefCounted const &rhs) |
|
UInt32 | GetRefCount () const |
|
DockLayout arranges items according to a specified dock position.
The position argument of the AddControl specifies the LayoutDockPosition of an item relative to other items within the layout. Any item with a LayoutDockPosition of DP_Fill will fill the remainder of space occupied by the layout. The position of elements in a DockLayout is determined by the LayoutDockPosition property of the respective items and the relative order in which those items were added.