| Quintiq file version 2.0 | 
| #parent: #root | 
| Method NewSalesSegment ( | 
|   internal[GUIComponent] parent, | 
|   SalesSegment_MP parentsalessegment | 
| ) as SalesSegment_MP id:Method_DialogCreateEditSalesSegment_NewSalesSegment | 
| { | 
|   #keys: '[107654.0.932618397]' | 
|   Body: | 
|   [* | 
|     // New sales segment | 
|      | 
|     DataHolderParentSalesSegment.Data( parentsalessegment ); | 
|      | 
|     // if no sales segment has been created before | 
|     if ( isnull( DataHolderParentSalesSegment.Data() ) ) | 
|     { | 
|       CheckBoxParentSalesSegment.Enabled( false ); | 
|       CheckBoxParentSalesSegment.Checked( false ); | 
|       SelectionParentSalesSegment.Enabled( false ); | 
|     } | 
|     else | 
|     { | 
|       SelectionParentSalesSegment.BoundValue( DataHolderParentSalesSegment.Data().Name() ); | 
|       SelectionParentSalesSegment.Enabled( true ); | 
|       CheckBoxParentSalesSegment.Checked( true ); | 
|     } | 
|     result := this.DoModal( parent ); | 
|      | 
|     newobj := null( SalesSegment_MP ); | 
|      | 
|     if( result > 0 ) | 
|     { | 
|       displayindex := 0; | 
|       if( EditorIndex.Text().Length() > 0 ) | 
|       { | 
|         displayindex := [Number] EditorIndex.Text(); | 
|       } | 
|       parentsalessegment := null ( SalesSegment_MP ); | 
|       if ( CheckBoxParentSalesSegment.Checked() ) | 
|       { | 
|         parentsalessegment := SelectionParentSalesSegment.Data(); | 
|       } | 
|       newobj := SalesSegment_MP::Create( MacroPlan, parentsalessegment, EditorName.Text(), displayindex, false ); | 
|     } | 
|     return newobj; | 
|   *] | 
| } |