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); }
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); } }