Ejemplo n.º 1
0
        /// <summary>
        /// Вызываем метод для пользовательского ввода данных
        /// </summary>
        /// <param name="ask"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static CustomDialogResult Show(string ask, string defaultValue = null)
        {
            CustomDialogResult result = new CustomDialogResult(DialogResult.None, null);

            using (InputBox ib = new InputBox(ask, defaultValue))
            {
                ib.CenterToScreen();

                //Accept button (What happens when Enter clicked)
                using (Button acceptBtn = new Button())
                {
                    acceptBtn.Click += delegate(object sender, EventArgs args)
                    {
                        result.Value  = ib.InputTxt.Text;
                        result.Status = DialogResult.OK;
                        ib.Close();
                        ib.Dispose();
                    };

                    Button declineBtn = new Button();
                    declineBtn.Click += delegate(object sender, EventArgs args)
                    {
                        result.Status = DialogResult.Cancel;
                        ib.Close();
                    };

                    ib.AcceptButton  = acceptBtn;
                    ib.CancelButton  = declineBtn;
                    ib.ShowInTaskbar = false;
                    ib.ShowDialog();
                    return(result);
                }
            }
        }
Ejemplo n.º 2
0
 internal virtual bool ProcessMessageBoxInvocationCore(
     DialogServiceInvocation invocation,
     out CustomDialogResult result
     )
 {
     result = CustomDialogResult.None;
     return(false);
 }
Ejemplo n.º 3
0
 internal MessageBoxResponderSetup(
     DialogServiceMethod method,
     CustomDialogResult result = CustomDialogResult.None
     )
     : base(method)
 {
     DialogResult = result;
 }
Ejemplo n.º 4
0
 CustomDialogResult IDialogService.OkCancel(
     string message,
     string caption,
     CustomDialogResult defaultResult,
     CustomDialogIcon icon
     )
 {
     return(ProcessMessageBoxInvocation(DialogServiceMethod.OkCancel, message, caption));
 }
Ejemplo n.º 5
0
        private MessageBoxResponderSetup EnqueueMessageBoxResponder(
            DialogServiceMethod type,
            CustomDialogResult result = CustomDialogResult.None
            )
        {
            MessageBoxResponderSetup responder = new MessageBoxResponderSetup(type, result);

            _responders.Enqueue(responder);
            return(responder);
        }
Ejemplo n.º 6
0
 private void btnInsert_Click(object sender, EventArgs e)
 {
     DialogResult dlgResult;
     dlgResult = MessageBox.Show("Insert template might change the format of your document, would you want to continue?", "Confirm Insert?",MessageBoxButtons.YesNo);
     if (dlgResult == DialogResult.Yes)
     {
         strBehavior = CustomDialogResult.Insert;//插入Template
         Close();
     }
     else if(dlgResult == DialogResult.No)
     {
         Close();
     }
 }
Ejemplo n.º 7
0
 public virtual CustomDialogResult YesNo(
     string message,
     string caption,
     CustomDialogResult defaultResult,
     CustomDialogIcon icon = CustomDialogIcon.Question
     )
 {
     return(MapResult(
                MessageBox.Show(
                    message,
                    caption,
                    MessageBoxButton.YesNo,
                    MapIcon(icon),
                    MapResult(defaultResult)
                    )
                ));
 }
Ejemplo n.º 8
0
 public virtual CustomDialogResult OkCancel(
     string message,
     string caption,
     CustomDialogResult defaultResult,
     CustomDialogIcon icon = CustomDialogIcon.Information
     )
 {
     return(MapResult(
                MessageBox.Show(
                    message,
                    caption,
                    MessageBoxButton.OKCancel,
                    MapIcon(icon),
                    MapResult(defaultResult)
                    )
                ));
 }
Ejemplo n.º 9
0
        public IEnumerable <IResult> ShowServer()
        {
            var dialog = new CustomClosableComboDialog <Player>();

            dialog.CloseButton = new Button()
            {
                Content = "OK"
            };
            dialog.Combo = new ComboBox()
            {
                ItemsSource = Match.Players, SelectedIndex = 0, DisplayMemberPath = "Name"
            };
            StackPanel panel = new StackPanel()
            {
                Orientation = Orientation.Vertical
            };

            panel.Margin = new System.Windows.Thickness(10);
            TextBlock message = new TextBlock()
            {
                Text = "Bitte Aufschlagspieler auswählen"
            };

            panel.Children.Add(message);
            panel.Children.Add(dialog.Combo);
            panel.Children.Add(dialog.CloseButton);

            dialog.Content = panel;
            var result = new CustomDialogResult <Player>()
            {
                Title = "Server", DialogContent = dialog
            };

            yield return(result);


            NotifyOfPropertyChange("FirstServerSet");
            this.Server         = MatchManager.ConvertPlayer(result.Result);
            CurrentRally.Server = this.Server;
            NotifyOfPropertyChange("Server");
        }
        private void ucWindowRowEditor_UcClosing(object sender, CustomDialogResult e)
        {
            try
            {
                if (e == CustomDialogResult.OK)
                {
                    ucWindowRowEditor.Visibility  = Visibility.Collapsed;
                    GridBackgroundPage.Visibility = Visibility.Collapsed;

                    ucRowEditor.ReFillDataGrid();
                }
                else
                {
                    ucWindowRowEditor.Visibility  = Visibility.Collapsed;
                    GridBackgroundPage.Visibility = Visibility.Collapsed;
                }
            }
            catch
            {
                ucWindowRowEditor.Visibility  = Visibility.Collapsed;
                GridBackgroundPage.Visibility = Visibility.Collapsed;
            }
        }
Ejemplo n.º 11
0
        protected static MessageBoxResult MapResult(CustomDialogResult result)
        {
            switch (result)
            {
            case CustomDialogResult.Cancel:
                return(MessageBoxResult.Cancel);

            case CustomDialogResult.No:
                return(MessageBoxResult.No);

            case CustomDialogResult.None:
                return(MessageBoxResult.None);

            case CustomDialogResult.OK:
                return(MessageBoxResult.OK);

            case CustomDialogResult.Yes:
                return(MessageBoxResult.Yes);

            default:
                throw new ArgumentException();
            }
        }
Ejemplo n.º 12
0
 private void ButtonSpam_Click(object sender, System.EventArgs e)
 {
     DialogResult       = DialogResult.OK;
     CustomDialogResult = CustomDialogResult.Spam;
     Dispose();
 }
Ejemplo n.º 13
0
 private void btnOpenNew_Click(object sender, EventArgs e)
 {
     strBehavior = CustomDialogResult.OpenNew;//開啟Template於新檔
     Close();
 }
Ejemplo n.º 14
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     strBehavior = CustomDialogResult.Abort;//取消
     Close();
 }
Ejemplo n.º 15
0
 public MessageBoxResponderSetup EnqueueYesNoResponder(CustomDialogResult result)
 {
     return(EnqueueMessageBoxResponder(DialogServiceMethod.YesNo, result));
 }
Ejemplo n.º 16
0
 private void Btn_FileLocal_Click(object sender, EventArgs e)
 {
     _selectResult = CustomDialogResult.LocalFile;
     Close();
 }
Ejemplo n.º 17
0
        internal override bool ProcessMessageBoxInvocationCore(DialogServiceInvocation invocation, out CustomDialogResult result)
        {
            result = DialogResult;

            return
                (ExpectedInvocation.Method == invocation.Method &&
                 ExpectedInvocation.Caption.Matches(invocation.Caption) &&
                 ExpectedInvocation.Message.Matches(invocation.Message));
        }
Ejemplo n.º 18
0
 private void Cancel()
 {
     Result = CustomDialogResult.Cancel;
     InvokeDialogCloseRequest(false);
 }
Ejemplo n.º 19
0
 private void No()
 {
     Result = CustomDialogResult.No;
     InvokeDialogCloseRequest(true);
 }
Ejemplo n.º 20
0
 private void Yes()
 {
     Result = CustomDialogResult.Yes;
     InvokeDialogCloseRequest(true);
 }
Ejemplo n.º 21
0
 private void Btn_Cancel_Click(object sender, EventArgs e)
 {
     _selectResult = CustomDialogResult.Cancel;
     Close();
 }
Ejemplo n.º 22
0
 private void ButtonPhishing_Click(object sender, System.EventArgs e)
 {
     DialogResult       = DialogResult.OK;
     CustomDialogResult = CustomDialogResult.Phishing;
     Dispose();
 }
Ejemplo n.º 23
0
 private void Btn_VideoCapture_Click(object sender, EventArgs e)
 {
     _selectResult = CustomDialogResult.VideoCapture;
     Close();
 }
Ejemplo n.º 24
0
 public MessageDialogOptionViewModel(string title, CustomDialogResult result)
 {
     Title  = title;
     Result = result;
 }
Ejemplo n.º 25
0
        /// <summary>
        /// Add a custom option to this dialog.
        /// </summary>
        /// <param name="title">The display string shown to the user.</param>
        /// <param name="result">The result of this option when selected.</param>
        public void AddOption(string title, CustomDialogResult result)
        {
            var option = new MessageDialogOptionViewModel(title, result);

            Options.Add(option);
        }
Ejemplo n.º 26
0
 /// <summary>
 /// Called by <see cref="SelectCommand"/> when an option is selected.
 /// </summary>
 /// <param name="obj">The dialog option viewmodel selected.</param>
 private void Select(MessageDialogOptionViewModel obj)
 {
     Result = obj.Result;
     InvokeDialogCloseRequest(true);
 }
Ejemplo n.º 27
0
 public MessageBoxResponderSetup EnqueueOkCancelResponder(CustomDialogResult result)
 {
     return(EnqueueMessageBoxResponder(DialogServiceMethod.OkCancel, result));
 }
Ejemplo n.º 28
0
 public TemplateSelectionDialog()
 {
     InitializeComponent();
     StartPosition = FormStartPosition.CenterScreen;
     strBehavior = CustomDialogResult.Abort;
 }