TWindowMenuItem* TTeamMenuItem::ExpandedWindowItem(int32 id) { if (!fExpanded) { // Paranoia return NULL; } TExpandoMenuBar* parent = static_cast<TExpandoMenuBar*>(Menu()); int childIndex = parent->IndexOf(this) + 1; while (!parent->SubmenuAt(childIndex) && childIndex < parent->CountItems()) { TWindowMenuItem* item = static_cast<TWindowMenuItem*>(parent->ItemAt(childIndex)); if (item->ID() == id) return item; childIndex++; } return NULL; }