25 #include "YWidgetFactory.h"
26 #include "YAlignment.h"
27 #include "YPushButton.h"
29 #include "YApplication.h"
31 #define YUILogComponent "wf"
42 yuiMilestone() <<
"YWidgetFactory removed" << std::endl;
47 YWidgetFactory::createMainDialog( YDialogColorMode colorMode )
49 return createDialog( YMainDialog, colorMode );
54 YWidgetFactory::createPopupDialog( YDialogColorMode colorMode )
56 return createDialog( YPopupDialog, colorMode );
61 YWidgetFactory::createVBox(
YWidget * parent )
63 return createLayoutBox( parent, YD_VERT );
68 YWidgetFactory::createHBox(
YWidget * parent )
70 return createLayoutBox( parent, YD_HORIZ );
75 YWidgetFactory::createHStretch(
YWidget * parent )
77 return createSpacing( parent,
84 YWidgetFactory::createVStretch(
YWidget * parent )
86 return createSpacing( parent,
93 YWidgetFactory::createHSpacing(
YWidget * parent, YLayoutSize_t size )
95 return createSpacing( parent,
103 YWidgetFactory::createVSpacing(
YWidget * parent, YLayoutSize_t size )
105 return createSpacing( parent,
113 YWidgetFactory::createLeft(
YWidget * parent )
115 return createAlignment( parent, YAlignBegin, YAlignUnchanged );
120 YWidgetFactory::createRight(
YWidget * parent )
122 return createAlignment( parent, YAlignEnd, YAlignUnchanged );
127 YWidgetFactory::createTop(
YWidget * parent )
129 return createAlignment( parent, YAlignUnchanged, YAlignBegin );
134 YWidgetFactory::createBottom(
YWidget * parent )
136 return createAlignment( parent, YAlignUnchanged, YAlignEnd );
141 YWidgetFactory::createHCenter(
YWidget * parent )
143 return createAlignment( parent, YAlignCenter, YAlignUnchanged );
148 YWidgetFactory::createVCenter(
YWidget * parent )
150 return createAlignment( parent, YAlignUnchanged, YAlignCenter );
155 YWidgetFactory::createHVCenter(
YWidget * parent )
157 return createAlignment( parent, YAlignCenter, YAlignCenter );
162 YWidgetFactory::createMarginBox(
YWidget * parent, YLayoutSize_t horMargin, YLayoutSize_t vertMargin )
164 return createMarginBox( parent,
165 horMargin, horMargin,
166 vertMargin, vertMargin );
172 YWidgetFactory::createMarginBox(
YWidget * parent,
173 YLayoutSize_t leftMargin, YLayoutSize_t rightMargin,
174 YLayoutSize_t topMargin, YLayoutSize_t bottomMargin )
176 YAlignment * alignment = createAlignment( parent, YAlignUnchanged, YAlignUnchanged );
188 YWidgetFactory::createMinWidth(
YWidget * parent, YLayoutSize_t minWidth )
190 return createMinSize( parent, minWidth, 0 );
195 YWidgetFactory::createMinHeight(
YWidget * parent, YLayoutSize_t minHeight )
197 return createMinSize( parent, 0, minHeight );
202 YWidgetFactory::createMinSize(
YWidget * parent, YLayoutSize_t minWidth, YLayoutSize_t minHeight )
204 YAlignment * alignment = createAlignment( parent, YAlignUnchanged, YAlignUnchanged );
214 YWidgetFactory::createHSquash(
YWidget * parent )
216 return createSquash( parent,
true,
false );
221 YWidgetFactory::createVSquash(
YWidget * parent )
223 return createSquash( parent,
false,
true );
228 YWidgetFactory::createHVSquash(
YWidget * parent )
230 return createSquash( parent,
true,
true );
235 YWidgetFactory::createIconButton(
YWidget * parent,
236 const std::string & iconName,
237 const std::string & fallbackTextLabel )
239 YPushButton * button = createPushButton( parent, fallbackTextLabel );
247 YWidgetFactory::createHeading(
YWidget * parent,
const std::string & text )
249 return createLabel( parent,
257 YWidgetFactory::createOutputField(
YWidget * parent,
const std::string & text )
259 return createLabel( parent,
267 YWidgetFactory::createPasswordField(
YWidget * parent,
const std::string & label )
269 return createInputField( parent,