Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method UpdateToggledButtons ( 
 | 
  String button 
 | 
) id:Method_ApplicationMacroPlanner_UpdateToggledButtons 
 | 
{ 
 | 
  #keys: '[139394.0.105445237]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Update toggled button string dataholder 
 | 
    // Since dataholder cannot store strings 
 | 
    // need to parse the String into Strings  
 | 
    // for efficient comparison 
 | 
    delimiter := SupplyChainSelection::GetDelimiter(); 
 | 
    toggledbuttons := DataHolderToggledButtons.Data().Tokenize( delimiter ); 
 | 
     
 | 
    isexisted := false 
 | 
    for( i := 0; i < toggledbuttons.Size(); i++ ) 
 | 
    { 
 | 
      if( toggledbuttons.Element( i ) = button ) 
 | 
      { 
 | 
        toggledbuttons.Delete( i ); 
 | 
        isexisted := true; 
 | 
      } 
 | 
    } 
 | 
     
 | 
    if( not isexisted ) 
 | 
    { 
 | 
      toggledbuttons.Add( button ); 
 | 
    } 
 | 
     
 | 
    DataHolderToggledButtons.Data( toggledbuttons.ToString( delimiter ) ); 
 | 
  *] 
 | 
} 
 |