Net-Game/Library/PackageCache/com.unity.collab-proxy@50ac96531b63/Editor/Views/Merge/Developer/MergeSelection.cs
2025-03-28 08:33:16 -04:00

44 lines
1.2 KiB
C#

using System.Collections.Generic;
using PlasticGui.WorkspaceWindow.Merge;
namespace Unity.PlasticSCM.Editor.Views.Merge.Developer
{
internal static class MergeSelection
{
internal static List<string> GetPathsFromSelectedFileConflictsIncludingMeta(
MergeTreeView treeView)
{
List<string> result = new List<string>();
List<MergeChangeInfo> 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<MergeChangeInfo> selectedMergeChanges =
treeView.GetSelectedMergeChanges();
return GetSelectedMergeChangesGroupInfo.For(
selectedMergeChanges, isIncomingMerge);
}
internal static MergeChangeInfo GetSingleSelectedMergeChange(
MergeTreeView treeView)
{
return treeView.GetSelectedMergeChange();
}
}
}