Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

BranchesSelection.cs 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using Codice.CM.Common;
  4. using Unity.PlasticSCM.Editor.UI.Tree;
  5. namespace Unity.PlasticSCM.Editor.Views.Branches
  6. {
  7. internal static class BranchesSelection
  8. {
  9. internal static void SelectBranches(
  10. BranchesListView listView,
  11. List<RepObjectInfo> branchesToSelect,
  12. int defaultRow)
  13. {
  14. if (branchesToSelect == null || branchesToSelect.Count == 0)
  15. {
  16. TableViewOperations.SelectFirstRow(listView);
  17. return;
  18. }
  19. listView.SelectRepObjectInfos(branchesToSelect);
  20. if (listView.HasSelection())
  21. return;
  22. TableViewOperations.SelectDefaultRow(listView, defaultRow);
  23. if (listView.HasSelection())
  24. return;
  25. TableViewOperations.SelectFirstRow(listView);
  26. }
  27. internal static List<RepObjectInfo> GetSelectedRepObjectInfos(
  28. BranchesListView listView)
  29. {
  30. return listView.GetSelectedRepObjectInfos();
  31. }
  32. internal static int GetSelectedBranchesCount(
  33. BranchesListView listView)
  34. {
  35. return listView.GetSelection().Count;
  36. }
  37. internal static BranchInfo GetSelectedBranch(
  38. BranchesListView listView)
  39. {
  40. List<RepObjectInfo> selectedRepObjectsInfos = listView.GetSelectedRepObjectInfos();
  41. if (selectedRepObjectsInfos.Count == 0)
  42. return null;
  43. return (BranchInfo)selectedRepObjectsInfos[0];
  44. }
  45. internal static List<BranchInfo> GetSelectedBranches(
  46. BranchesListView listView)
  47. {
  48. return listView.GetSelectedRepObjectInfos().Cast<BranchInfo>().ToList();
  49. }
  50. internal static RepositorySpec GetSelectedRepository(
  51. BranchesListView listView)
  52. {
  53. List<RepositorySpec> selectedRepositories = listView.GetSelectedRepositories();
  54. if (selectedRepositories.Count == 0)
  55. return null;
  56. return selectedRepositories[0];
  57. }
  58. internal static List<RepositorySpec> GetSelectedRepositories(
  59. BranchesListView listView)
  60. {
  61. return listView.GetSelectedRepositories();
  62. }
  63. }
  64. }