Example #1
0
        public static string Show(string message, string title = "kOFR Repo alert", options.b buttons = options.b.ok, int time = 0)
        {
            var mbw = new CMessageBox(message, title, buttons, time);

            mbw.ShowDialog();
            return(mbw.buttonPressed);
        }
Example #2
0
        public CMessageBox(string message, string title = "kOFR Repo Alert", options.b buttons = options.b.ok, int time = 0)
        {
            InitializeComponent();

            try
            {
                MinHeight = 175;
                MinWidth  = 400;

                setStyles();

                buttonPressed = "";
                timeR         = 0;
                uTime         = time + 2;
                if (time != 0)
                {
                    timeR = 1;
                }

                /*try
                 * {
                 *  buttons = buttons.ToLower();
                 *  icon = icon.ToLower();
                 * }
                 * catch { }*/

                windowBorder.Visibility = Visibility.Visible;

                btnCancel.Visibility = Visibility.Collapsed;
                btnOk.Visibility     = Visibility.Collapsed;
                btnNo.Visibility     = Visibility.Collapsed;
                btnYes.Visibility    = Visibility.Collapsed;

                Title = title;
                windowTitle.Content = title;
                messageBox.AppendText(message);

                //if (buttons != null)
                //{
                if (buttons == options.b.ok)
                {
                    btnOk.Visibility = Visibility.Visible;
                }
                else if (buttons == options.b.okCancel)
                {
                    btnOk.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible;
                }
                else if (buttons == options.b.yesNo)
                {
                    btnYes.Visibility = Visibility.Visible; btnNo.Visibility = Visibility.Visible;
                }
                //}

                if (timeR != 0)
                {
                    timeOpen.Interval = 1000;
                    timeOpen.Tick    += TimeOpen_Tick;
                    timeOpen.Start();
                }

                //SizeToContent = SizeToContent.WidthAndHeight;
            }
            catch (Exception ex)
            {
                LogWriter.CreateLog(ex);
                System.Windows.MessageBox.Show(ex.ToString(), "Fatal Error", MessageBoxButton.OK, MessageBoxImage.Error);
                System.Windows.Application.Current.Shutdown(0x00040000);
            }
        }
        public CMessageBox(string message, string title = "Multimanager alert", options.b buttons = options.b.ok, int time = 0)
        {
            InitializeComponent();
            SourceInitialized += (s, ev) => { TaskbarManager.Instance.SetApplicationIdForSpecificWindow(new WindowInteropHelper(this).Handle, "Multimanager"); };

            Timer checkForChange = new Timer();

            DataContext             = new XAMLStyles {
            };
            checkForChange.Interval = 1000;
            checkForChange.Tick    += (se, ea) => { try { if (Styles.themeChanged)
                                                          {
                                                              Dispatcher.Invoke(() => { DataContext = new XAMLStyles {
                                                                                        }; });
                                                          }
                                                    } catch { } };
            checkForChange.Start();

            try
            {
                MinHeight = 175;
                MinWidth  = 400;

                buttonPressed = "";
                timeR         = 0;
                uTime         = time + 2;
                if (time != 0)
                {
                    timeR = 1;
                }

                /*try
                 * {
                 *  buttons = buttons.ToLower();
                 *  icon = icon.ToLower();
                 * }
                 * catch { }*/

                btnCancel.Visibility = Visibility.Collapsed;
                btnOk.Visibility     = Visibility.Collapsed;
                btnNo.Visibility     = Visibility.Collapsed;
                btnYes.Visibility    = Visibility.Collapsed;

                windowTitle.Content = title;
                messageBox.AppendText(message);

                //if (buttons != null)
                //{
                if (buttons == options.b.ok)
                {
                    btnOk.Visibility = Visibility.Visible;
                }
                else if (buttons == options.b.okCancel)
                {
                    btnOk.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible;
                }
                else if (buttons == options.b.yesNo)
                {
                    btnYes.Visibility = Visibility.Visible; btnNo.Visibility = Visibility.Visible;
                }
                //}

                if (timeR != 0)
                {
                    timeOpen.Interval = 1000;
                    timeOpen.Tick    += TimeOpen_Tick;
                    timeOpen.Start();
                }

                //SizeToContent = SizeToContent.WidthAndHeight;
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show($"{ex.ToString()}\n\nPrevious error: {message}", "Fatal error | Previous error:" + title, MessageBoxButton.OK, MessageBoxImage.Error);
                System.Windows.Application.Current.Shutdown(0x00040000);
            }
        }