IncomingChangesSelection.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections.Generic;
  2. using PlasticGui.WorkspaceWindow.IncomingChanges;
  3. using PlasticGui.WorkspaceWindow.Merge;
  4. namespace Unity.PlasticSCM.Editor.Views.IncomingChanges.Developer
  5. {
  6. internal static class IncomingChangesSelection
  7. {
  8. internal static List<string> GetPathsFromSelectedFileConflictsIncludingMeta(
  9. IncomingChangesTreeView treeView)
  10. {
  11. List<string> result = new List<string>();
  12. List<MergeChangeInfo> selection =
  13. treeView.GetSelectedFileConflicts();
  14. treeView.FillWithMeta(selection);
  15. foreach (MergeChangeInfo incomingChange in selection)
  16. {
  17. result.Add(incomingChange.GetPath());
  18. }
  19. return result;
  20. }
  21. internal static SelectedIncomingChangesGroupInfo GetSelectedGroupInfo(
  22. IncomingChangesTreeView treeView)
  23. {
  24. List<MergeChangeInfo> selectedIncomingChanges =
  25. treeView.GetSelectedIncomingChanges();
  26. return GetSelectedIncomingChangesGroupInfo.For(
  27. selectedIncomingChanges);
  28. }
  29. internal static MergeChangeInfo GetSingleSelectedIncomingChange(
  30. IncomingChangesTreeView treeView)
  31. {
  32. return treeView.GetSelectedIncomingChange();
  33. }
  34. }
  35. }