| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ConfigureMenus () id:Method_ApplicationLibMacroPlanner_ConfigureMenus | 
| { | 
|   #keys: '[132894.0.802853574]' | 
|   Body: | 
|   [* | 
|     // Hide menus that have all of their submenus hidden  | 
|     // otherwise there will be display error when thin client | 
|     // is launched | 
|      | 
|     // Here we check for functionalities for submenus of Edit > Functions, if the user | 
|     // doesn't have access to all the functionalities of its submenus, we need to also | 
|     // hide Edit > Functions                                 | 
|       | 
|     isadmin := MPDomainHandler.IsMemberOfGroup( Functionality::ID_Administrator() ); | 
|     MenuSpecial.Visible( isadmin ); | 
|      | 
|     // Check pegging | 
|     ispegging := MPDomainHandler.IsMemberOfGroup( Functionality::ID_Pegging() ); | 
|     MenuPegging.Visible( ispegging ); | 
|      | 
|     // Check workflow | 
|     isworkflow := MPDomainHandler.IsMemberOfGroup( Functionality::ID_Workflow() ); | 
|     MenuEditWorkflow.Visible( isworkflow ); | 
|      | 
|     endresult := isadmin or ispegging or isworkflow; | 
|      | 
|     // If all 3 are not visible, hide their mother menus | 
|     MenuFunctions.Visible( endresult ); | 
|     MenuSeparatorFunctions.Visible( endresult ); | 
|   *] | 
| } |