using Dinah.Core; using System; using System.Linq; using System.Drawing; using System.Windows.Forms; namespace LibationWinForms.Dialogs { public partial class MessageBoxAlertAdminDialog : Form { public MessageBoxAlertAdminDialog() => InitializeComponent(); /// /// Displays a message box with specified text and caption. /// /// The text to display in the message box. /// The text to display in the title bar of the message box. /// Exception to display public MessageBoxAlertAdminDialog(string text, string caption, Exception exception) : this() { this.descriptionLbl.Text = text; this.Text = caption; this.exceptionTb.Text = $"{exception.Message}\r\n\r\n{exception.StackTrace}"; } private void MessageBoxAlertAdminDialog_Load(object sender, EventArgs e) { if (this.DesignMode) return; System.Media.SystemSounds.Hand.Play(); pictureBox1.Image = SystemIcons.Error.ToBitmap(); } private void githubLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { var url = "https://github.com/rmcrackan/Libation/issues"; try { Go.To.Url(url); } catch { MessageBox.Show($"Error opening url\r\n{url}", "Error opening url", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void logsLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { string dir = ""; try { dir = FileManager.Configuration.Instance.LibationFiles; } catch { } try { Go.To.Folder(dir); } catch { MessageBox.Show($"Error opening folder\r\n{dir}", "Error opening folder", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void okBtn_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } } }