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;
            }
        }
Esempio n. 2
0
        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!");
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        /// <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());
        }
Esempio n. 7
0
        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,
     });
Esempio n. 9
0
 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));
     }
 }
Esempio n. 10
0
 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();
 }
Esempio n. 12
0
 // 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);
     }
 }
Esempio n. 13
0
        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
                                       )
                );
        }
Esempio n. 14
0
        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;
            }
        }
Esempio n. 15
0
        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
                },
Esempio n. 16
0
        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;
            }
        }
Esempio n. 17
0
        /// <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);
            }
        }
Esempio n. 18
0
        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;
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        // ###############################################################################
        // ### 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);
        }
Esempio n. 21
0
 public DialogButton(DialogIcon icon, DialogNpcString dialogNpcString)
 {
     Icon = icon;
     Text = "@npc:" + dialogNpcString.GetHashCode();
 }
Esempio n. 22
0
 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);
Esempio n. 23
0
 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);
 }
Esempio n. 24
0
 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));
 }
Esempio n. 25
0
 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;
 }
Esempio n. 26
0
 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);
 }
Esempio n. 27
0
 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);
 }
Esempio n. 29
0
 public MessageBoxModel()
 {
     this.Icon = DialogIcon.Information;
 }
Esempio n. 30
0
        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;
        }
Esempio n. 31
0
 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;
         }
     }
 }
Esempio n. 32
0
 public DialogButton(DialogIcon icon, DialogQuestString dialogQuestString)
 {
     Icon = icon;
     Text = "@quest:" + dialogQuestString.GetHashCode();
 }
Esempio n. 33
0
 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);
            }
        }
Esempio n. 36
0
        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));
                }
            }
        }
Esempio n. 37
0
        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();
        }
Esempio n. 38
0
 public static void ShowMessage(this IDialogService dialogService, string message, string caption, DialogIcon icon)
 {
     dialogService.ShowMessage(message, caption, icon, DialogButtons.OK);
 }
Esempio n. 39
0
 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;
 }