Quintiq file version 2.0 
 | 
#parent: ToolbarMain/ValueHolderImportProfileMessage 
 | 
Response OnValueChanged () id:Response_ToolbarMain_ValueHolderImportProfileMessage_OnValueChanged 
 | 
{ 
 | 
  #keys: '[132894.0.410538737]' 
 | 
  Body: 
 | 
  [* 
 | 
    // When error messages change, we need to update the tooltip and image of Import profiles button 
 | 
     
 | 
    image := 'IMPORT2'; 
 | 
    tooltip := Translations::MP_Designer_ImportProfiles_Tooltip(); 
 | 
    message := ''; 
 | 
     
 | 
    syncStatus := this.Value(); 
 | 
     
 | 
    // Only change icon image and tooltip when synchronization in progress 
 | 
    if( not ( syncStatus = '' 
 | 
              or syncStatus = Translations::MPSync_Synchronization_Complete() ) ) 
 | 
    { 
 | 
      if( syncStatus = Translations::MPSync_Synchronization_Fail() ) 
 | 
      { 
 | 
        image := 'DATA_ERROR'; 
 | 
        message := MacroPlan.SynchronizationErrorMessage(); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        image := 'HOURGLASS'; 
 | 
        message := syncStatus; 
 | 
      } 
 | 
    } 
 | 
     
 | 
    /* Preserve broker error message so that user aware 
 | 
       synchronization failed because of broker import error      */ 
 | 
    if( MPSync.ImportErrorMessage() <> '' ) 
 | 
    { 
 | 
      image := 'DATA_ERROR'; 
 | 
      message := MPSync.ImportErrorMessage() 
 | 
                 + '<br>' 
 | 
                 + message; 
 | 
    } 
 | 
     
 | 
    if( message <> '' ) 
 | 
    { 
 | 
      tooltip := tooltip + '<br>' 
 | 
                 + message 
 | 
                 + '</html>' 
 | 
    } 
 | 
     
 | 
    ButtonToolbarImportProfiles.SetProperty( 'Tooltip', tooltip ); 
 | 
    ButtonToolbarImportProfiles.SetProperty( 'Image', image ); 
 | 
  *] 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_ValueHolder_OnValueChanged' 
 | 
  Precondition: 
 | 
  [* 
 | 
    return not isnull( MacroPlan ); 
 | 
  *] 
 | 
} 
 |