Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
        /// <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);
        }