/// <summary> /// Create message dialog /// </summary> /// <param name="description">Description of message</param> /// <param name="header">Header of message</param> /// <param name="messageDialogButtons">Buttons on message</param> public MessageDialog(string description, string header = "", MessageDialogButtons messageDialogButtons = MessageDialogButtons.Ok) { PopupMessageDialog = new Windows.UI.Popups.MessageDialog(description, header); switch (messageDialogButtons) { case MessageDialogButtons.Ok: PopupMessageDialog.Commands.Add(new UICommand("Ok", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ok)); PopupMessageDialog.DefaultCommandIndex = 1; PopupMessageDialog.CancelCommandIndex = 1; break; case MessageDialogButtons.YesNo: PopupMessageDialog.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Yes)); PopupMessageDialog.Commands.Add(new UICommand("No", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.No)); PopupMessageDialog.DefaultCommandIndex = 0; PopupMessageDialog.CancelCommandIndex = 1; break; case MessageDialogButtons.AbortRetryIgnore: PopupMessageDialog.Commands.Add(new UICommand("Abort", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Abort)); PopupMessageDialog.Commands.Add(new UICommand("Retry", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Retry)); PopupMessageDialog.Commands.Add(new UICommand("Ignore", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ignore)); PopupMessageDialog.DefaultCommandIndex = 0; PopupMessageDialog.CancelCommandIndex = 1; break; default: break; } }
public MessageDialog(string text, string caption, MessageDialogButtons buttons) { InitializeComponent(); Title = caption; MainTextBlock.Text = text; switch (buttons) { case MessageDialogButtons.Ok: BtnOk.Visibility = Visibility.Visible; BtnOk.IsDefault = true; BtnOk.Focus(); break; case MessageDialogButtons.YesNo: BtnYes.Visibility = Visibility.Visible; BtnYes.IsDefault = true; BtnYes.Focus(); BtnNo.Visibility = Visibility.Visible; break; case MessageDialogButtons.YesNoCancel: BtnYes.Visibility = Visibility.Visible; BtnYes.IsDefault = true; BtnYes.Focus(); BtnNo.Visibility = Visibility.Visible; BtnCancel.Visibility = Visibility.Visible; break; } MessageDialogResult = MessageDialogResult.Cancel; }
public DialogResult Show(string information, MessageDialogButtons b = MessageDialogButtons.OK, MessageDialogIcon i = MessageDialogIcon.Information) { infoLabel.Text = information; hiddenTabControl1.SelectedIndex = (int)b; iconPictureBox.Image = imageList1.Images[(int)i]; return(this.ShowDialog()); }
public MessageDialog(string Title, string Message, MessageDialogButtons Buttons, MessageDialogType Type, Brush BackColor) { InitializeComponent(); switch (Buttons) { case MessageDialogButtons.Ok: ButtonNo.Visibility = System.Windows.Visibility.Hidden; ButtonYes.Visibility = System.Windows.Visibility.Hidden; break; case MessageDialogButtons.YesNo: ButtonOk.Visibility = System.Windows.Visibility.Hidden; break; } switch (Type) { case MessageDialogType.Information: ImageIcon.Source = (ImageSource)ImageIcon.Resources["ImageHeaderDialogInfo"]; break; case MessageDialogType.Warning: ImageIcon.Source = (ImageSource)ImageIcon.Resources["ImageHeaderDialogWarning"]; break; case MessageDialogType.Error: ImageIcon.Source = (ImageSource)ImageIcon.Resources["ImageHeaderDialogError"]; break; } TextBlockMessage.Text = Message; TextBlockTitle.Text = Title; GridTitle.Background = BackColor; }
public static MessageDialogResultButton Show(Window owner, String content, String titile, String icon, MessageDialogButtons buttons) { MessageWindowViewModel vm = new MessageWindowViewModel(titile, content, icon, buttons); var dialog = new MessageWindow() { DataContext = vm, Owner = owner }; dialog.ShowDialog(); return vm.ResultButton; }
public static MessageDialog Create(string prompt, string title = null, MessageDialogButtons buttons = MessageDialogButtons.OK, MessageDialogIcon icon = MessageDialogIcon.None, MessageDialogModality modality = MessageDialogModality.ApplicationModal, bool showHelp = false, Control parent = null) { MessageDialog dialog = new MessageDialog(); dialog.Buttons = buttons; dialog.Content = prompt; dialog.Modality = modality; dialog.Icon = icon; dialog.Title = title; dialog.ShowHelp = showHelp; dialog.Parent = parent; return(dialog); }
/// <summary> /// /// </summary> /// <param name="description"></param> /// <param name="header"></param> /// <param name="messageDialogButtons"></param> public MessageDialog(string description, string header = "", MessageDialogButtons messageDialogButtons = MessageDialogButtons.Ok) { PopupMessageDialog = new Windows.UI.Popups.MessageDialog(description, header); switch (messageDialogButtons) { case MessageDialogButtons.Ok: PopupMessageDialog.Commands.Add(new UICommand("Ok", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ok)); PopupMessageDialog.DefaultCommandIndex = 1; PopupMessageDialog.CancelCommandIndex = 1; break; case MessageDialogButtons.OkCancel: PopupMessageDialog.Commands.Add(new UICommand("Ok", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ok)); PopupMessageDialog.Commands.Add(new UICommand("Cancel", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Cancel)); PopupMessageDialog.DefaultCommandIndex = 0; PopupMessageDialog.CancelCommandIndex = 1; break; case MessageDialogButtons.YesNo: PopupMessageDialog.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Yes)); PopupMessageDialog.Commands.Add(new UICommand("No", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.No)); PopupMessageDialog.DefaultCommandIndex = 0; PopupMessageDialog.CancelCommandIndex = 1; break; case MessageDialogButtons.AbortRetryIgnore: PopupMessageDialog.Commands.Add(new UICommand("Abort", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Abort)); PopupMessageDialog.Commands.Add(new UICommand("Retry", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Retry)); PopupMessageDialog.Commands.Add(new UICommand("Ignore", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ignore)); PopupMessageDialog.DefaultCommandIndex = 0; PopupMessageDialog.CancelCommandIndex = 1; break; default: throw new Base.Exceptions.NotImplementedException($"Combination {messageDialogButtons} is not supported yet"); break; } }
/// <summary> /// Create a CustomMessageDialog /// </summary> /// <param name="title">Title of the dialog</param> /// <param name="message">Main message of the dialog</param> /// <param name="appInformation">App information for restricting number of dialogs</param> /// <param name="dialogButtons">A value that indicaties the button or buttons to display</param> /// <param name="messageDialogImage">Extra image to display in top of dialog to the user. Default no image</param> public CustomMessageDialog(string title, string message, AppInformation appInformation, MessageDialogButtons dialogButtons, MessageDialogImage messageDialogImage = MessageDialogImage.None) { _title = title; _message = message; _appInformation = appInformation; // Default orientatien is horizontal when using button(s) enumeration _buttonOrientation = Orientation.Horizontal; _buttons = new List <DialogButton>(); // Create buttons defined in the constructor switch (dialogButtons) { case MessageDialogButtons.Ok: _buttons.Add(DialogButton.GetOkButton()); break; case MessageDialogButtons.OkCancel: _buttons.Add(DialogButton.GetOkButton()); _buttons.Add(DialogButton.GetCancelButton()); break; case MessageDialogButtons.YesNo: _buttons.Add(DialogButton.GetYesButton()); _buttons.Add(DialogButton.GetNoButton()); break; default: throw new ArgumentOutOfRangeException("dialogButtons", dialogButtons, null); } // Set default result to Cancel or No this.DialogResult = MessageDialogResult.CancelNo; SetDialogImage(messageDialogImage); }
public static DialogResult ShowDialog(string prompt, string title = null, MessageDialogButtons buttons = MessageDialogButtons.OK, MessageDialogIcon icon = MessageDialogIcon.None, MessageDialogModality modality = MessageDialogModality.ApplicationModal, bool showHelp = false, Control parent = null) { MessageDialog dialog = new MessageDialog(); dialog.Buttons = buttons; dialog.Content = prompt; dialog.Modality = modality; dialog.Icon = icon; dialog.Title = title; dialog.ShowHelp = showHelp; dialog.Parent = parent; return dialog.ShowDialog(); }
private State(string msg, MessageDialogButtons btn, MessageDialogIcon icon) { this._msg = msg; this._btn = btn; this._icon = icon; }
public static DialogResult Show(string information, string title, MessageDialogButtons b = MessageDialogButtons.OK, MessageDialogIcon i = MessageDialogIcon.Information) { CustomMessage cm = new CustomMessage(); return(cm.Show(information, title, b, i)); }
public static MessageDialogResult ShowMultiItem(IWin32Window owner, string text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] textButton, MessageDialogDefaultButtons defaultButton, WarningLineItem[] warningList) { return(ShowMultiItem(owner, null, text, icon, buttons, textButton, defaultButton, warningList)); }
public async Task <bool> ShowAcceptDialogAsync(string message, MessageDialogButtons buttons, CancellationToken ct) { if (string.IsNullOrWhiteSpace(message)) { throw new ArgumentNullException(nameof(message)); } ////create view model //var viewModel = CompositionService.GetExportedValue<IMessageDialogViewModel>(); //viewModel.Message = message; //viewModel.Buttons = buttons; ////create view on UI thread //var view = await Dispatcher.InvokeAsync(() => CompositionService.GetExportedValue<AcceptDialogView>()); ////set data context on UI thread //await Dispatcher.InvokeAsync(() => view.DataContext = viewModel); //return await ShowDialogInternalAsync(view, Timeout.InfiniteTimeSpan, ct) is true; bool result = false; //create view model var viewModel = CompositionService.GetExportedValue <MessageDialogViewModel>(); viewModel.Message = message; viewModel.Buttons = buttons; #region CREATE VIEWS //create view on UI thread var CONTENT = await Dispatcher.InvokeAsync(() => CompositionService.GetExportedValue <AcceptDialogViewEx>()); //set data context on UI thread await Dispatcher.InvokeAsync(() => CONTENT.DataContext = viewModel); #endregion var LINKED_CTS = CreateOverlayLinkedTokenSource(ct); var LINKED_CT = LINKED_CTS.Token; if (await OVERLAY_LOCK.WaitAsync(TimeSpan.Zero)) { try { viewModel.AcceptCommand = new SimpleCommand <object, object>((o) => true, (o) => { HideCurrentOverlay(false); result = true; }); viewModel.CancelCommand = new SimpleCommand <object, object>((o) => true, (o) => { HideCurrentOverlay(false); result = false; }); await ShowOverlayWithLockAsync(CONTENT, false, Timeout.InfiniteTimeSpan, LINKED_CT); } catch { throw; } finally { OVERLAY_LOCK.Release(); } } else { var WAIT_HANDLE = new SemaphoreSlim(0, 1); var CONTENT_LOCK = new ContentLock() { Content = CONTENT, WaitHandle = WAIT_HANDLE }; OVERLAY_CONTENT_STACK.Push(CONTENT_LOCK); viewModel.AcceptCommand = new SimpleCommand <object, object>((o) => true, (o) => { try { WAIT_HANDLE.Release(); } catch (SemaphoreFullException) { //happens sometimes when multiple calls to release are made } result = true; }); viewModel.CancelCommand = new SimpleCommand <object, object>((o) => true, (o) => { try { WAIT_HANDLE.Release(); } catch (SemaphoreFullException) { //happens sometimes when multiple calls to release are made } result = false; }); await Dispatcher.InvokeAsync(() => { _OVERLAY_CONTENT_HOST.Content = CONTENT; }); await WAIT_HANDLE.WaitAsync(Timeout.InfiniteTimeSpan, LINKED_CT); OVERLAY_CONTENT_STACK.TryPop(out _); if (OVERLAY_CONTENT_STACK.TryPeek(out var CURRENT_LOCK)) { await Dispatcher.InvokeAsync(() => _OVERLAY_CONTENT_HOST.Content = CURRENT_LOCK.Content); } } return(result); }
public Task <bool> ShowAcceptDialogAsync(string message, MessageDialogButtons buttons) { return(ShowAcceptDialogAsync(message, buttons, CancellationToken.None)); }
public static MessageDialogResultButton Show(String content, String titile, String icon, MessageDialogButtons buttons) { return Show(Application.Current.MainWindow, content, titile, icon, buttons); }
private void CreateButtons() { // ¡ÒÃÊÃéÒ§»ØèÁ¹Õé ¨ÐÂѧäÁèÃÇÁ¶Ö§¡ÒáÓ˹´µÓá˹觢ͧ pnlButtonContainer // ¨ÐÊÃéÒ§á¤è»ØèÁ áÅéÇà¾ÔèÁà¢éÒä»ã¹ pnlButtonContainer à·èÒ¹Ñé¹ this.AcceptButton = null; this.CancelButton = null; MessageDialogButtons buttons = MessageDialogButtons; switch (buttons) { case MessageDialogButtons.OK: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.OK }, new string[] { "OK" }, 0); MessageDialogResult = MessageDialogResult.OK; MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = true; break; case MessageDialogButtons.OKCancel: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.OK, MessageDialogResult.Cancel }, new string[] { "OK", "Cancel" }, 0); MessageDialogResult = MessageDialogResult.Cancel; MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = true; break; case MessageDialogButtons.YesNo: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Yes, MessageDialogResult.No }, new string[] { "Yes", "No" }, 0); MessageDialogResult = MessageDialogResult.No; MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = false; break; case MessageDialogButtons.YesNoCancel: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Yes, MessageDialogResult.No, MessageDialogResult.Cancel }, new string[] { "Yes", "No", "Cancel" }, 0); MessageDialogResult = MessageDialogResult.Cancel; MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = true; break; case MessageDialogButtons.Custom1: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Custom1, }, TextButtons, 0); MessageDialogResult = MessageDialogResult.Cancel; //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = false; break; case MessageDialogButtons.Custom2: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Custom1, MessageDialogResult.Custom2, }, TextButtons, 0); MessageDialogResult = MessageDialogResult.Custom1; //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = false; break; case MessageDialogButtons.Custom3: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Custom1, MessageDialogResult.Custom2, MessageDialogResult.Custom3, }, TextButtons, 0); MessageDialogResult = MessageDialogResult.Custom1; //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = false; break; case MessageDialogButtons.Custom4: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Custom1, MessageDialogResult.Custom2, MessageDialogResult.Custom3, MessageDialogResult.Custom4, }, TextButtons, 0); MessageDialogResult = MessageDialogResult.Custom1; //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = false; break; case MessageDialogButtons.Custom5: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Custom1, MessageDialogResult.Custom2, MessageDialogResult.Custom3, MessageDialogResult.Custom4, MessageDialogResult.Custom5, }, TextButtons, 0); MessageDialogResult = MessageDialogResult.Custom1; //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = false; break; case MessageDialogButtons.Custom6: CreateButtons_Instance( new MessageDialogResult[] { MessageDialogResult.Custom1, MessageDialogResult.Custom2, MessageDialogResult.Custom3, MessageDialogResult.Custom4, MessageDialogResult.Custom5, MessageDialogResult.Custom6 }, TextButtons, 0); MessageDialogResult = MessageDialogResult.Custom1; //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1; CloseButtonEnabled = false; break; } }
/// <summary> /// Show MessageDialog with full option. /// </summary> /// <returns></returns> public static MessageDialogResult ShowSingleItem(IWin32Window owner, string Title, string Text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] TextButton, MessageDialogDefaultButtons defaultButton, IntPtr controlHandle) { MessageDialogSingle msgDlg = new MessageDialogSingle(); StringBuilder sb = new StringBuilder(255); if (Title == null && owner != null && owner.Handle != IntPtr.Zero) { Win32.GetWindowText(owner.Handle, sb, sb.Capacity); msgDlg.Text = sb.ToString(); } else { msgDlg.Text = Title; } msgDlg.TextDescription = Text; msgDlg.MessageDialogIcon = icon; msgDlg.MessageDialogButtons = buttons; msgDlg.MessageDialogDefaultButton = defaultButton; msgDlg.TextButtons = TextButton; msgDlg.SetCaptureControl(controlHandle); return(msgDlg.ShowDialog(owner)); }
public static MessageDialogResult ShowConfirmation(IWin32Window owner, string Text, MessageDialogButtons buttons) { return(ShowSingleItem(owner, null, Text, MessageDialogIcon.Question, buttons, null, MessageDialogDefaultButtons.Button1, IntPtr.Zero)); }
/// <summary> /// Show modal window /// </summary> /// <param name="modalResult">Result of showing</param> /// <param name="modalContent">Content of window</param> /// <param name="showButtons">Show buttons on modal window</param> /// <param name="showedButtons">Buttons on modal window</param> /// <param name="useDesignAnimation">Use animation</param> public static void ShowModal(Action <MessageDialogResult> modalResult, object modalContent = null, bool showButtons = true, MessageDialogButtons showedButtons = MessageDialogButtons.Ok, bool useDesignAnimation = true) { SetVisibility(true, modalContent, showButtons, showedButtons, useDesignAnimation); ModalWindow.modalResult = modalResult; }
/// <summary> /// Set visibility of Modal window /// </summary> /// <param name="showed">Visibility bool</param> /// <param name="modalContent">Content of ModalWindow</param> /// <param name="showButtons">use default buttons</param> /// <param name="useDesignAnimation">Enable or disable animations</param> protected static void SetVisibility(bool showed, object modalContent = null, bool showButtons = true, MessageDialogButtons showedButtons = MessageDialogButtons.Ok, bool useDesignAnimation = true) { ModalWindow.modalContent = modalContent; ModalWindow.showButtons = showButtons; ModalWindow.showedButtons = showedButtons; WindowWrapper.Current().Dispatcher.Dispatch(() => { var modal = Window.Current.Content as ModalDialog; if (!(modal.ModalContent is ModalWindow view)) { modal.ModalContent = view = new ModalWindow(); } if (showed) { if (ModalWindow.modalContent != null) { modal.ModalContent = view = new ModalWindow(ModalWindow.modalContent); } else { modal.ModalContent = view = new ModalWindow(); } view.Content.Visibility = Visibility.Visible; if (ModalWindow.showButtons) { view.ButtonRow.Height = GridLength.Auto; switch (ModalWindow.showedButtons) { case MessageDialogButtons.Ok: view.Ok.Visibility = Visibility.Visible; view.Cancel.Visibility = Visibility.Collapsed; view.Ignore.Visibility = Visibility.Collapsed; break; case MessageDialogButtons.OkCancel: view.Ok.Visibility = Visibility.Visible; view.Cancel.Visibility = Visibility.Visible; view.Ignore.Visibility = Visibility.Collapsed; break; case MessageDialogButtons.YesNo: view.Ok.Visibility = Visibility.Visible; view.Cancel.Visibility = Visibility.Visible; view.Ignore.Visibility = Visibility.Collapsed; view.Ok.Content = "Yes"; view.Ignore.Content = "No"; break; case MessageDialogButtons.AbortRetryIgnore: view.Ok.Visibility = Visibility.Visible; view.Cancel.Visibility = Visibility.Visible; view.Ignore.Visibility = Visibility.Visible; view.Ok.Content = "Abort"; view.Ignore.Content = "Retry"; break; default: throw new Base.Exceptions.NotImplementedException($"Combination {ModalWindow.showedButtons} is not supported yet"); } } else { view.ButtonRow.Height = new GridLength(0); } modal.IsModal = view.IsShowed = showed; if (useDesignAnimation) { view.Ok.IsEnabled = false; view.Cancel.IsEnabled = false; view.Ignore.IsEnabled = false; var BlurAnim = view.BlurLayer.Blur(5, 500); BlurAnim.Completed += OpenBlurAnim_Completed; BlurAnim.Start(); } else { view.BlurLayer.Blur(8, 1).Start(); } } else { view.Content.Visibility = Visibility.Collapsed; view.Ok.Visibility = Visibility.Collapsed; view.Cancel.Visibility = Visibility.Collapsed; view.Ignore.Visibility = Visibility.Collapsed; var BlurAnim = view.BlurLayer.Blur(0, 500); BlurAnim.Completed += CloseBlurAnim_Completed; BlurAnim.Start(); } }); }
public static MessageDialogResult ShowMultiItem(IWin32Window owner, string title, string text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] textButton, MessageDialogDefaultButtons defaultButton, WarningLineItem[] warningList) { MessageDialogMulti dialog = new MessageDialogMulti(); StringBuilder sb = new StringBuilder(255); if (title == null && owner != null && owner.Handle != IntPtr.Zero) { Win32.GetWindowText(owner.Handle, sb, sb.Capacity); dialog.Text = sb.ToString(); } else { dialog.Text = title; } if (text != null) { dialog.TextDescription = text; } dialog.MessageDialogIcon = icon; dialog.MessageDialogButtons = buttons; dialog.MessageDialogDefaultButton = defaultButton; dialog.TextButtons = textButton; if (warningList != null) { for (int i = 0; i < warningList.Length; i++) { dialog.Items.Add(warningList[i]); } } MessageDialogResult result = dialog.ShowDialog(owner); return(result); }
public static MessageDialogResult ShowConfirmation(IWin32Window owner, Message message, MessageDialogButtons buttons) { string msgDesc = message.MessageDescription; return(ShowConfirmation(owner, msgDesc, buttons)); }