Quintiq file version 2.0
#parent: MatrixEditorTransitionMatrix
Response OnCheckEditability (
  CampaignType_MP row,
  CampaignType_MP column,
  TransitionType_MP cell,
  Duration value
) id:Response_MatrixEditorTransitionMatrix_OnCheckEditability
{
  #keys: '[143600.0.1312464488]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebMatrixEditor_OnCheckEditability'
  QuillAction
  {
    Body:
    [*
      // Precon to prevent edit on transiton type from different unit
      feedback := '';
      unit := ifexpr( not isnull( cell ), cell.Unit(), column.Unit() );
      fromcampaigntype :=  ifexpr( not isnull( cell ), cell.FromCampaignType(), row );
      tocampaigntype := ifexpr( not isnull( cell ), cell.ToCampaignType(), column );
       
      canedit := TransitionType_MP::CanEdit( feedback,
                                             unit,
                                             fromcampaigntype,
                                             tocampaigntype );
      
      editinfo.CanEdit( canedit );
      editinfo.UserHint( feedback );
      
      if( canedit ) 
      {  
         // cannot be smaller than 0:00:00
         editinfo.MinValue( Duration::Zero() );
      }
    *]
    GroupServerCalls: false
  }
}
