示例#1
0
        public void SetData(DirectoryDiffResults results)
        {
            this.edtA.Text = results.DirectoryA.FullName;
            this.edtB.Text = results.DirectoryB.FullName;

            this.TreeA.SetData(results, true);
            this.TreeB.SetData(results, false);

            // Set a filter description
            if (results.Filter == null)
            {
                this.lblFilter.Text = "All Files";
            }
            else
            {
                DirectoryDiffFileFilter filter = results.Filter;
                this.lblFilter.Text = string.Format("{0}: {1}", filter.Include ? "Includes" : "Excludes", filter.Filters);
            }

            this.UpdateButtons();

            if (this.TreeA.Nodes.Count > 0)
            {
                this.TreeA.SelectedNode = this.TreeA.Nodes[0];
            }
        }
示例#2
0
        public void SetData(DirectoryDiffResults Results)
        {
            edtA.Text = Results.A.FullName;
            edtB.Text = Results.B.FullName;

            TreeA.SetData(Results, true);
            TreeB.SetData(Results, false);

            //Set a filter description
            if (Results.Filter == null)
            {
                lblFilter.Text = "All Files";
            }
            else
            {
                DirectoryDiffFileFilter Filter = Results.Filter;
                lblFilter.Text = String.Format("{0}: {1}", Filter.Include ? "Includes" : "Excludes", Filter.FilterString);
            }

            UpdateButtons();

            if (TreeA.Nodes.Count > 0)
            {
                TreeA.SelectedNode = TreeA.Nodes[0];
            }
        }
示例#3
0
        public DirectoryDiffResults Execute(DirectoryInfo A, DirectoryInfo B)
        {
            //Create a faux base entry to pass to Execute
            DirectoryDiffEntry Entry = new DirectoryDiffEntry("", false, true, true, false);

            //If the base paths are the same, we don't need to check for file differences.
            bool bCheckIfFilesAreDifferent = String.Compare(A.FullName, B.FullName, true) != 0;

            Execute(A, B, Entry, bCheckIfFilesAreDifferent);

            DirectoryDiffResults Results = new DirectoryDiffResults(A, B, Entry.SubEntries, m_bRecursive, m_Filter);
            return Results;
        }
示例#4
0
        public void ShowDifferences(ShowDiffArgs e)
        {
            DirectoryDiff diff = new DirectoryDiff(
                Options.ShowOnlyInA,
                Options.ShowOnlyInB,
                Options.ShowDifferent,
                Options.ShowSame,
                Options.Recursive,
                Options.IgnoreDirectoryComparison,
                Options.FileFilter);

            DirectoryDiffResults results = diff.Execute(e.A, e.B);

            this.DiffCtrl.SetData(results);

            this.Text = string.Format("{0} : {1}", results.DirectoryA.Name, results.DirectoryB.Name);

            this.Show();

            this.lastDiffArgs = e;
        }
示例#5
0
        public void SetData(DirectoryDiffResults Results)
        {
            edtA.Text = Results.A.FullName;
            edtB.Text = Results.B.FullName;

            TreeA.SetData(Results, true);
            TreeB.SetData(Results, false);

            //Set a filter description
            if (Results.Filter == null)
            {
                lblFilter.Text = "All Files";
            }
            else
            {
                DirectoryDiffFileFilter Filter = Results.Filter;
                lblFilter.Text = String.Format("{0}: {1}", Filter.Include ? "Includes" : "Excludes", Filter.FilterString);
            }

            UpdateButtons();

            if (TreeA.Nodes.Count > 0)
            {
                TreeA.SelectedNode = TreeA.Nodes[0];
            }
        }
示例#6
0
 public void SetData(DirectoryDiffResults Results, bool bUseA)
 {
     m_Results = Results;
     m_bUseA   = bUseA;
     PopulateTree();
 }
示例#7
0
 public void SetData(DirectoryDiffResults results, bool useA)
 {
     this.results = results;
     this.useA    = useA;
     this.PopulateTree();
 }