using System.Collections.Generic; using PlasticGui.WorkspaceWindow.Merge; namespace Unity.PlasticSCM.Editor.Views.Merge.Developer { internal static class MergeSelection { internal static List GetPathsFromSelectedFileConflictsIncludingMeta( MergeTreeView treeView) { List result = new List(); List selection = treeView.GetSelectedFileConflicts(); treeView.FillWithMeta(selection); foreach (MergeChangeInfo mergeChange in selection) { result.Add(mergeChange.GetPath()); } return result; } internal static SelectedMergeChangesGroupInfo GetSelectedGroupInfo( MergeTreeView treeView, bool isIncomingMerge) { List selectedMergeChanges = treeView.GetSelectedMergeChanges(); return GetSelectedMergeChangesGroupInfo.For( selectedMergeChanges, isIncomingMerge); } internal static MergeChangeInfo GetSingleSelectedMergeChange( MergeTreeView treeView) { return treeView.GetSelectedMergeChange(); } } }