public void UpdateStoredVideosToolButton(ToolStripDropDownButton tsb, loadaction ab, Image image) { List <ToolStripMenuItem> removelist = new List <ToolStripMenuItem>(); foreach (ToolStripMenuItem tsmi in tsb.DropDownItems) { if (tsmi.Tag != null) { removelist.Add(tsmi); } } foreach (ToolStripMenuItem tsmi in removelist) { tsb.DropDownItems.Remove(tsmi); tsmi.Dispose(); } string flightdir = Path.Combine(EDDOptions.Instance.AppDataDirectory, "Flights"); DirectoryInfo dirInfo = new DirectoryInfo(flightdir); if (dirInfo.Exists) { try { var sortedfiles = dirInfo.EnumerateFiles("*.flight", SearchOption.AllDirectories).OrderByDescending(x => x.LastWriteTime).Take(15).ToList(); foreach (FileInfo file in sortedfiles) { ToolStripMenuItem tsmi = new ToolStripMenuItem(); tsmi.Text = "Load " + Path.GetFileNameWithoutExtension(file.FullName); tsmi.Size = new Size(195, 22); tsmi.Click += new System.EventHandler(ab); tsmi.Tag = file.FullName; tsmi.Image = image; tsb.DropDownItems.Add(tsmi); } } catch { } } }
public void UpdateStoredVideosToolButton( ToolStripDropDownButton tsb , loadaction ab ,Bitmap image ) { List<ToolStripMenuItem> removelist = new List<ToolStripMenuItem>(); foreach(ToolStripMenuItem tsmi in tsb.DropDownItems ) { if (tsmi.Tag != null) removelist.Add(tsmi); } foreach (ToolStripMenuItem tsmi in removelist) { tsb.DropDownItems.Remove(tsmi); tsmi.Dispose(); } string flightdir = Path.Combine(Tools.GetAppDataDirectory(), "Flights"); DirectoryInfo dirInfo = new DirectoryInfo(flightdir); if (dirInfo.Exists) { try { var sortedfiles = dirInfo.EnumerateFiles("*.flight", SearchOption.AllDirectories).OrderByDescending(x => x.LastWriteTime).Take(15).ToList(); foreach (FileInfo file in sortedfiles) { ToolStripMenuItem tsmi = new ToolStripMenuItem(); tsmi.Text = "Load " + Path.GetFileNameWithoutExtension(file.FullName); tsmi.Size = new Size(195, 22); tsmi.Click += new System.EventHandler(ab); tsmi.Tag = file.FullName; tsmi.Image = image; tsb.DropDownItems.Add(tsmi); } } catch { } } }