Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ShowHideNavigationPanelComponents ( 
 | 
  structured[SupplyChainSelection] selections 
 | 
) id:Method_ApplicationLibMacroPlanner_ShowHideNavigationPanelComponents 
 | 
{ 
 | 
  #keys: '[113694.2.1025324048]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Toggle show/hide of the components in navigation panel. 
 | 
     
 | 
    ColumnTitlesUnits.Visible( false ); 
 | 
    ColumnTitlesProducts.Visible( false ); 
 | 
    ColumnTitlesSalesSegments.Visible( false ); 
 | 
    ColumnTitlesPeriods.Visible( false ); 
 | 
     
 | 
    showentity := counter( selections, Elements, e, e.Name() = SupplyChainSelection::GetStringStockingPointsAndUnits() ); 
 | 
    showproducts := counter( selections, Elements, e, e.Name() = SupplyChainSelection::GetStringProducts() ); 
 | 
    showsalessegments := counter( selections, Elements, e, e.Name() = SupplyChainSelection::GetStringSalesSegments() ); 
 | 
    showperiods := counter( selections, Elements, e, e.Name() = SupplyChainSelection::GetStringPeriods() ); 
 | 
     
 | 
    ratio := guard( 100 / selections.Size(), 0 ); 
 | 
     
 | 
    /* Sizes of splitter pane has to be set in reverse order according to sequence 
 | 
       on the navigation panel to avoid resizing of other splitter panes when setting 
 | 
       the size */ 
 | 
    SplitterPanePeriods.Size( ratio * showperiods ); 
 | 
    SplitterPaneSalesSegment.Size( ratio * showsalessegments ); 
 | 
    SplitterPaneProducts.Size( ratio * showproducts );                                                                             
 | 
    SplitterPaneEntities.Size( ratio * showentity ); 
 | 
  *] 
 | 
} 
 |