mouse_util.cc 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // Copyright (c) 2015 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #include "shell/common/mouse_util.h"
  5. #include <string>
  6. using Cursor = ui::CursorType;
  7. namespace electron {
  8. std::string CursorTypeToString(const content::CursorInfo& info) {
  9. switch (info.type) {
  10. case Cursor::kPointer:
  11. return "default";
  12. case Cursor::kCross:
  13. return "crosshair";
  14. case Cursor::kHand:
  15. return "pointer";
  16. case Cursor::kIBeam:
  17. return "text";
  18. case Cursor::kWait:
  19. return "wait";
  20. case Cursor::kHelp:
  21. return "help";
  22. case Cursor::kEastResize:
  23. return "e-resize";
  24. case Cursor::kNorthResize:
  25. return "n-resize";
  26. case Cursor::kNorthEastResize:
  27. return "ne-resize";
  28. case Cursor::kNorthWestResize:
  29. return "nw-resize";
  30. case Cursor::kSouthResize:
  31. return "s-resize";
  32. case Cursor::kSouthEastResize:
  33. return "se-resize";
  34. case Cursor::kSouthWestResize:
  35. return "sw-resize";
  36. case Cursor::kWestResize:
  37. return "w-resize";
  38. case Cursor::kNorthSouthResize:
  39. return "ns-resize";
  40. case Cursor::kEastWestResize:
  41. return "ew-resize";
  42. case Cursor::kNorthEastSouthWestResize:
  43. return "nesw-resize";
  44. case Cursor::kNorthWestSouthEastResize:
  45. return "nwse-resize";
  46. case Cursor::kColumnResize:
  47. return "col-resize";
  48. case Cursor::kRowResize:
  49. return "row-resize";
  50. case Cursor::kMiddlePanning:
  51. return "m-panning";
  52. case Cursor::kEastPanning:
  53. return "e-panning";
  54. case Cursor::kNorthPanning:
  55. return "n-panning";
  56. case Cursor::kNorthEastPanning:
  57. return "ne-panning";
  58. case Cursor::kNorthWestPanning:
  59. return "nw-panning";
  60. case Cursor::kSouthPanning:
  61. return "s-panning";
  62. case Cursor::kSouthEastPanning:
  63. return "se-panning";
  64. case Cursor::kSouthWestPanning:
  65. return "sw-panning";
  66. case Cursor::kWestPanning:
  67. return "w-panning";
  68. case Cursor::kMove:
  69. return "move";
  70. case Cursor::kVerticalText:
  71. return "vertical-text";
  72. case Cursor::kCell:
  73. return "cell";
  74. case Cursor::kContextMenu:
  75. return "context-menu";
  76. case Cursor::kAlias:
  77. return "alias";
  78. case Cursor::kProgress:
  79. return "progress";
  80. case Cursor::kNoDrop:
  81. return "nodrop";
  82. case Cursor::kCopy:
  83. return "copy";
  84. case Cursor::kNone:
  85. return "none";
  86. case Cursor::kNotAllowed:
  87. return "not-allowed";
  88. case Cursor::kZoomIn:
  89. return "zoom-in";
  90. case Cursor::kZoomOut:
  91. return "zoom-out";
  92. case Cursor::kGrab:
  93. return "grab";
  94. case Cursor::kGrabbing:
  95. return "grabbing";
  96. case Cursor::kCustom:
  97. return "custom";
  98. default:
  99. return "default";
  100. }
  101. }
  102. } // namespace electron