Files
PDFPatcher/App/Functions/RecentFileMenuHelper.cs
T
2021-12-24 20:35:03 +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;
}
}
}
}
}
}