示例#1
0
        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
                {
                }
            }
        }
示例#2
0
        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
                {
                }
            }
        }