void PopupMenu::updateSeparatorSizes(void) { Pnt2f InsideInsetsTopLeft, InsideInsetsBottomRight; getInsideInsetsBounds(InsideInsetsTopLeft, InsideInsetsBottomRight); Vec2f InsideInsetsSize(InsideInsetsBottomRight - InsideInsetsTopLeft); for(UInt32 i(0) ; i<getMFChildren()->size() ; ++i) { Vec2f NewSize(Vec2f(InsideInsetsSize.x(), getChildren(i)->getRequestedSize().y())); if(getChildren(i)->getType() == Separator::getClassType() && dynamic_cast<Separator*>(getChildren(i))->getPreferredSize() != NewSize) { dynamic_cast<Separator*>(getChildren(i))->setPreferredSize(NewSize); } } }
void Toolbar::updateSeparatorSizes(void) { Pnt2f InsideInsetsTopLeft, InsideInsetsBottomRight; getInsideInsetsBounds(InsideInsetsTopLeft, InsideInsetsBottomRight); Vec2f InsideInsetsSize(InsideInsetsBottomRight - InsideInsetsTopLeft); for(UInt32 i(0) ; i<getMFChildren()->size() ; ++i) { if(getChildren(i)->getType() == Separator::getClassType()) { if(getOrientation() == BoxLayout::HORIZONTAL_ORIENTATION) { dynamic_cast<Separator*>(getChildren(i))->setPreferredSize(Vec2f(getChildren(i)->getRequestedSize().x(), InsideInsetsSize.y())); } else { dynamic_cast<Separator*>(getChildren(i))->setPreferredSize(Vec2f(InsideInsetsSize.x(), getChildren(i)->getRequestedSize().y())); } } } }