Exemplo n.º 1
0
        /// <summary>
        ///   Populates the "RecentComparison" sub menu from File
        /// </summary>
        public void PopulateRecent()
        {
            foreach (MenuItem mi in recentmenu.AllChildren)
            {
                recentmenu.Remove(mi);
            }

            if (main.Config.Recent == null || main.Config.Recent.Length == 0)
            {
                MenuItem empty = new MenuItem("(Empty)");
                empty.Sensitive = false;
                recentmenu.Add(empty);
            }
            else
            {
                foreach (CompareDefinition cdd in main.Config.Recent)
                {
                    CompareDefinition cd = cdd;
                    if (cd == null)
                    {
                        throw new Exception("FGGG");
                    }

                    MenuItem c = new MenuItem(cd.ToString());
                    c.Activated += delegate
                    {
                        main.SetCompareDefinition(cd);

                        main.StartCompare(delegate
                        {
                            main.Title = cd.ToString();
                        });
                        main.Config.MoveToTop(cd);
                        PopulateRecent();
                        main.Config.Save();
                    };

                    recentmenu.Add(c);
                }
            }
            recentmenu.ShowAll();
        }
Exemplo n.º 2
0
	public void ComparePaths (string reference, string target)
	{
		var cd = new CompareDefinition (false, reference, false, target);
		SetCompareDefinition (cd);
		StartCompare (delegate { Title = cd.ToString (); });
		Config.AddRecent (cd);
		Config.Save ();
		info_manager.PopulateRecent ();
	}