private void ShowStartupDialog(bool show) { if (TestMode) { return; } if (show) { StartupDialog.ShowDialog(); } else { StartupDialog.Hide(); } }
public static void CacheAllIcons(ref Dictionary <string, System.Drawing.Icon> dict, StartupDialog dialog) { string[] filetypes = Registry.ClassesRoot.GetSubKeyNames().Where((x) => x.StartsWith(".")).ToArray(); dict["|"] = Etier.IconHelper.IconReader.GetFolderIcon(Etier.IconHelper.IconReader.IconSize.Small, Etier.IconHelper.IconReader.FolderType.Closed); dict[".|"] = Etier.IconHelper.IconReader.GetFileIcon(".|", Etier.IconHelper.IconReader.IconSize.Small, false); dialog.Invoke(new Action(() => { dialog.progressBar.Maximum = filetypes.Length; })); int loopCount = 1; foreach (string k in filetypes) { dict[k] = Etier.IconHelper.IconReader.GetFileIcon(k, Etier.IconHelper.IconReader.IconSize.Small, false); dialog.Invoke(new Action(() => { dialog.progressBar.Value = loopCount; dialog.detailLabel.Text = "Caching Icons: " + loopCount.ToString() + " of " + filetypes.Length; })); loopCount++; } cachedOnLaunch = true; dialog.Invoke(new Action(() => dialog.Close())); }