int MenuBar::calculateWidth(SizeConstraint inSizeConstraint) const { int result = 0; std::vector<Element *> items; el()->getElementsByTagName(XMLMenuItem::TagName(), items); for (size_t idx = 0; idx != items.size(); ++idx) { MenuItem * item = items[idx]->component()->downcast<MenuItem>(); result += item->calculateWidth(inSizeConstraint) + Defaults::menuBarSpacing(); } return result; }