Quintiq file version 2.0
#parent: #root
Method ShowHideNavigationPanel (
  Boolean showpanel
) id:Method_ApplicationLibMacroPlanner_ShowHideNavigationPanel
{
  #keys: '[11660.0.1095398008]'
  Body:
  [*
    //Show / hide navigation panel based on button status
    tooltip := 'Show navigation panel';
    size := 0.0;
    state := false.AsQUILL()
    pressed := false;
    
    if( showpanel )
    {
      // retrieve the previous size
      size := ApplicationLibMacroPlanner.FormatStringToReal( ValueHolderNavigationPanelSize.Value() );
      pressed := true;
      tooltip := 'Hide navigation panel';
      state := true.AsQUILL();
      
      if( size < 50 )
      {
        size := 320;
      }
    }
    else
    {
      // save the current size
      currentsize := ToolbarSupplyChainPanel.GetProperty( "Size" );
      ValueHolderNavigationPanelSize.Value( currentsize );
    }
    
    ToolbarSupplyChainPanel.SetProperty( "Size", size );
    ButtonOpenCloseSupplyChainPanel.Pressed( pressed );
    ButtonOpenCloseSupplyChainPanel.SetProperty( 'Tooltip', tooltip );
    ValueHolderNavigationPanelState.Value( state );
  *]
}
