public GenericMessageDialog(string message, DialogIcon icon = DialogIcon.None, DialogOptions option = DialogOptions.Ok) { InitializeComponent(); SystemSounds.Beep.Play(); DataContext = this; Message = message; if (icon == DialogIcon.Error) { IconSource = "pack://application:,,,/Celeste Launcher;component/Resources/Error.png"; } else if (icon == DialogIcon.Warning) { IconSource = "pack://application:,,,/Celeste Launcher;component/Resources/Warning.png"; } else { DialogIconContents.Visibility = Visibility.Collapsed; } if (option == DialogOptions.Ok) { YesNoOptions.Visibility = Visibility.Collapsed; OkOptions.Visibility = Visibility.Visible; } else if (option == DialogOptions.YesNo) { YesNoOptions.Visibility = Visibility.Visible; OkOptions.Visibility = Visibility.Collapsed; } }
private MessageBoxImage ToMessageBoxImage(DialogIcon icon) { switch (icon) { case DialogIcon.None: return(MessageBoxImage.None); case DialogIcon.Hand: return(MessageBoxImage.Hand); case DialogIcon.Question: return(MessageBoxImage.Question); case DialogIcon.Exclamation: return(MessageBoxImage.Exclamation); case DialogIcon.Asterisk: return(MessageBoxImage.Asterisk); case DialogIcon.Stop: return(MessageBoxImage.Stop); case DialogIcon.Error: return(MessageBoxImage.Error); case DialogIcon.Warning: return(MessageBoxImage.Warning); case DialogIcon.Information: return(MessageBoxImage.Information); default: throw new InvalidOperationException("Unknown DialogIcon value conversion!"); } }
public frmMessage( string Mensagem, string Titulo, DialogType dialogType, DialogIcon Icon, DialogDefaultButton defaultButton = DialogDefaultButton.First) { InitializeComponent(); // --- DEFINE FONT SIZE OS MESSAGE if (Mensagem.Length >= 180 && Mensagem.Length < 240) { lblMensagem.Font = new Font("Calibri", 12.5F, FontStyle.Regular, GraphicsUnit.Point, Convert.ToByte(0)); } else if (Mensagem.Length >= 240) { lblMensagem.Font = new Font("Calibri", 11.5F, FontStyle.Regular, GraphicsUnit.Point, Convert.ToByte(0)); } lblTitulo.Text = Titulo; lblMensagem.Text = Mensagem; propIcon = Icon; propDialogType = dialogType; // --- Define Default Button if (defaultButton != DialogDefaultButton.First) { _defaultButton = defaultButton; } }
public DialogWindow(DialogIcon icon, string title, string body, string confirmationText, bool isCancelButtonVisible) { InitializeComponent(); MyTitle.Text = title; Body.Text = body; OK.Content = confirmationText; if (!isCancelButtonVisible) { Cancel.Visibility = Visibility.Collapsed; } switch (icon) { case DialogIcon.Warning: MyIcon.Source = (DrawingImage)Application.Current.Resources["icon.exclamation-triangle"]; break; case DialogIcon.Error: MyIcon.Source = (DrawingImage)Application.Current.Resources["icon.exclamation-circle"]; break; case DialogIcon.Info: MyIcon.Source = (DrawingImage)Application.Current.Resources["icon.info-circle"]; break; case DialogIcon.None: MyIcon.Visibility = Visibility.Collapsed; break; } }
/// <summary> /// Show dialog with config parameters /// </summary> public static ShowDialogResult ShowDialog(string Message, string Title = "Information", string DefaultInput = "", bool Input = false, ButtonType Btn1 = ButtonType.OK, ButtonType Btn2 = ButtonType.None, ButtonType Btn3 = ButtonType.None, DialogIcon Icon = DialogIcon.None, string CB1_Text = "Custom1", string CB2_Text = "Custom2", string CB3_Text = "Custom3") { // Set custom buttons DialogInputForm.SetButton(1, CB1_Text); DialogInputForm.SetButton(2, CB2_Text); DialogInputForm.SetButton(3, CB3_Text); // Show dialog return(DialogInputForm.ShowDialog(Message, Title, DefaultInput, Input, Btn1, Btn2, Btn3, Icon)); }
public static bool?Show(string message, DialogIcon icon = DialogIcon.None, DialogOptions option = DialogOptions.Ok) { var dialog = new GenericMessageDialog(message, icon, option); dialog.Owner = Application.Current.MainWindow; return(dialog.ShowDialog()); }
public DialogResult ShowMessage(string message, string caption, DialogIcon icon, DialogButtons buttons) { MessageBoxImage dialogImage = GetImage(icon); MessageBoxButton dialogButtons = GetButtons(buttons); MessageBoxResult result = (ownerWindow != null) ? MessageBox.Show(ownerWindow, message, caption, dialogButtons, dialogImage) : MessageBox.Show(message, caption, dialogButtons, dialogImage); return(GetResult(result)); }
/// <summary> /// アイコンを独自enumからOokii.dialogのenumに変換する /// </summary> /// <param name="icon">アイコン(独自enum)</param> /// <returns>アイコン(Ookii.dialogのenum)</returns> private static TaskDialogIcon GetIcon(DialogIcon icon) { return(icon switch { DialogIcon.Sheild => TaskDialogIcon.Shield, DialogIcon.Information => TaskDialogIcon.Information, DialogIcon.Error => TaskDialogIcon.Error, DialogIcon.Warning => TaskDialogIcon.Warning, _ => TaskDialogIcon.Custom, });
public void ShowMessageCentered(string text, string caption, DialogIcon icon) { if (Parent == null) { ShowMessage(text, caption, icon); } else { MessageBox.Show(Parent, text, caption, MessageBoxButton.OK, ToMessageBoxImage(icon)); } }
public void Show(DialogIcon icon, string header, string content) { if (_serviceProvider.GetService(typeof(MainVm)) is MainVm mainVm && _serviceProvider.GetService(typeof(MainWindow)) is MainWindow mainWindow) { var context = mainVm.GetContext(); context.Post(post => { var taskDialogIcon = (MessageBoxImage)icon; MessageBox.Show(mainWindow, content, header, MessageBoxButton.OK, taskDialogIcon); }, null); }
/// <summary> /// ダイアログを表示する /// </summary> /// <param name="title">タイトル</param> /// <param name="message">メッセージ</param> /// <param name="icon">アイコン</param> public void ShowDialog(string title, string message, DialogIcon icon) { using TaskDialog dialog = new () { CenterParent = true, WindowTitle = title, Content = message, MainIcon = GetIcon(icon), }; dialog.Buttons.Add(new TaskDialogButton(ButtonType.Ok)); dialog.ShowDialog(); }
// MESSAGE DIALOG BOX // ============================================================================= public static DialogResult AbrirDialog (string Message, string Title, DialogType Type = DialogType.OK, DialogIcon Icon = DialogIcon.Information, DialogDefaultButton DefaultButton = DialogDefaultButton.First) { using (Main.frmMessage f = new Main.frmMessage(Message, Title, Type, Icon, DefaultButton)) { f.ShowDialog(); return(f.DialogResult); } }
private void ShowMessageBox(string title, string text, DialogIcon dialogIcon, bool modal) { IVsUIShell uiShell = GetService <IVsUIShell, SVsUIShell>(); Guid clsid = Guid.Empty; int result; int makeModal = (modal ? 1 : 0); OLEMSGICON olemIcon; switch (dialogIcon) { case DialogIcon.NoIcon: olemIcon = OLEMSGICON.OLEMSGICON_NOICON; break; case DialogIcon.Critical: olemIcon = OLEMSGICON.OLEMSGICON_CRITICAL; break; case DialogIcon.Question: olemIcon = OLEMSGICON.OLEMSGICON_QUERY; break; case DialogIcon.Warning: olemIcon = OLEMSGICON.OLEMSGICON_WARNING; break; case DialogIcon.Info: olemIcon = OLEMSGICON.OLEMSGICON_INFO; break; default: throw new ArgumentOutOfRangeException("dialogIcon"); } ErrorHandler.ThrowOnFailure( uiShell.ShowMessageBox(0, // Not used but required by api ref clsid, // Not used but required by api title, text, String.Empty, 0, OLEMSGBUTTON.OLEMSGBUTTON_OK, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST, olemIcon, makeModal, out result ) ); }
public DialogWindow(DialogIcon dialogIcon, string dialogTitle, string dialogBody, string confirmationText) { InitializeComponent(); tbDialogTitle.Text = dialogTitle; tbDialogBody.Text = dialogBody; btnSave.Content = confirmationText; switch (dialogIcon) { case DialogIcon.Warning: imgDialogIcon.Source = new BitmapImage(new Uri(@"/Resources/caution-40.png", UriKind.Relative)); break; } }
internal static DialogResult ShowMessageDialog(string caption, string text, DialogButton button, DialogIcon icon) { var res = new ResourceManager(typeof(Resources.MessageDialog)); return(button switch { DialogButton.AbortRetryIgnore => ShowMessageDialog(caption, text, icon, res.GetString("Retry", CultureInfo.CurrentUICulture), res.GetString("Abort", CultureInfo.CurrentUICulture), res.GetString("Ignore", CultureInfo.CurrentUICulture)) switch { 0 => DialogResult.Retry, 1 => DialogResult.Abort, 2 => DialogResult.Ignore, _ => DialogResult.Failed },
public DialogWindow(DialogIcon icon, string title, string body, string confirmationText, bool isCancelButtonVisible) { InitializeComponent(); MyTitle.Text = title; Body.Text = body; OK.Content = confirmationText; if (!isCancelButtonVisible) { Cancel.Visibility = Visibility.Collapsed; } switch (icon) { case DialogIcon.Warning: MyIcon.Source = new BitmapImage(new Uri(@"/Resources/caution-40.png", UriKind.Relative)); break; } }
/// <summary> /// Translates a CustomDialogIcons into a standard WPF System.Windows.MessageBox MessageBoxImage. /// This abstraction allows for different frameworks to use the same ViewModels but supply /// alternative implementations of core service interfaces /// </summary> /// <param name="icon">The icon to be displayed.</param> /// <returns>A standard WPF System.Windows.MessageBox MessageBoxImage</returns> private MessageBoxImage GetImage(DialogIcon icon) { switch (icon) { default: return(MessageBoxImage.None); case DialogIcon.Information: return(MessageBoxImage.Information); case DialogIcon.Question: return(MessageBoxImage.Question); case DialogIcon.Exclamation: return(MessageBoxImage.Exclamation); case DialogIcon.Stop: return(MessageBoxImage.Stop); case DialogIcon.Warning: return(MessageBoxImage.Warning); } }
private async Task ShowDialog(string title, string text, DialogIcon icon) { switch (icon) { case DialogIcon.Warning: this.FindControl <Viewbox>("DialogWarningIcon").IsVisible = true; this.FindControl <Viewbox>("DialogInfoIcon").IsVisible = false; break; case DialogIcon.Info: this.FindControl <Viewbox>("DialogWarningIcon").IsVisible = false; this.FindControl <Viewbox>("DialogInfoIcon").IsVisible = true; break; } this.FindControl <TextBlock>("DialogMessageTitle").Text = title; this.FindControl <TextBlock>("DialogMessageText").Text = text; this.FindControl <Grid>("DialogGrid").IsVisible = true; await semaphore.WaitAsync(); this.FindControl <Grid>("DialogGrid").IsVisible = false; }
public Task <bool> AskAsync(string message, string title = null, string buttonConfirmText = null, string buttonCancelText = null, DialogIcon icon = DialogIcon.Information) { var tcs = new TaskCompletionSource <bool>(); dialogService.ShowMessage(message, title ?? AppResources.ApplicationTitle, buttonConfirmText ?? AppResources.Yes, buttonCancelText ?? AppResources.No, (result) => { tcs.TrySetResult(result); }); return(tcs.Task); }
// ############################################################################### // ### A T T R I B U T E S // ############################################################################### #region Attributes #endregion // ############################################################################### // ### C O N S T R U C T I O N A N D I N I T I A L I Z A T I O N // ############################################################################### #region Construction public XtGrabExclusiveMessageBox(XtApplicationShell toplevelShell, string message, string caption, DialogIcon icontype) : base(toplevelShell, caption) { if (toplevelShell == null) { throw new ArgumentNullException("toplevelShell"); } Arg[] formArgs = { new Arg(XtNames.XtNbackground, (XtArgVal)toplevelShell.AllocColorFromDefaultColormap(X11ColorNames.Gray80).P) }; _dialogForm = Xtlib.XtCreateManagedWidget(DIALOG_RESOURCE_NAME, Xtlib.XawFormWidgetClass(), _shell, formArgs, (XCardinal)1); // The dialog widget needs the final size of all child widgets during layout calculation to prevent child widget overlapping. Or in other words: // Child widget overlapping will happen, if XtNicon is set after dialog widget's layout calculation, because XtMakeResizeRequest () can't be called. // Currently the dialog widget isn't realized and therefor it hasn't a window. That's why we use the toplevel shell's window instead. IntPtr logo = IntPtr.Zero; if (!(Xtlib.XtIsRealized(toplevelShell.Shell) == (TBoolean)0) && icontype != XtDialog.DialogIcon.None) { IntPtr display = Xtlib.XtDisplay(toplevelShell.Shell); IntPtr window = Xtlib.XtWindow(toplevelShell.Shell); if (icontype == DialogIcon.Information) { logo = X11lib.XCreateBitmapFromData(display, window, XtResources.BIG_INFORMATION_ICON_BITS, XtResources.BIG_ICON_WIDTH, XtResources.BIG_ICON_HEIGHT); } else if (icontype == DialogIcon.Question) { logo = X11lib.XCreateBitmapFromData(display, window, XtResources.BIG_QUESTION_ICON_BITS, XtResources.BIG_ICON_WIDTH, XtResources.BIG_ICON_HEIGHT); } else if (icontype == DialogIcon.Exclamation) { logo = X11lib.XCreateBitmapFromData(display, window, XtResources.BIG_EXCLAMATION_ICON_BITS, XtResources.BIG_ICON_WIDTH, XtResources.BIG_ICON_HEIGHT); } else // if (icontype == DialogIcon.Stop) { logo = X11lib.XCreateBitmapFromData(display, window, XtResources.BIG_STOP_ICON_BITS, XtResources.BIG_ICON_WIDTH, XtResources.BIG_ICON_HEIGHT); } } Arg[] msgArgs = { new Arg(XtNames.XtNlabel, X11.X11Utils.StringToSByteArray(message + "\0")), new Arg(XtNames.XtNbackground, (XtArgVal)toplevelShell.AllocColorFromDefaultColormap(X11ColorNames.Gray80).P), new Arg(XtNames.XtNborderWidth, (XtArgVal)0), new Arg(XtNames.XtNleftBitmap, (XtArgVal)logo) }; _messageLabel = Xtlib.XtCreateManagedWidget(_msgLblName, Xtlib.XawLabelWidgetClass(), _dialogForm, msgArgs, (XCardinal)4); Arg[] okArgs = { new Arg(XtNames.XtNlabel, X11.X11Utils.StringToSByteArray("Yes\0")), new Arg(XtNames.XtNfromVert, _messageLabel) }; _okCommand = Xtlib.XtCreateManagedWidget(_okCmdName, Xtlib.XawCommandWidgetClass(), _dialogForm, okArgs, (XCardinal)2); Xtlib.XtAddCallback(_okCommand, XtNames.XtNcallback, CallBackMarshaler.Add(_okCommand, this.DialogOk), IntPtr.Zero); Arg[] cancelArgs = { new Arg(XtNames.XtNlabel, X11.X11Utils.StringToSByteArray("No\0")), new Arg(XtNames.XtNfromVert, _messageLabel), new Arg(XtNames.XtNfromHoriz, _okCommand) }; _cancelCommand = Xtlib.XtCreateManagedWidget(_cancelCmdName, Xtlib.XawCommandWidgetClass(), _dialogForm, cancelArgs, (XCardinal)3); Xtlib.XtAddCallback(_cancelCommand, XtNames.XtNcallback, CallBackMarshaler.Add(_cancelCommand, this.DialogCancel), IntPtr.Zero); }
public DialogButton(DialogIcon icon, DialogNpcString dialogNpcString) { Icon = icon; Text = "@npc:" + dialogNpcString.GetHashCode(); }
public Task ShowAsync(string message, string title = null, string buttonText = null, DialogIcon icon = DialogIcon.Question) => dialogService.ShowMessage(message, title ?? AppResources.ApplicationTitle, buttonText ?? AppResources.OK, null);
public static void ShowMessage(string text, [Optional, DefaultParameterValue("User Card Info")] string caption, [Optional, DefaultParameterValue(DialogIcon.Info)] DialogIcon Icon) { new Dialog().Show(text, caption, Icon); }
public static Nullable <bool> ShowMessageDialog(string text, [Optional, DefaultParameterValue("User Card Info")] string caption, [Optional, DefaultParameterValue(DialogIcon.Info)] DialogIcon Icon) { return(new Dialog().ShowDialog(text, caption, Icon)); }
public static MessageBoxDialog Show(string title, string message, string detail, bool showDetailAsCollapsable, DialogButton buttons, DialogIcon icon, Action<DialogResult> resultCallback) { MessageBoxDialog messageBoxDialog = new MessageBoxDialog(title, message, detail, showDetailAsCollapsable, buttons, icon, resultCallback); messageBoxDialog.Show(); return messageBoxDialog; }
public static MessageBoxDialog Show(string title, string message, string detail, DialogButton buttons, DialogIcon icon, Action<DialogResult> resultCallback) { return Show(title, message, detail, false, buttons, icon, resultCallback); }
internal static extern DialogResult ShowMessageDialog(string caption, string text, DialogButton button, DialogIcon icon);
private void ShowDialogWindow(DialogIcon icon, string title, string message) { _showDialogAction(title, message, icon); }
public MessageBoxModel() { this.Icon = DialogIcon.Information; }
private MessageBoxDialog(string title, string message, DialogButton buttons, DialogIcon icon, Action<DialogResult> resultCallback) { InitializeComponent(); // Validate if (string.IsNullOrEmpty(title)) throw new ArgumentNullException("title"); if (string.IsNullOrEmpty(message)) throw new ArgumentNullException("message"); // Set values this.Title = title; txtMessage.Text = message; this._resultCallback = resultCallback; // Set button states btnOk.Visibility = Visibility.Collapsed; btnYes.Visibility = Visibility.Collapsed; btnNo.Visibility = Visibility.Collapsed; btnCancel.Visibility = Visibility.Collapsed; switch (buttons) { case DialogButton.OK: btnOk.Visibility = Visibility.Visible; break; case DialogButton.OKCancel: btnOk.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible; break; case DialogButton.YesNo: btnYes.Visibility = Visibility.Visible; btnNo.Visibility = Visibility.Visible; break; case DialogButton.YesNoCancel: btnYes.Visibility = Visibility.Visible; btnNo.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible; break; } // Set icon states imgSuccess.Visibility = Visibility.Collapsed; imgError.Visibility = Visibility.Collapsed; imgInfo.Visibility = Visibility.Collapsed; imgWarning.Visibility = Visibility.Collapsed; imgConfirm.Visibility = Visibility.Collapsed; switch (icon) { case DialogIcon.Success: imgSuccess.Visibility = Visibility.Visible; break; case DialogIcon.Error: imgError.Visibility = Visibility.Visible; break; case DialogIcon.Information: imgInfo.Visibility = Visibility.Visible; break; case DialogIcon.Warning: imgWarning.Visibility = Visibility.Visible; break; case DialogIcon.Confirm: imgConfirm.Visibility = Visibility.Visible; break; } // Hide detail items txtDetail.Visibility = System.Windows.Visibility.Collapsed; expandDetail.Visibility = System.Windows.Visibility.Collapsed; }
private MessageBoxDialog(string title, string message, string detail, bool showDetailAsCollapsable, DialogButton buttons, DialogIcon icon, Action<DialogResult> resultCallback) : this(title, message, buttons, icon, resultCallback) { // Show detail message if (!String.IsNullOrEmpty(detail)) { if (showDetailAsCollapsable) { txtExpanderDetail.Text = detail; expandDetail.Visibility = System.Windows.Visibility.Visible; } else { txtDetail.Text = detail; txtDetail.Visibility = Visibility.Visible; } } }
public DialogButton(DialogIcon icon, DialogQuestString dialogQuestString) { Icon = icon; Text = "@quest:" + dialogQuestString.GetHashCode(); }
public DialogButton(DialogIcon icon, string text) { Icon = icon; Text = text; }
/// <summary> /// Open The Dialog /// </summary> /// <param name="message"> /// The message text. /// </param> /// <param name="title"> /// The Message title. /// </param> /// <param name="icon"> /// The Message icon. /// </param> /// <param name="okButton"> /// The ok button. /// </param> /// <param name="cancelButton"> /// The cancel button. /// </param> public void Show( [NotNull] string message, [NotNull] string title, DialogIcon icon, [NotNull] DialogButton okButton, [NotNull] DialogButton cancelButton) { // Message Header this.Header.Text = !string.IsNullOrEmpty(title) ? title : this.GetText("COMMON", "MODAL_NOTIFICATION_HEADER"); // Message Text this.MessageText.Text = message; // Message Icon if (!icon.IsNullOrEmptyDBField()) { switch (icon) { case DialogIcon.Mail: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToResource("icons/EmailBig.png"); break; case DialogIcon.Info: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToResource("icons/InfoBig.png"); break; case DialogIcon.Warning: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToResource("icons/WarningBig.png"); break; case DialogIcon.Error: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToResource("icons/ErrorBig.png"); break; case DialogIcon.Question: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToResource("icons/QuestionBig.png"); break; } this.ImageIcon.Visible = true; } else { this.ImageIcon.Visible = false; } // OK/Yes Message Button if (okButton != null) { this.OkButtonLink = okButton.ForumPageLink ?? new ForumLink { ForumPage = YafContext.Current.ForumPageType }; if (okButton.Text.IsSet()) { this.OkButton.Text = okButton.Text; } else { okButton.Text = this.GetText("COMMON", "OK"); } this.OkButton.CssClass = okButton.CssClass.IsSet() ? okButton.CssClass : "LoginButton"; } // Cancel/No Message Button if (cancelButton != null) { this.CancelButtonLink = cancelButton.ForumPageLink ?? new ForumLink { ForumPage = YafContext.Current.ForumPageType }; this.CancelButton.Visible = true; this.CancelButton.Text = cancelButton.Text.IsSet() ? cancelButton.Text : this.GetText("COMMON", "CANCEL"); this.CancelButton.CssClass = cancelButton.CssClass.IsSet() ? cancelButton.CssClass : "StandardButton CancelButton"; if (this.CancelButtonLink.ForumPage.Equals(YafContext.Current.ForumPageType)) { this.CancelButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});return false;".FormatWith( this.YafForumPageErrorPopup.ClientID); } else { this.CancelButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});".FormatWith( this.YafForumPageErrorPopup.ClientID); } } else { this.CancelButton.Visible = false; this.CancelButtonLink = new ForumLink { ForumPage = YafContext.Current.ForumPageType }; } YafContext.Current.PageElements.RegisterJQuery(); YafContext.Current.PageElements.RegisterJsResourceInclude("yafmodaldialog", "js/jquery.yafmodaldialog.js"); YafContext.Current.PageElements.RegisterCssIncludeResource("css/jquery.yafmodaldialog.css"); var sbScript = new StringBuilder(); sbScript.Append( "jQuery(document).ready(function() {{jQuery().YafModalDialog.Show({{Dialog : '#{0}',ImagePath : '{1}'}}); }});" .FormatWith(this.YafForumPageErrorPopup.ClientID, YafForumInfo.GetURLToResource("images/"))); YafContext.Current.PageElements.RegisterJsBlock("PopUp{0}".FormatWith(Guid.NewGuid()), sbScript.ToString()); if (this.OkButtonLink.ForumPage.Equals(YafContext.Current.ForumPageType)) { this.OkButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});return false;".FormatWith( this.YafForumPageErrorPopup.ClientID); } else { this.OkButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});".FormatWith( this.YafForumPageErrorPopup.ClientID); } }
/// <summary> /// Open The Dialog /// </summary> /// <param name="message"> /// The message text. /// </param> /// <param name="title"> /// The Message title. /// </param> /// <param name="icon"> /// The Message icon. /// </param> /// <param name="okButton"> /// The ok button. /// </param> /// <param name="cancelButton"> /// The cancel button. /// </param> public void Show( [NotNull] string message, [NotNull] string title, [CanBeNull] DialogIcon icon, [NotNull] DialogButton okButton, [NotNull] DialogButton cancelButton) { // Message Header this.Header.Text = !string.IsNullOrEmpty(title) ? title : this.GetText("COMMON", "MODAL_NOTIFICATION_HEADER"); // Message Text this.MessageText.Text = message; // Message Icon if (!icon.IsNullOrEmptyDBField()) { switch (icon) { case DialogIcon.Mail: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToContent("icons/EmailBig.png"); break; case DialogIcon.Info: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToContent("icons/InfoBig.png"); break; case DialogIcon.Warning: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToContent("icons/WarningBig.png"); break; case DialogIcon.Error: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToContent("icons/ErrorBig.png"); break; case DialogIcon.Question: this.ImageIcon.ImageUrl = YafForumInfo.GetURLToContent("icons/QuestionBig.png"); break; } this.ImageIcon.Visible = true; } else { this.ImageIcon.Visible = false; } // OK/Yes Message Button if (okButton != null) { this.OkButtonLink = okButton.ForumPageLink ?? new ForumLink { ForumPage = YafContext.Current.ForumPageType }; if (okButton.Text.IsSet()) { this.OkButton.Text = okButton.Text; } else { okButton.Text = this.GetText("COMMON", "OK"); } this.OkButton.CssClass = okButton.CssClass.IsSet() ? okButton.CssClass : "LoginButton"; } // Cancel/No Message Button if (cancelButton != null) { this.CancelButtonLink = cancelButton.ForumPageLink ?? new ForumLink { ForumPage = YafContext.Current.ForumPageType }; this.CancelButton.Visible = true; this.CancelButton.Text = cancelButton.Text.IsSet() ? cancelButton.Text : this.GetText("COMMON", "CANCEL"); this.CancelButton.CssClass = cancelButton.CssClass.IsSet() ? cancelButton.CssClass : "StandardButton CancelButton"; if (this.CancelButtonLink.ForumPage.Equals(YafContext.Current.ForumPageType)) { this.CancelButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});return false;".FormatWith( this.YafForumPageErrorPopup.ClientID); } else { this.CancelButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});".FormatWith( this.YafForumPageErrorPopup.ClientID); } } else { this.CancelButton.Visible = false; this.CancelButtonLink = new ForumLink { ForumPage = YafContext.Current.ForumPageType }; } var sbScript = new StringBuilder(); sbScript.Append("Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(ShowNotificationPopup);"); sbScript.AppendFormat( "function ShowNotificationPopup() {{ jQuery(document).ready(function() {{jQuery().YafModalDialog.Show({{Dialog : '#{0}',ImagePath : '{1}'}});return false; }});}}", this.YafForumPageErrorPopup.ClientID, YafForumInfo.GetURLToContent("images/")); this.PageContext.PageElements.RegisterJsBlockStartup(this.Page, "PopUp{0}".FormatWith(Guid.NewGuid()), sbScript.ToString()); if (this.OkButtonLink.ForumPage.Equals(YafContext.Current.ForumPageType)) { this.OkButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});return false;".FormatWith( this.YafForumPageErrorPopup.ClientID); } else { this.OkButton.OnClientClick = "jQuery().YafModalDialog.Close({{ Dialog: '#{0}' }});".FormatWith( this.YafForumPageErrorPopup.ClientID); } }
public void AddButtonsToDialog(Player player, Npc npc, List <DialogButton> buttons) { foreach (var data in player.Quests) { //Reward if (npc.NpcTemplate.FullId == Quests[data.Key].TryGetRewardNpc(player)) { DialogIcon icon = DialogIcon.CenteredGray; switch (Data.Data.Quests[data.Key].Type) { case QuestType.Mission: icon = DialogIcon.MissionQuestReward; break; case QuestType.Normal: icon = DialogIcon.NormalQuestReward; break; case QuestType.Guild: icon = DialogIcon.GuildQuestReward; break; } buttons.Add(new DialogButton(icon, Data.Data.Quests[data.Key].QuestTitle)); } else { //Talk QStepDefault step = Quests[data.Key].GetNowStep(player); if (step == null) { continue; } List <int> villagers = step.GetParticipantVillagers(player); if (villagers.Count > 0 && npc.NpcTemplate.FullId == villagers[0]) { DialogIcon icon = DialogIcon.CenteredGray; switch (Data.Data.Quests[data.Key].Type) { case QuestType.Mission: icon = DialogIcon.MissionQuestProgress; break; case QuestType.Normal: icon = DialogIcon.NormalQuestProgress; break; case QuestType.Guild: icon = DialogIcon.GuildQuestProgress; break; } buttons.Add(new DialogButton(icon, Data.Data.Quests[data.Key].QuestTitle)); } } } //Start if (NpcStartQuests.ContainsKey(npc.NpcTemplate.FullId)) { for (int i = 0; i < NpcStartQuests[npc.NpcTemplate.FullId].Count; i++) { Quest quest = NpcStartQuests[npc.NpcTemplate.FullId][i]; if (player.Quests.ContainsKey(quest.QuestId)) { continue; } if (!quest.NeedClasses.Contains(player.PlayerData.Class)) { continue; } if (quest.NeedLevel > player.Level) { continue; } DialogIcon icon = DialogIcon.CenteredGray; switch (quest.Type) { case QuestType.Mission: icon = DialogIcon.MissionQuestStart; break; case QuestType.Normal: icon = DialogIcon.NormalQuestStart; break; case QuestType.Guild: icon = DialogIcon.GuildQuestStart; break; } buttons.Add(new DialogButton(icon, quest.QuestTitle)); } } }
public void Show(string text, [Optional, DefaultParameterValue("User Card Info")] string caption, [Optional, DefaultParameterValue(DialogIcon.Info)] DialogIcon Icon) { this.text.Text = text; this.Title = caption; BitmapImage icon = new BitmapImage(); icon.BeginInit(); if (Icon == DialogIcon.Warning) { icon.UriSource = new Uri("pack://application:,,,/HAP User Card;component/Images/256.png"); } else if (Icon == DialogIcon.Error) { icon.UriSource = new Uri("pack://application:,,,/HAP User Card;component/Images/262.png"); } else if (Icon == DialogIcon.Stop) { icon.UriSource = new Uri("pack://application:,,,/HAP User Card;component/Images/263.png"); } else { icon.UriSource = new Uri("pack://application:,,,/HAP User Card;component/Images/261.png"); } icon.EndInit(); image1.Source = icon; isDialog = false; Show(); }
public static void ShowMessage(this IDialogService dialogService, string message, string caption, DialogIcon icon) { dialogService.ShowMessage(message, caption, icon, DialogButtons.OK); }
public static MessageBoxDialog Show(string title, string message, DialogButton buttons, DialogIcon icon, Action<DialogResult> resultCallback) { MessageBoxDialog messageBoxDialog = new MessageBoxDialog(title, message, buttons, DialogIcon.None, resultCallback); messageBoxDialog.Show(); return messageBoxDialog; }