示例#1
0
        /** -------------------------------------------------------------------- **/

        private void _ReconfigureFileMenuRecentUrlsItems()
        {
            List <string>           CrawlHistory   = MacroscopePreferencesManager.GetCrawlHistory();
            ToolStripItemCollection RecentUrlItems = this.recentURLsToolStripMenuItem.DropDownItems;

            RecentUrlItems.Clear();
            CrawlHistory.Reverse();

            foreach (string Url in CrawlHistory)
            {
                string        UrlTruncated = Url;
                ToolStripItem UrlItem      = RecentUrlItems.Add(text: "...");

                if (Url.Length > 64)
                {
                    UrlTruncated = Url.Substring(0, 64) + "...";
                }

                UrlTruncated   = UrlTruncated.Replace("&", "&&");
                UrlItem.Tag    = Url;
                UrlItem.Text   = UrlTruncated;
                UrlItem.Click += ClickCallbackFileMenuRecentUrlsItem;
            }

            {
                ToolStripSeparator separator = new ToolStripSeparator();
                RecentUrlItems.Add(separator);
            }

            {
                ToolStripItem UrlItem = RecentUrlItems.Add(text: "Clear Recent URLs");
                UrlItem.Click += ClickCallbackFileMenuRecentUrlsClear;
            }
        }