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,
Implementation of all the alignment widgets:
void setTopMargin(int margin)
Set the top margin in pixels.
void setBottomMargin(int margin)
Set the bottom margin in pixels.
void setMinWidth(int width)
Set the minimum width to return for preferredWidth().
void setRightMargin(int margin)
Set the right margin in pixels.
void setMinHeight(int height)
Set the minimum height to return for preferredHeight().
void setLeftMargin(int margin)
Set the left margin in pixels.
A window in the desktop environment.
Scrollable item selector widget with not only a label for each item, but also a (possible multi-line)...
Implementation of the Label, Heading and OutputField widgets.
A vertical or horizontal stacking of widgets, implementing HBox and VBox.
HSpacing, VSpacing, HStretch, VStretch.
HSquash, VSquash HVSquash: reduce child to its preferred size.
static YApplication * app()
Return the global YApplication object.