Esempio n. 1
0
        public void Update(
            string message,
            int totalSteps,
            int currentStep,
            string progressText  = null,
            string statusBarText = null,
            bool disableCancel   = false)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            if (!Running)
            {
                return;
            }

            int res = VsWaitDialog.UpdateProgress(message, progressText,
                                                  statusBarText, currentStep, totalSteps, disableCancel, out bool canceled);

            if (res != VSConstants.S_OK)
            {
                return;
            }

            if (canceled)
            {
                Stop();
            }
        }
Esempio n. 2
0
        public void Update(
            string updatedWaitMessage,
            string progressText,
            string statusBarText,
            int currentStep,
            int totalSteps,
            bool disableCancel)
        {
            if (!Running)
            {
                return;
            }

            bool canceled = false;
            int  res      = VsWaitDialog.UpdateProgress(updatedWaitMessage, progressText,
                                                        statusBarText, currentStep, totalSteps, disableCancel, out canceled);

            if (res != VSConstants.S_OK)
            {
                return;
            }

            if (canceled)
            {
                Stop();
            }
        }
Esempio n. 3
0
        public void Stop()
        {
            if (!Running)
            {
                return;
            }

            Running = false;
            int canceled = 0;

            VsWaitDialog.EndWaitDialog(out canceled);
            Canceled = (canceled != 0);
        }