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,
A vertical or horizontal stacking of widgets, implementing HBox and VBox.
Implementation of the Label, Heading and OutputField widgets.
HSquash, VSquash HVSquash: reduce child to its preferred size.
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.
A window in the desktop environment.
void setLeftMargin(int margin)
Set the left margin in pixels.