actions.cc 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/quick_pair/ui/actions.h"
  5. namespace ash {
  6. namespace quick_pair {
  7. std::ostream& operator<<(std::ostream& stream, DiscoveryAction action) {
  8. switch (action) {
  9. case DiscoveryAction::kPairToDevice:
  10. stream << "[Pair to device]";
  11. break;
  12. case DiscoveryAction::kDismissedByUser:
  13. stream << "[Dismissed by user]";
  14. break;
  15. case DiscoveryAction::kDismissed:
  16. stream << "[Dismissed]";
  17. break;
  18. case DiscoveryAction::kLearnMore:
  19. stream << "[Learn more]";
  20. break;
  21. }
  22. return stream;
  23. }
  24. std::ostream& operator<<(std::ostream& stream, AssociateAccountAction action) {
  25. switch (action) {
  26. case AssociateAccountAction::kAssoicateAccount:
  27. stream << "[Associate account]";
  28. break;
  29. case AssociateAccountAction::kLearnMore:
  30. stream << "[Learn more]";
  31. break;
  32. case AssociateAccountAction::kDismissedByUser:
  33. stream << "[Dismissed by user]";
  34. break;
  35. case AssociateAccountAction::kDismissed:
  36. stream << "[Dismissed]";
  37. break;
  38. }
  39. return stream;
  40. }
  41. std::ostream& operator<<(std::ostream& stream, CompanionAppAction action) {
  42. switch (action) {
  43. case CompanionAppAction::kDownloadAndLaunchApp:
  44. stream << "[Download and launch app]";
  45. break;
  46. case CompanionAppAction::kLaunchApp:
  47. stream << "[Launch app]";
  48. break;
  49. case CompanionAppAction::kDismissedByUser:
  50. stream << "[Dismissed by user]";
  51. break;
  52. case CompanionAppAction::kDismissed:
  53. stream << "[Dismissed]";
  54. break;
  55. }
  56. return stream;
  57. }
  58. std::ostream& operator<<(std::ostream& stream, PairingFailedAction action) {
  59. switch (action) {
  60. case PairingFailedAction::kNavigateToSettings:
  61. stream << "[Navigate to settings]";
  62. break;
  63. case PairingFailedAction::kDismissedByUser:
  64. stream << "[Dismissed by user]";
  65. break;
  66. case PairingFailedAction::kDismissed:
  67. stream << "[Dismissed]";
  68. break;
  69. }
  70. return stream;
  71. }
  72. } // namespace quick_pair
  73. } // namespace ash