Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method New ( 
 | 
  FormTransitionTypes formTransitionTypes 
 | 
) id:Method_DialogCreateEditTransitionType_New 
 | 
{ 
 | 
  #keys: '[139394.0.1557815518]' 
 | 
  Body: 
 | 
  [* 
 | 
    // New campaign type 
 | 
    // Randomly select a unit 
 | 
    owner := select( DataHolderUnit.Data(), Elements, u, u.CampaignType_MP( relsize ) > 0 ); 
 | 
    data := owner.TransitionType_MP( relshadow, UnitID :=owner.ID(), Name := "" );// Temporary set Name to empty, will be set in Create method 
 | 
    // Bind input type to default value ( quantity ) 
 | 
    data.InputType( TransitionType_MP::GetInputType( data.DefaultMinQuantity(), 
 | 
                                                     data.HasInputMaxQuantity(), 
 | 
                                                     data.DefaultMinDuration(), 
 | 
                                                     data.HasInputMaxDuration() ) ); 
 | 
    DataHolderForm.Data( formTransitionTypes ); 
 | 
    DataHolderDialogData.Data( &data ); 
 | 
    DataHolderSelectedUnit.Data( owner ); 
 | 
     
 | 
    ApplicationMacroPlanner.ShowFormModal( this ); 
 | 
  *] 
 | 
} 
 |