Quintiq file version 2.0
#parent: #root
Method Edit (
  internal[GUIComponent] parent,
  ScenarioManager owner
) id:Method_DialogEditScenarioComparisonViews_Edit
{
  #keys: '[110880.7.620637933]'
  Body:
  [*
    // Edit sanity check group
    
    traverse( owner, ScenarioComparisonView, sc )
    {
      if( sc.Name() = ScenarioComparisonView::GetSDName() )
      {
        SelectionSD.BoundValue( sc.View() );
      }
    
      else if( sc.Name() = ScenarioComparisonView::GetUPName() )
      {
        SelectionUP.BoundValue( sc.View() );
      }  
    
      else if( sc.Name() = ScenarioComparisonView::GetPISPIPName() )
      {
        SelectionPISPIP.BoundValue( sc.View() );
      }  
    
      else if( sc.Name() = ScenarioComparisonView::GetNSName() )
      {
        SelectionNS.BoundValue( sc.View() );
      }  
    
      else if( sc.Name() = ScenarioComparisonView::GetTripName() )
      {
        SelectionTrip.BoundValue( sc.View() );
      }  
    
      else if( sc.Name() = ScenarioComparisonView::GetCostName() )
      {
        SelectionCost.BoundValue( sc.View() );
      }  
    
    }
    
    result := this.DoModal( parent );
    
    if( result > 0 )
    {          
      // when adding new pre-configured comparison views in the future, just extend this list with new pairs.
      nameandviews := ScenarioComparisonView::GetSDName() + ':' + SelectionSD.BoundValue() + ';'
                      + ScenarioComparisonView::GetUPName() + ':' + SelectionUP.BoundValue() + ';'
                      + ScenarioComparisonView::GetPISPIPName() + ':' + SelectionPISPIP.BoundValue() + ';'
                      + ScenarioComparisonView::GetNSName() + ':' + SelectionNS.BoundValue() + ';'
                      + ScenarioComparisonView::GetTripName() + ':' + SelectionTrip.BoundValue() + ';'
                      + ScenarioComparisonView::GetCostName() + ':' + SelectionCost.BoundValue() + ';';
      
      
      ScenarioComparisonView::Update( owner, nameandviews );  
    }
  *]
}
