OpenBve.formMessages.ShowMessages C# (CSharp) Method

ShowMessages() static private method

static private ShowMessages ( ) : DialogResult
return DialogResult
        internal static DialogResult ShowMessages()
        {
            formMessages Dialog = new formMessages();
            Dialog.listviewMessages.SmallImageList = new ImageList();
            string Folder = Interface.GetDataFolder("Menu");
            try {
                Dialog.listviewMessages.SmallImageList.Images.Add("information", Image.FromFile(Interface.GetCombinedFileName(Folder, "icon_information.png")));
            } catch { }
            try {
                Dialog.listviewMessages.SmallImageList.Images.Add("warning", Image.FromFile(Interface.GetCombinedFileName(Folder, "icon_warning.png")));
            } catch { }
            try {
                Dialog.listviewMessages.SmallImageList.Images.Add("error", Image.FromFile(Interface.GetCombinedFileName(Folder, "icon_error.png")));
            } catch { }
            try {
                Dialog.listviewMessages.SmallImageList.Images.Add("critical", Image.FromFile(Interface.GetCombinedFileName(Folder, "icon_critical.png")));
            } catch { }
            for (int i = 0; i < Interface.MessageCount; i++) {
                string t = "Unknown";
                string g = "information";
                switch (Interface.Messages[i].Type) {
                    case Interface.MessageType.Information:
                        t = "Information";
                        g = "information";
                        break;
                    case Interface.MessageType.Warning:
                        t = "Warning";
                        g = "warning";
                        break;
                    case Interface.MessageType.Error:
                        t = "Error";
                        g = "error";
                        break;
                    case Interface.MessageType.Critical:
                        t = "Critical";
                        g = "critical";
                        break;
                }
                ListViewItem a = Dialog.listviewMessages.Items.Add(t, g);
                a.SubItems.Add(Interface.Messages[i].Text);
            }
            Dialog.listviewMessages.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            DialogResult Result = Dialog.ShowDialog();
            Dialog.Dispose();
            return Result;
        }