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