Files
PDFPatcher/App/Functions/RecentFileMenuHelper.cs
T
2022-01-06 09:08:16 +08:00

45 lines
1.2 KiB
C#

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.Txt:
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) == false) {
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) == false) {
i.Enabled = false;
}
}
}
}
}
}