14 using namespace Bentley::UIFramework;
31 MSCORE_EXPORT
static GuiLayoutHelperP Create (MSDialogP gdP);
37 MSCORE_EXPORT
virtual void Move(
const BPoint& point)
override;
41 MSCORE_EXPORT
virtual void Resize(
const BSize &
size)
override;
45 MSCORE_EXPORT
virtual void SetGeometry(
const BRect &rect)
override;
48 MSCORE_EXPORT
virtual void ShowIfNotHidden()
override;
53 MSCORE_EXPORT
void WindowSizeDoLayout(
const BSize& size);
59 MSCORE_EXPORT
bool CheckMinMaxSize (
BSize &size);
62 MSCORE_EXPORT
void Refresh();
65 MSCORE_EXPORT
void SuspendLayout();
68 MSCORE_EXPORT
void ResumeLayout();
71 MSCORE_EXPORT
bool IsSuspended();
89 MSCORE_EXPORT
static GuiLayoutControlP Create (GuiLayoutHelperP layoutHelperP,
98 MSCORE_EXPORT
virtual BSize GetDesiredSize()
const override;
102 MSCORE_EXPORT
virtual BSize GetDesiredMinimumSize()
const override;
106 MSCORE_EXPORT
virtual BSize GetMinimumSize()
const override;
110 MSCORE_EXPORT
virtual void Move(
const BPoint& point)
override;
114 MSCORE_EXPORT
virtual void Resize(
const BSize &
size)
override;
118 MSCORE_EXPORT
virtual void SetGeometry(
const BRect &rect)
override;
121 MSCORE_EXPORT
virtual void ShowIfNotHidden()
override;
125 MSCORE_EXPORT
virtual void ItemSizeChanged();
129 MSCORE_EXPORT
virtual void VisibleChanged();
147 MSCORE_EXPORT
static GuiLayoutLabel* Create (GuiLayoutHelperP layoutHelperP,
150 bool attachedToItem =
false);
154 MSCORE_EXPORT
virtual void Move (
const BPoint& point)
override;
158 MSCORE_EXPORT
virtual void Resize (
const BSize &
size)
override;
162 MSCORE_EXPORT
virtual void SetGeometry (
const BRect &rect)
override;
165 MSCORE_EXPORT
virtual void ShowIfNotHidden()
override;
170 MSCORE_EXPORT
virtual int GetHeightForWidth (
int width)
const override;
173 MSCORE_EXPORT
void GetLabel (
WStringR label);
199 MSCORE_EXPORT
virtual BSize GetDesiredMinimumSize()
const override;
203 MSCORE_EXPORT
virtual BSize GetMinimumSize()
const override;
207 MSCORE_EXPORT
virtual BSize GetMaximumSize()
const override;
211 MSCORE_EXPORT
virtual void Move (
const BPoint& point)
override;
215 MSCORE_EXPORT
virtual void Resize (
const BSize &
size)
override;
219 MSCORE_EXPORT
virtual void SetGeometry (
const BRect &rect)
override;
222 MSCORE_EXPORT
virtual void ShowIfNotHidden()
override;
227 MSCORE_EXPORT
virtual int GetHeightForWidth (
int width)
const override;
253 MSCORE_EXPORT
virtual BSize GetDesiredMinimumSize()
const override;
257 MSCORE_EXPORT
virtual BSize GetMinimumSize()
const override;
261 MSCORE_EXPORT
virtual BSize GetMaximumSize()
const override;
265 MSCORE_EXPORT
virtual void Move (
const BPoint& point)
override;
269 MSCORE_EXPORT
virtual void Resize (
const BSize &
size)
override;
273 MSCORE_EXPORT
virtual void SetGeometry (
const BRect &rect)
override;
276 MSCORE_EXPORT
virtual void ShowIfNotHidden()
override;
281 MSCORE_EXPORT
virtual int GetHeightForWidth (
int width)
const override;
304 MSCORE_EXPORT
virtual BSize GetDesiredSize()
const override;
334 MSCORE_EXPORT
virtual BSize GetDesiredMinimumSize()
const override;
338 MSCORE_EXPORT
virtual BSize GetMinimumSize()
const override;
342 MSCORE_EXPORT
virtual void Move (
const BPoint& point)
override;
346 MSCORE_EXPORT
virtual void Resize (
const BSize &
size)
override;
350 MSCORE_EXPORT
virtual void SetGeometry (
const BRect &rect)
override;
353 MSCORE_EXPORT
virtual void ShowIfNotHidden()
override;
358 MSCORE_EXPORT
virtual int MoveSplitter(
int pos)
override;
365 MSCORE_EXPORT
virtual bool PositionWasBound (
int givenPosition,
int boundPosition,
SplitterBoundType boundType)
override;
413 RawItemHdrP containerP,
427 RawItemHdrP tabPageP,
The SizePolicy class is a layout attribute describing horizontal and vertical resizing policy...
Definition: SizePolicy.h:50
The LayoutControl class is the abstract base class of all user interface elements for layout manager ...
Definition: LayoutControl.h:54
StatusInt mdlDialog_containerSetLayoutManager(RawItemHdrP containerP, LayoutManager *layoutManagerP)
Sets the LayoutManager for the Container that will manage the layout of the Container's dialog items...
GuiLayoutTabPageList is the layout wrapper for a TabPageList dialog item in the dialog.
Definition: GuiLayout.h:237
Definition: LayoutEnums.r.h:73
The BRect class defines a rectangle using integer precision.
Definition: BRect.h:71
The BPoint class defines a point in the plane using integer precision.
Definition: BPoint.h:34
StatusInt mdlDialog_tabPageSetLayoutManager(RawItemHdrP tabPageP, LayoutManager *layoutManagerP)
Sets the LayoutManager for the TabPage that will manage the layout of the TabPage's dialog items...
The BSize class defines the size of a two - dimensional object using integer point precision...
Definition: BSize.h:38
#define BEGIN_EXTERN_C
Definition: Bentley.h:164
#define END_EXTERN_C
Definition: Bentley.h:165
The LayoutManager class is the base class of the layout managers.
Definition: LayoutManager.h:46
int StatusInt
Definition: Bentley.h:222
LayoutManager * mdlDialog_getLayoutManager(MSDialogP dbP)
Gets the LayoutManager object pointer for this MSDialog.
void mdlDialog_setLayoutManager(MSDialogP dbP, LayoutManager *layoutManagerP)
Sets the LayoutManager object pointer for this MSDialog.
SplitterBoundType
SetToMin - The position of the Splitter set to Minimum.
Definition: LayoutEnums.h:155
A SplitterLayout lets the user control the size of child controls or layouts by dragging the boundary...
Definition: SplitterLayout.h:54
SplitterHandle represents the Sash between two layout items managed by a SplitterLayout.
Definition: SplitterLayout.h:191
size_type size() const
Definition: stdcxx/bstdmap.h:214
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51
Definition: LayoutEnums.r.h:71
Definition: LayoutEnums.r.h:70