/// <summary> /// Initializes a new instance of the <see cref="ProgressBarAnimation" /> class. /// </summary> /// <param name="animationType">Type of the animation.</param> /// <param name="application">The application.</param> /// <param name="trackCancel">The track cancel.</param> public ProgressDialogAnimation(IApplication application, esriProgressAnimationTypes animationType, ITrackCancel trackCancel) : base(application) { _Dialog = (IProgressDialog2)(new ProgressDialogFactoryClass()).Create(trackCancel, application.hWnd); _TrackCancel = trackCancel; this.AnimationType = animationType; this.ProgressBar = (IStepProgressor)_Dialog; }
/// <summary> /// Starts the progress dialog in ArcMap and updates the status message on the dialog. /// </summary> /// <param name="source">The source.</param> /// <param name="title">The title.</param> /// <param name="description">The description.</param> /// <param name="message">The message.</param> /// <param name="animation">The animation.</param> /// <param name="min">The minimum.</param> /// <param name="max">The maximum.</param> /// <param name="position">The position.</param> /// <returns> /// Returns a <see cref="IProgressDialogAnimation" /> representing the object that controls the actions of the progress /// dialog. /// </returns> public static IProgressDialogAnimation PlayAnimation(this IApplication source, string title, string description, string message, esriProgressAnimationTypes animation, int min, int max, int position) { return(source.PlayAnimation(title, description, message, animation, min, max, position, 1, null)); }
/// <summary> /// Starts the progress dialog in ArcMap and updates the status message on the dialog. /// </summary> /// <param name="source">The source.</param> /// <param name="title">The title.</param> /// <param name="description">The description.</param> /// <param name="message">The message.</param> /// <param name="animation">The animation.</param> /// <param name="min">The minimum.</param> /// <param name="max">The maximum.</param> /// <param name="position">The position.</param> /// <param name="step">The step.</param> /// <param name="trackCancel">The track cancel.</param> /// <returns> /// Returns a <see cref="IProgressDialogAnimation" /> representing the object that controls the actions of the progress /// dialog. /// </returns> public static IProgressDialogAnimation PlayAnimation(this IApplication source, string title, string description, string message, esriProgressAnimationTypes animation, int min, int max, int position, int step, ITrackCancel trackCancel) { if (source == null) { return(null); } if (_ProgressDialogAnimation != null) { _ProgressDialogAnimation.Dispose(); } _ProgressDialogAnimation = new ProgressDialogAnimation(source, animation, trackCancel); _ProgressDialogAnimation.Initialize(min, max, position, step); _ProgressDialogAnimation.Play(MouseCursorImage.Wait, title, description, message); return(_ProgressDialogAnimation); }