1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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());
- }
- }
- }
|