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,