using FastReport.Design; using FastReport.DevComponents.DotNetBar; using FastReport.Utils; using System; namespace FastReport.Controls { internal class OpenButtonItem : ButtonItem { private Designer designer; private void btnOpen_PopupOpen(object sender, PopupOpenEventArgs e) { SubItems.Clear(); if (designer.cmdRecentFiles.Enabled) { foreach (string s in designer.RecentFiles) { ButtonItem item = new ButtonItem(); item.Text = s; if (designer.cmdRecentFiles.IsCloudFile(s)) item.Image = designer.GetImage(259); item.Click += recentItem_Click; SubItems.Insert(0, item); } } if (SubItems.Count == 0) SubItems.Add(new ButtonItem()); } private void recentItem_Click(object sender, EventArgs e) { designer.cmdRecentFiles.LoadFile((sender as ButtonItem).Text); } public OpenButtonItem(Designer designer) { this.designer = designer; Click += designer.cmdOpen.Invoke; PopupOpen += btnOpen_PopupOpen; SubItems.Add(new ButtonItem()); } } }