25 #include "YWidgetFactory.h"
26 #include "YAlignment.h"
27 #include "YPushButton.h"
29 #include "YApplication.h"
44 YWidgetFactory::createMainDialog( YDialogColorMode colorMode )
46 return createDialog( YMainDialog, colorMode );
51 YWidgetFactory::createPopupDialog( YDialogColorMode colorMode )
53 return createDialog( YPopupDialog, colorMode );
58 YWidgetFactory::createVBox(
YWidget * parent )
60 return createLayoutBox( parent, YD_VERT );
65 YWidgetFactory::createHBox(
YWidget * parent )
67 return createLayoutBox( parent, YD_HORIZ );
72 YWidgetFactory::createHStretch(
YWidget * parent )
74 return createSpacing( parent,
81 YWidgetFactory::createVStretch(
YWidget * parent )
83 return createSpacing( parent,
90 YWidgetFactory::createHSpacing(
YWidget * parent, YLayoutSize_t size )
92 return createSpacing( parent,
100 YWidgetFactory::createVSpacing(
YWidget * parent, YLayoutSize_t size )
102 return createSpacing( parent,
110 YWidgetFactory::createLeft(
YWidget * parent )
112 return createAlignment( parent, YAlignBegin, YAlignUnchanged );
117 YWidgetFactory::createRight(
YWidget * parent )
119 return createAlignment( parent, YAlignEnd, YAlignUnchanged );
124 YWidgetFactory::createTop(
YWidget * parent )
126 return createAlignment( parent, YAlignUnchanged, YAlignBegin );
131 YWidgetFactory::createBottom(
YWidget * parent )
133 return createAlignment( parent, YAlignUnchanged, YAlignEnd );
138 YWidgetFactory::createHCenter(
YWidget * parent )
140 return createAlignment( parent, YAlignCenter, YAlignUnchanged );
145 YWidgetFactory::createVCenter(
YWidget * parent )
147 return createAlignment( parent, YAlignUnchanged, YAlignCenter );
152 YWidgetFactory::createHVCenter(
YWidget * parent )
154 return createAlignment( parent, YAlignCenter, YAlignCenter );
159 YWidgetFactory::createMarginBox(
YWidget * parent, YLayoutSize_t horMargin, YLayoutSize_t vertMargin )
161 return createMarginBox( parent,
162 horMargin, horMargin,
163 vertMargin, vertMargin );
169 YWidgetFactory::createMarginBox(
YWidget * parent,
170 YLayoutSize_t leftMargin, YLayoutSize_t rightMargin,
171 YLayoutSize_t topMargin, YLayoutSize_t bottomMargin )
173 YAlignment * alignment = createAlignment( parent, YAlignUnchanged, YAlignUnchanged );
185 YWidgetFactory::createMinWidth(
YWidget * parent, YLayoutSize_t minWidth )
187 return createMinSize( parent, minWidth, 0 );
192 YWidgetFactory::createMinHeight(
YWidget * parent, YLayoutSize_t minHeight )
194 return createMinSize( parent, 0, minHeight );
199 YWidgetFactory::createMinSize(
YWidget * parent, YLayoutSize_t minWidth, YLayoutSize_t minHeight )
201 YAlignment * alignment = createAlignment( parent, YAlignUnchanged, YAlignUnchanged );
211 YWidgetFactory::createHSquash(
YWidget * parent )
213 return createSquash( parent,
true,
false );
218 YWidgetFactory::createVSquash(
YWidget * parent )
220 return createSquash( parent,
false,
true );
225 YWidgetFactory::createHVSquash(
YWidget * parent )
227 return createSquash( parent,
true,
true );
232 YWidgetFactory::createIconButton(
YWidget * parent,
233 const std::string & iconName,
234 const std::string & fallbackTextLabel )
236 YPushButton * button = createPushButton( parent, fallbackTextLabel );
244 YWidgetFactory::createHeading(
YWidget * parent,
const std::string & text )
246 return createLabel( parent,
254 YWidgetFactory::createOutputField(
YWidget * parent,
const std::string & text )
256 return createLabel( parent,
264 YWidgetFactory::createPasswordField(
YWidget * parent,
const std::string & label )
266 return createInputField( parent,
Implementation of the Label, Heading and OutputField widgets.
HSquash, VSquash HVSquash:
void setMinHeight(int height)
Set the minimum height to return for preferredHeight().
void setMinWidth(int width)
Set the minimum width to return for preferredWidth().
void setRightMargin(int margin)
Set the right margin in pixels.
void setBottomMargin(int margin)
Set the bottom margin in pixels.
Implementation of all the alignment widgets:
HSpacing, VSpacing, HStretch, VStretch.
void setTopMargin(int margin)
Set the top margin in pixels.
static YApplication * app()
Return the global YApplication object.
void setLeftMargin(int margin)
Set the left margin in pixels.