Esempio n. 1
0
        internal static List <ChangeInfo> GetChangesToFocus(
            PendingChangesTreeView treeView)
        {
            List <ChangeInfo> selectedChanges = treeView.GetSelectedChanges(true);

            if (selectedChanges.Count == 0)
            {
                return(selectedChanges);
            }

            List <ChangeInfo> changesToFocus =
                selectedChanges.Where(change => !IsAddedFile(change)).ToList();

            if (changesToFocus.Count() == 0)
            {
                ChangeInfo nearestAddedChange = treeView.GetNearestAddedChange();
                if (nearestAddedChange != null)
                {
                    changesToFocus.Add(nearestAddedChange);
                }
            }

            return(changesToFocus);
        }
Esempio n. 2
0
 internal static List <string> GetSelectedPaths(
     PendingChangesTreeView treeView)
 {
     return(treeView.GetSelectedChanges(true)
            .Select(change => change.GetFullPath()).ToList());
 }
Esempio n. 3
0
 internal static List <ChangeInfo> GetSelectedChanges(
     PendingChangesTreeView treeView)
 {
     return(treeView.GetSelectedChanges(true));
 }