Esempio n. 1
0
 public TaskDialogResult Show(TaskDialogBuilder builder)
 {
     using (var dialog = builder.Dialog)
     {
         return(dialog.Show());
     }
 }
Esempio n. 2
0
        public bool ShowYesNoQuestion(string question, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Question, question, TaskDialogStandardIcon.Information, Resources.Resources.Question)
                          .SetButtons(TaskDialogStandardButtons.Yes, TaskDialogStandardButtons.No)
                          .SetOwner(GetOwnerHandle(owner));

            return(Show(builder) == TaskDialogResult.Yes);
        }
Esempio n. 3
0
        public void ShowError(string error, string details = null, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Error, error, TaskDialogStandardIcon.Error, Resources.Resources.Error)
                          .AddDetails(Resources.Resources.ShowDetails, Resources.Resources.HideDetails, details)
                          .SetOwner(GetOwnerHandle(owner));

            Show(builder);
        }
Esempio n. 4
0
        public void ShowWarning(string message, string details = null, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Warning, message, TaskDialogStandardIcon.Warning, Resources.Resources.Warning)
                          .AddDetails(Resources.Resources.ShowDetails, Resources.Resources.HideDetails, details)
                          .SetOwner(GetOwnerHandle(owner));

            Show(builder);
        }
Esempio n. 5
0
        public void ShowProgressDialog(string caption, string text, string instruction, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(caption, text, TaskDialogStandardIcon.Information, instruction)
                          .SetButtons(TaskDialogStandardButtons.Cancel)
                          .AddProgressbar(0, 100, TaskDialogProgressBarState.Marquee)
                          .SetOwner(GetOwnerHandle(owner));

            Show(builder);
        }
Esempio n. 6
0
        public void ShowError(string error, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Error, error, TaskDialogStandardIcon.Error, Resources.Resources.Error)
                          .SetOwner(GetOwnerHandle(owner));

            using (var dialog = builder.Build())
            {
                dialog.Show();
            }
        }
Esempio n. 7
0
        public void ShowWarning(string message, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Warning, message, TaskDialogStandardIcon.Warning, Resources.Resources.Warning)
                          .SetOwner(GetOwnerHandle(owner));

            using (var dialog = builder.Build())
            {
                dialog.Show();
            }
        }
Esempio n. 8
0
        public void ShowInfo(string message, string details = null, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Information, message, TaskDialogStandardIcon.Information, Resources.Resources.Information)
                          .AddDetails(Resources.Resources.ShowDetails, Resources.Resources.HideDetails, details)
                          .SetOwner(GetOwnerHandle(owner));

            using (var dialog = builder.Build())
            {
                dialog.Show();
            }
        }
Esempio n. 9
0
        private void ShowExceptionDialog(string caption, string message, Exception exception, IntPtr?owner)
        {
            var text    = message + exception.Message;
            var builder = new TaskDialogBuilder()
                          .Initialize(caption, text, TaskDialogStandardIcon.Error, Resources.Resources.ExceptionOccured)
                          .AddDetails(Resources.Resources.ShowDetails, Resources.Resources.HideDetails, exception.StackTrace)
                          .SetOwner(GetOwnerHandle(owner));

            using (var dialog = builder.Build())
            {
                dialog.Show();
            }
        }
Esempio n. 10
0
        private void ShowExceptionDialog(string caption, Exception exception, string message, IntPtr?owner)
        {
            var text = exception.Message;

            if (!string.IsNullOrEmpty(message))
            {
                text = message + Environment.NewLine + text;
            }
            var builder = new TaskDialogBuilder()
                          .Initialize(caption, text, TaskDialogStandardIcon.Error, Resources.Resources.ExceptionOccured)
                          .AddDetails(Resources.Resources.ShowDetails, Resources.Resources.HideDetails, exception.StackTrace)
                          .SetOwner(GetOwnerHandle(owner));

            Show(builder);
        }
Esempio n. 11
0
        public bool ShowYesNoQuestion(string question, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Question, question, TaskDialogStandardIcon.Information, Resources.Resources.Question)
                          .SetButtons(TaskDialogStandardButtons.Yes, TaskDialogStandardButtons.No)
                          .SetOwner(GetOwnerHandle(owner));

            var result = false;

            using (var dialog = builder.Build())
            {
                result = dialog.Show() == TaskDialogResult.Yes;
            }

            return(result);
        }
Esempio n. 12
0
        public T ShowCustomButtonsQuestion <T>(string question, IEnumerable <CustomButtonData <T> > customButtons, IntPtr?owner = null)
        {
            var builder = new TaskDialogBuilder()
                          .Initialize(Resources.Resources.Question, question, TaskDialogStandardIcon.Information, Resources.Resources.Question)
                          .SetOwner(GetOwnerHandle(owner));

            var result = default(T);

            using (var dialog = builder.Dialog)
            {
                foreach (var customButton in customButtons)
                {
                    builder.AddCustomButton(customButton.Name, customButton.Caption, (s, e) =>
                    {
                        result = customButton.Value;
                        dialog.Close();
                    }, customButton.Default);
                }
                dialog.Show();
            }

            return(result);
        }
Esempio n. 13
0
        private void ShowDialogTask(Player player, int taskScore)
        {
            try
            {
                var taskStrings = TaskDialogBuilder.GetTask(_taskDialog, taskScore, player.GetModel());

                var color = _taskDialog == TaskDialog.Make ? _greenColor : _redColor;
                _statusTitleText.SetTextColor(color);
                _statusDescriptionText.SetTextColor(color);

                _statusTitleText.Text       = taskStrings.GetStatusTitle();
                _statusDescriptionText.Text = taskStrings.GetStartDesc();
                _changeCountScoreText.Text  = taskStrings.GetChangedScore();
                _endDescriptionText.Text    = taskStrings.GetEndDesc();
                _currentScoreText.Text      = taskStrings.GetCurentScore();

                ShowTaskProgress(true);
            }
            catch (Exception exception)
            {
                GaService.TrackAppException(this.Class, "ShowDialogTask", exception, true);
            }
        }