25 #include "YWidgetFactory.h"
26 #include "YAlignment.h"
27 #include "YPushButton.h"
29 #include "YApplication.h"
31 #define YUILogComponent "wf"
50 YWidgetFactory::createMainDialog( YDialogColorMode colorMode )
52 return createDialog( YMainDialog, colorMode );
57 YWidgetFactory::createPopupDialog( YDialogColorMode colorMode )
59 return createDialog( YPopupDialog, colorMode );
64 YWidgetFactory::createVBox(
YWidget * parent )
66 return createLayoutBox( parent, YD_VERT );
71 YWidgetFactory::createHBox(
YWidget * parent )
73 return createLayoutBox( parent, YD_HORIZ );
78 YWidgetFactory::createHStretch(
YWidget * parent )
80 return createSpacing( parent,
87 YWidgetFactory::createVStretch(
YWidget * parent )
89 return createSpacing( parent,
96 YWidgetFactory::createHSpacing(
YWidget * parent, YLayoutSize_t size )
98 return createSpacing( parent,
106 YWidgetFactory::createVSpacing(
YWidget * parent, YLayoutSize_t size )
108 return createSpacing( parent,
116 YWidgetFactory::createLeft(
YWidget * parent )
118 return createAlignment( parent, YAlignBegin, YAlignUnchanged );
123 YWidgetFactory::createRight(
YWidget * parent )
125 return createAlignment( parent, YAlignEnd, YAlignUnchanged );
130 YWidgetFactory::createTop(
YWidget * parent )
132 return createAlignment( parent, YAlignUnchanged, YAlignBegin );
137 YWidgetFactory::createBottom(
YWidget * parent )
139 return createAlignment( parent, YAlignUnchanged, YAlignEnd );
144 YWidgetFactory::createHCenter(
YWidget * parent )
146 return createAlignment( parent, YAlignCenter, YAlignUnchanged );
151 YWidgetFactory::createVCenter(
YWidget * parent )
153 return createAlignment( parent, YAlignUnchanged, YAlignCenter );
158 YWidgetFactory::createHVCenter(
YWidget * parent )
160 return createAlignment( parent, YAlignCenter, YAlignCenter );
165 YWidgetFactory::createMarginBox(
YWidget * parent, YLayoutSize_t horMargin, YLayoutSize_t vertMargin )
167 return createMarginBox( parent,
168 horMargin, horMargin,
169 vertMargin, vertMargin );
175 YWidgetFactory::createMarginBox(
YWidget * parent,
176 YLayoutSize_t leftMargin, YLayoutSize_t rightMargin,
177 YLayoutSize_t topMargin, YLayoutSize_t bottomMargin )
179 YAlignment * alignment = createAlignment( parent, YAlignUnchanged, YAlignUnchanged );
191 YWidgetFactory::createMinWidth(
YWidget * parent, YLayoutSize_t minWidth )
193 return createMinSize( parent, minWidth, 0 );
198 YWidgetFactory::createMinHeight(
YWidget * parent, YLayoutSize_t minHeight )
200 return createMinSize( parent, 0, minHeight );
205 YWidgetFactory::createMinSize(
YWidget * parent, YLayoutSize_t minWidth, YLayoutSize_t minHeight )
207 YAlignment * alignment = createAlignment( parent, YAlignUnchanged, YAlignUnchanged );
217 YWidgetFactory::createHSquash(
YWidget * parent )
219 return createSquash( parent,
true,
false );
224 YWidgetFactory::createVSquash(
YWidget * parent )
226 return createSquash( parent,
false,
true );
231 YWidgetFactory::createHVSquash(
YWidget * parent )
233 return createSquash( parent,
true,
true );
238 YWidgetFactory::createIconButton(
YWidget * parent,
239 const string & iconName,
240 const string & fallbackTextLabel )
242 YPushButton * button = createPushButton( parent, fallbackTextLabel );
250 YWidgetFactory::createHeading(
YWidget * parent,
const string & text )
252 return createLabel( parent,
260 YWidgetFactory::createOutputField(
YWidget * parent,
const string & text )
262 return createLabel( parent,
270 YWidgetFactory::createPasswordField(
YWidget * parent,
const string & label )
272 return createInputField( parent,
279 YWidgetFactory::createItemSelector(
YWidget * parent,
bool enforceSingleSelection )
282 (void) enforceSingleSelection;
288 yuiError() <<
"YItemSelector not implemented in this UI" << endl;
295 YWidgetFactory::createSingleItemSelector(
YWidget * parent )
297 return createItemSelector( parent,
303 YWidgetFactory::createMultiItemSelector(
YWidget * parent )
305 return createItemSelector( parent,
311 YWidgetFactory::createCustomStatusItemSelector(
YWidget * parent,
312 const YItemCustomStatusVector & customStates )
316 return createItemSelector( parent,