Example #1
0
            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;
                }
            }
Example #2
0
 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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 private void Insert(int i, RecentDocumentItem item)
 {
     this.rightPaneItems.Insert(this.listTopIndex + i, item);
     this.files.Insert(i, item.FullFileName);
 }