31 #include "YPushButton.h" 44 : buttonOrder( YKDEButtonOrder )
45 , equalSizeButtons(
false )
46 , addExcessSpaceToHelpButtonExtraMargin(
false )
48 alignment[ YD_HORIZ ] = YAlignCenter;
49 alignment[ YD_VERT ] = YAlignBegin;
52 YButtonOrder buttonOrder;
53 bool equalSizeButtons;
54 bool addExcessSpaceToHelpButtonExtraMargin;
57 YAlignmentType alignment[ YUIAllDimensions ];
73 , helpButtonExtraSpacing( 0 )
82 int helpButtonExtraSpacing;
245 virtual void doLayout(
int width,
int height );
296 void setSanityCheckRelaxed(
bool relax =
true );
301 bool sanityCheckRelaxed()
const;
313 virtual int preferredWidth();
324 virtual int preferredHeight();
334 virtual void setSize(
int newWidth,
int newHeight );
343 virtual bool stretchable( YUIDimension dimension )
const;
359 virtual std::vector<YPushButton *> buttonsByButtonOrder();
365 int maxChildSize( YUIDimension dim )
const;
370 int totalChildrenWidth()
const;
377 virtual void moveChild(
YWidget * child,
int newX,
int newY ) = 0;
383 int preferredWidth(
bool equalSizeButtons );
395 #endif // YButtonBox_h