// // Copyright (c) PlaceholderCompany. All rights reserved. // using System; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using GeoSigma.SigmaDrawerUtil; using UCDraw; namespace PcgDraw { public delegate void OpenRecentFile(string file, bool withZColor); public class FileHandler { public OpenRecentFile LoadFileEvent; private List fileList; private int fileNumbers; private RecentFileConfig config = null; public FileHandler() { config = new RecentFileConfig(); fileList = config.Files; } /// /// 更新最近菜单单项 /// public void UpdateMenu(ToolStripSplitButton RecentFileMenu) { if (RecentFileMenu == null) { return; } // 清除当前菜单项 RecentFileMenu.DropDownItems.Clear(); foreach (var file in fileList) { ToolStripItem menuItem = new ToolStripMenuItem(); menuItem.Text = file; menuItem.Click += (sender, e) => { LoadFileEvent?.Invoke(file, false); }; // LoadFileEvent?.Invoke(file, false); RecentFileMenu.DropDownItems.Add(menuItem); } } public void AddRecentFile(string filePath) { config.AddTop(filePath); config.Save(); } } }