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 );
  *]
}
