preview_mode_client.cc 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // Copyright (c) 2011 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 "pdf/preview_mode_client.h"
  5. #include <stdint.h>
  6. #include <memory>
  7. #include <string>
  8. #include <utility>
  9. #include "base/callback.h"
  10. #include "base/notreached.h"
  11. #include "base/time/time.h"
  12. #include "pdf/document_layout.h"
  13. #include "pdf/loader/url_loader.h"
  14. #include "third_party/skia/include/core/SkColor.h"
  15. #include "ui/base/cursor/mojom/cursor_type.mojom-shared.h"
  16. namespace chrome_pdf {
  17. PreviewModeClient::PreviewModeClient(Client* client) : client_(client) {}
  18. PreviewModeClient::~PreviewModeClient() = default;
  19. void PreviewModeClient::ProposeDocumentLayout(const DocumentLayout& layout) {
  20. // This will be invoked if the PreviewModeClient is used, which currently
  21. // occurs if and only if loading a non-PDF document with more than 1 page.
  22. }
  23. void PreviewModeClient::Invalidate(const gfx::Rect& rect) {
  24. NOTREACHED();
  25. }
  26. void PreviewModeClient::DidScroll(const gfx::Vector2d& point) {
  27. NOTREACHED();
  28. }
  29. void PreviewModeClient::ScrollToX(int x_in_screen_coords) {
  30. NOTREACHED();
  31. }
  32. void PreviewModeClient::ScrollToY(int y_in_screen_coords) {
  33. NOTREACHED();
  34. }
  35. void PreviewModeClient::ScrollBy(const gfx::Vector2d& scroll_delta) {
  36. NOTREACHED();
  37. }
  38. void PreviewModeClient::ScrollToPage(int page) {
  39. NOTREACHED();
  40. }
  41. void PreviewModeClient::NavigateTo(const std::string& url,
  42. WindowOpenDisposition disposition) {
  43. NOTREACHED();
  44. }
  45. void PreviewModeClient::UpdateCursor(ui::mojom::CursorType cursor_type) {
  46. NOTREACHED();
  47. }
  48. void PreviewModeClient::UpdateTickMarks(
  49. const std::vector<gfx::Rect>& tickmarks) {
  50. NOTREACHED();
  51. }
  52. void PreviewModeClient::NotifyNumberOfFindResultsChanged(int total,
  53. bool final_result) {
  54. NOTREACHED();
  55. }
  56. void PreviewModeClient::NotifySelectedFindResultChanged(int current_find_index,
  57. bool final_result) {
  58. NOTREACHED();
  59. }
  60. void PreviewModeClient::GetDocumentPassword(
  61. base::OnceCallback<void(const std::string&)> callback) {
  62. std::move(callback).Run("");
  63. }
  64. void PreviewModeClient::Alert(const std::string& message) {
  65. NOTREACHED();
  66. }
  67. bool PreviewModeClient::Confirm(const std::string& message) {
  68. NOTREACHED();
  69. return false;
  70. }
  71. std::string PreviewModeClient::Prompt(const std::string& question,
  72. const std::string& default_answer) {
  73. NOTREACHED();
  74. return std::string();
  75. }
  76. std::string PreviewModeClient::GetURL() {
  77. NOTREACHED();
  78. return std::string();
  79. }
  80. void PreviewModeClient::Email(const std::string& to,
  81. const std::string& cc,
  82. const std::string& bcc,
  83. const std::string& subject,
  84. const std::string& body) {
  85. NOTREACHED();
  86. }
  87. void PreviewModeClient::Print() {
  88. NOTREACHED();
  89. }
  90. void PreviewModeClient::SubmitForm(const std::string& url,
  91. const void* data,
  92. int length) {
  93. NOTREACHED();
  94. }
  95. std::unique_ptr<UrlLoader> PreviewModeClient::CreateUrlLoader() {
  96. NOTREACHED();
  97. return nullptr;
  98. }
  99. std::vector<PDFEngine::Client::SearchStringResult>
  100. PreviewModeClient::SearchString(const char16_t* string,
  101. const char16_t* term,
  102. bool case_sensitive) {
  103. NOTREACHED();
  104. return std::vector<SearchStringResult>();
  105. }
  106. void PreviewModeClient::DocumentLoadComplete() {
  107. client_->PreviewDocumentLoadComplete();
  108. }
  109. void PreviewModeClient::DocumentLoadFailed() {
  110. client_->PreviewDocumentLoadFailed();
  111. }
  112. void PreviewModeClient::DocumentHasUnsupportedFeature(
  113. const std::string& feature) {
  114. NOTREACHED();
  115. }
  116. void PreviewModeClient::FormFieldFocusChange(PDFEngine::FocusFieldType type) {
  117. NOTREACHED();
  118. }
  119. bool PreviewModeClient::IsPrintPreview() const {
  120. return true;
  121. }
  122. SkColor PreviewModeClient::GetBackgroundColor() const {
  123. NOTREACHED();
  124. return SK_ColorTRANSPARENT;
  125. }
  126. void PreviewModeClient::SetSelectedText(const std::string& selected_text) {
  127. NOTREACHED();
  128. }
  129. void PreviewModeClient::SetLinkUnderCursor(
  130. const std::string& link_under_cursor) {
  131. NOTREACHED();
  132. }
  133. bool PreviewModeClient::IsValidLink(const std::string& url) {
  134. NOTREACHED();
  135. return false;
  136. }
  137. } // namespace chrome_pdf