// Decompiled with JetBrains decompiler // Type: DarkModeForms.Messenger // Assembly: Raton, Version=0.4.0.0, Culture=neutral, PublicKeyToken=null // MVID: 36C4E416-7F8D-4D23-930F-B5CCB0D810E7 // Assembly location: C:\Users\user\Desktop\v3.8.0 Deluxe Plugins (v4.0.0) cracked\Raton.exe using Raton.Classes; using System; using System.Collections.Generic; using System.Drawing; using System.Globalization; using System.Linq; using System.Windows; using System.Windows.Forms; #nullable disable namespace DarkModeForms; public static class Messenger { private static Action ValidateControlsHandler; private static MessageBoxDefaultButton _defaultButton; private static Dictionary timers; public static event Action ValidateControls { add => Messenger.ValidateControlsHandler += value; remove => Messenger.ValidateControlsHandler -= value; } private static void ResetEvents() { Messenger.ValidateControlsHandler = (Action) null; } public static DialogResult MessageBox(string Message) { return Messenger.MessageBox(Message, string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, true); } public static DialogResult MessageBox(Exception ex, bool ShowTrace = true) { return Messenger.MessageBox(ex.Message + (ShowTrace ? "\r\n" + ex.StackTrace : ""), "Error!", icon: MessageBoxIcon.Hand); } public static DialogResult MessageBox( string Message, string title, MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Asterisk, bool pIsDarkMode = true) { MsgIcon Icon = MsgIcon.None; switch (icon) { case MessageBoxIcon.Hand: Icon = MsgIcon.Error; break; case MessageBoxIcon.Question: Icon = MsgIcon.Question; break; case MessageBoxIcon.Exclamation: Icon = MsgIcon.Warning; break; case MessageBoxIcon.Asterisk: Icon = MsgIcon.Success; break; } return Messenger.MessageBox(Message, title, Icon, buttons, pIsDarkMode); } public static DialogResult MessageBox( string Message, string title, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton DefaultButton, bool pIsDarkMode = true) { Messenger._defaultButton = DefaultButton; return Messenger.MessageBox(Message, title, buttons, icon, pIsDarkMode); } public static DialogResult MessageBox( string Message, string title, MessageBoxButtons buttons = MessageBoxButtons.OK, MsgIcon icon = MsgIcon.None, bool pIsDarkMode = true) { return Messenger.MessageBox(Message, title, icon, buttons, pIsDarkMode); } public static DialogResult MessageBox( Form pOwner, string Message, string title, MessageBoxButtons buttons, MsgIcon icon = MsgIcon.None, bool pIsDarkMode = true) { return Messenger.MessageBox(Message, title, icon, buttons, pIsDarkMode, owner: pOwner); } public static DialogResult MessageBox( string Message, string title, MsgIcon Icon, MessageBoxButtons buttons = MessageBoxButtons.OK, bool pIsDarkMode = true, MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button1, Form owner = null) { Form form1 = new Form(); form1.FormBorderStyle = FormBorderStyle.FixedDialog; form1.StartPosition = FormStartPosition.CenterParent; form1.MaximizeBox = false; form1.MinimizeBox = false; form1.Text = title; form1.Width = 340; form1.Height = 170; form1.KeyPreview = true; Form form = form1; if (owner != null) form.Owner = owner; DarkMode.Start(form); Base64Icons base64Icons = new Base64Icons(); int height = System.Drawing.SystemFonts.DefaultFont.Height; Panel panel1 = new Panel(); panel1.Dock = DockStyle.Bottom; panel1.Height = 48 /*0x30*/; panel1.BackColor = Color.Transparent; panel1.BorderStyle = BorderStyle.None; Panel panel2 = panel1; form.Controls.Add((Control) panel2); Dictionary buttonTranslations = Messenger.GetButtonTranslations(Messenger.GetCurrentLanguage()); List