using System.IO; using System.Windows.Forms; using PDFPatcher.Common; namespace PDFPatcher.Functions { static class RecentFileMenuHelper { public static void AddRecentHistoryFile(string path) { switch (Path.GetExtension(path).ToLowerInvariant()) { case Constants.FileExtensions.Pdf: AppContext.RecentItems.AddHistoryItem(AppContext.Recent.SourcePdfFiles, path); break; case Constants.FileExtensions.Xml: AppContext.RecentItems.AddHistoryItem(AppContext.Recent.InfoDocuments, path); break; } } public static void AddSourcePdfFiles(this ToolStripItemCollection list) { foreach (var item in AppContext.Recent.SourcePdfFiles) { var i = list.Add(FileHelper.GetEllipticPath(item, 50)); i.ToolTipText = item; if (!File.Exists(item)) { i.Enabled = false; } } } public static void AddInfoFiles(this ToolStripItemCollection list) { foreach (var item in AppContext.Recent.InfoDocuments) { if (FileHelper.IsPathValid(item) && Path.IsPathRooted(item)) { var i = list.Add(FileHelper.GetEllipticPath(item, 50)); i.ToolTipText = item; if (!File.Exists(item)) { i.Enabled = false; } } } } } }