public RecentDocumentList( RibbonItemCollection rightPaneItems, StringCollection files, LoadDocumentDelegate loadDocument) { this.rightPaneItems = rightPaneItems; this.files = files; this.loadDocument = loadDocument; // first create a header and make sure it's not selectable RibbonListItem listItem = new RibbonListItem(new RibbonLabel("Recent Documents")); listItem.AllowSelection = false; rightPaneItems.Add(listItem); rightPaneItems.Add(new RibbonListItem(new RibbonSeparator())); this.listTopIndex = rightPaneItems.Count; // create the recently used document list foreach (string document in this.files) { RecentDocumentItem item = new RecentDocumentItem(document, false, loadDocument); rightPaneItems.Add(item); string d = document; } }
public void SetItem(RecentDocumentItem item, Image image) { Item = item; lblText.Text = item.Text; lblSubText.Text = item.SubText; pbImage.Image = image; UpdatePinnedState(); }
private void AddItem(RecentDocumentItem item) { var mi = new ListItem(); mi.SetItem(item, GetImage(item)); mi.PinnedChanged += Mi_PinnedChanged; mi.Click += Mi_Click; mi.Height = 42; tablePanel.Controls.Add(mi); }
private void AddItem(RecentDocumentItem item) { var mi = new ListItem(); mi.SetItem(item, GetImage(item)); mi.PinnedChanged += Mi_PinnedChanged; mi.Click += Mi_Click; var ch = new InputControlHost(mi); ch.Width = 370; ch.Height = 42; c1InputPanel1.Items.Add(ch); }
private Image GetImage(RecentDocumentItem item) { var ext = System.IO.Path.GetExtension(item.FileName); if (_icons.ContainsKey(ext)) { return(_icons[ext]); } if (System.IO.File.Exists(item.FileName)) { _icons.Add(ext, Icon.ExtractAssociatedIcon(item.FileName).ToBitmap()); return(_icons[ext]); } return(null); }
private void Insert(int i, RecentDocumentItem item) { this.rightPaneItems.Insert(this.listTopIndex + i, item); this.files.Insert(i, item.FullFileName); }