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() + '
' + message; } if( message <> '' ) { tooltip := tooltip + '
' + message + '' } ButtonToolbarImportProfiles.SetProperty( 'Tooltip', tooltip ); ButtonToolbarImportProfiles.SetProperty( 'Image', image ); *] CanBindMultiple: false DefinitionID: 'Responsedef_ValueHolder_OnValueChanged' Precondition: [* return not isnull( MacroPlan ); *] }