No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ChangesetsSelection.cs 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System.Collections.Generic;
  2. using Codice.CM.Common;
  3. using Unity.PlasticSCM.Editor.UI.Tree;
  4. namespace Unity.PlasticSCM.Editor.Views.Changesets
  5. {
  6. internal static class ChangesetsSelection
  7. {
  8. internal static void SelectChangesets(
  9. ChangesetsListView listView,
  10. List<RepObjectInfo> csetsToSelect,
  11. int defaultRow)
  12. {
  13. if (csetsToSelect == null || csetsToSelect.Count == 0)
  14. {
  15. TableViewOperations.SelectFirstRow(listView);
  16. return;
  17. }
  18. listView.SelectRepObjectInfos(csetsToSelect);
  19. if (listView.HasSelection())
  20. return;
  21. TableViewOperations.SelectDefaultRow(listView, defaultRow);
  22. if (listView.HasSelection())
  23. return;
  24. TableViewOperations.SelectFirstRow(listView);
  25. }
  26. internal static List<RepObjectInfo> GetSelectedRepObjectInfos(
  27. ChangesetsListView listView)
  28. {
  29. return listView.GetSelectedRepObjectInfos();
  30. }
  31. internal static int GetSelectedChangesetsCount(
  32. ChangesetsListView listView)
  33. {
  34. return listView.GetSelection().Count;
  35. }
  36. internal static ChangesetExtendedInfo GetSelectedChangeset(
  37. ChangesetsListView listView)
  38. {
  39. List<RepObjectInfo> selectedRepObjectsInfos = listView.GetSelectedRepObjectInfos();
  40. if (selectedRepObjectsInfos.Count == 0)
  41. return null;
  42. return (ChangesetExtendedInfo)selectedRepObjectsInfos[0];
  43. }
  44. internal static RepositorySpec GetSelectedRepository(
  45. ChangesetsListView listView)
  46. {
  47. List<RepositorySpec> selectedRepositories = listView.GetSelectedRepositories();
  48. if (selectedRepositories.Count == 0)
  49. return null;
  50. return selectedRepositories[0];
  51. }
  52. }
  53. }