1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: XGUI_MenuWorkbench.cpp
4 // Created: 13 Apr 2016
5 // Author: Natalia ERMOLAEVA
7 #include <XGUI_MenuWorkbench.h>
9 #include <XGUI_MenuGroup.h>
11 XGUI_MenuWorkbench::XGUI_MenuWorkbench(const std::string& theName)
16 std::shared_ptr<XGUI_MenuGroup> XGUI_MenuWorkbench::findGroup(const std::string& theGroupName)
18 std::list< std::shared_ptr<XGUI_MenuGroup> >::const_iterator anIt = myGroups.begin(),
19 aLast = myGroups.end();
20 std::shared_ptr<XGUI_MenuGroup> aResultGroup;
21 for (; anIt != aLast && !aResultGroup; anIt++) {
22 std::shared_ptr<XGUI_MenuGroup> aGroup = *anIt;
23 if (aGroup->getName() == theGroupName)
24 aResultGroup = aGroup;
27 aResultGroup = std::shared_ptr<XGUI_MenuGroup>(new XGUI_MenuGroup(theGroupName));
28 myGroups.push_back(aResultGroup);
33 const std::list<std::shared_ptr<XGUI_MenuGroup> >& XGUI_MenuWorkbench::groups() const