[go: nahoru, domu]

blob: 13647b9da9c7324069937b664458a75383b572c5 [file] [log] [blame]
Avi Drissmandb497b32022-09-15 19:47:281// Copyright 2011 The Chromium Authors
jam@chromium.org1b1e9eff2014-05-20 01:56:402// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "pdf/preview_mode_client.h"
6
avia7c09d52015-12-21 19:49:437#include <stdint.h>
8
K. Moon071f48d2020-09-10 17:07:189#include <memory>
K. Moon82fd9de2020-07-08 16:17:3210#include <string>
11#include <utility>
12
Avi Drissman821ca3092023-01-11 22:42:1513#include "base/functional/callback.h"
Hans Wennborg5078d102020-04-29 18:26:4614#include "base/notreached.h"
Hui Yingst86a6a362020-12-21 21:40:1215#include "base/time/time.h"
K Moonbf59df52019-09-27 00:32:5816#include "pdf/document_layout.h"
K. Moonefbad4c92022-06-16 20:34:4817#include "pdf/loader/url_loader.h"
Hui Yingst2b4a5542021-02-02 03:02:3618#include "third_party/skia/include/core/SkColor.h"
Daniel Hosseiniand333fe6c2021-03-25 01:54:4919#include "ui/base/cursor/mojom/cursor_type.mojom-shared.h"
jam@chromium.org1b1e9eff2014-05-20 01:56:4020
21namespace chrome_pdf {
22
thestig98913ba2017-04-21 19:03:2523PreviewModeClient::PreviewModeClient(Client* client) : client_(client) {}
jam@chromium.org1b1e9eff2014-05-20 01:56:4024
Lei Zhang67d503d2021-03-26 07:20:0525PreviewModeClient::~PreviewModeClient() = default;
26
K Moonbf59df52019-09-27 00:32:5827void PreviewModeClient::ProposeDocumentLayout(const DocumentLayout& layout) {
K Moonaee07422019-10-02 21:19:1528 // This will be invoked if the PreviewModeClient is used, which currently
29 // occurs if and only if loading a non-PDF document with more than 1 page.
K Moonbf59df52019-09-27 00:32:5830}
31
Ankit Kumar 🌪️56d27512020-09-03 23:18:1432void PreviewModeClient::Invalidate(const gfx::Rect& rect) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4033 NOTREACHED();
34}
35
K. Moon30466c92020-07-21 21:46:0336void PreviewModeClient::DidScroll(const gfx::Vector2d& point) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4037 NOTREACHED();
38}
39
Henrique Nakashima2ab2e4e92017-09-26 16:11:0740void PreviewModeClient::ScrollToX(int x_in_screen_coords) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4041 NOTREACHED();
42}
43
dpapad7463a452021-02-04 08:18:2544void PreviewModeClient::ScrollToY(int y_in_screen_coords) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4045 NOTREACHED();
46}
47
Ankit Kumar 🌪️7f59e782020-08-18 22:31:2948void PreviewModeClient::ScrollBy(const gfx::Vector2d& scroll_delta) {
Henrique Nakashima585c7af02018-03-27 04:55:2149 NOTREACHED();
50}
51
jam@chromium.org1b1e9eff2014-05-20 01:56:4052void PreviewModeClient::ScrollToPage(int page) {
53 NOTREACHED();
54}
55
56void PreviewModeClient::NavigateTo(const std::string& url,
jaepark1b44ac412016-07-26 17:24:0157 WindowOpenDisposition disposition) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4058 NOTREACHED();
59}
60
Daniel Hosseiniand333fe6c2021-03-25 01:54:4961void PreviewModeClient::UpdateCursor(ui::mojom::CursorType cursor_type) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4062 NOTREACHED();
63}
64
65void PreviewModeClient::UpdateTickMarks(
Ankit Kumar 🌪️b5b4be92020-08-29 07:49:2766 const std::vector<gfx::Rect>& tickmarks) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4067 NOTREACHED();
68}
69
70void PreviewModeClient::NotifyNumberOfFindResultsChanged(int total,
71 bool final_result) {
72 NOTREACHED();
73}
74
Lei Zhang733e70c32022-08-19 20:57:3275void PreviewModeClient::NotifySelectedFindResultChanged(int current_find_index,
76 bool final_result) {
jam@chromium.org1b1e9eff2014-05-20 01:56:4077 NOTREACHED();
78}
79
80void PreviewModeClient::GetDocumentPassword(
K. Moon82fd9de2020-07-08 16:17:3281 base::OnceCallback<void(const std::string&)> callback) {
82 std::move(callback).Run("");
jam@chromium.org1b1e9eff2014-05-20 01:56:4083}
84
85void PreviewModeClient::Alert(const std::string& message) {
86 NOTREACHED();
87}
88
89bool PreviewModeClient::Confirm(const std::string& message) {
90 NOTREACHED();
91 return false;
92}
93
94std::string PreviewModeClient::Prompt(const std::string& question,
95 const std::string& default_answer) {
96 NOTREACHED();
97 return std::string();
98}
99
100std::string PreviewModeClient::GetURL() {
101 NOTREACHED();
102 return std::string();
103}
104
105void PreviewModeClient::Email(const std::string& to,
106 const std::string& cc,
107 const std::string& bcc,
108 const std::string& subject,
109 const std::string& body) {
110 NOTREACHED();
111}
112
113void PreviewModeClient::Print() {
114 NOTREACHED();
115}
116
117void PreviewModeClient::SubmitForm(const std::string& url,
118 const void* data,
119 int length) {
120 NOTREACHED();
121}
122
K. Moon071f48d2020-09-10 17:07:18123std::unique_ptr<UrlLoader> PreviewModeClient::CreateUrlLoader() {
jam@chromium.org1b1e9eff2014-05-20 01:56:40124 NOTREACHED();
K. Mooncbd6636d2020-08-29 11:21:18125 return nullptr;
jam@chromium.org1b1e9eff2014-05-20 01:56:40126}
127
Lei Zhang90784b922024-01-04 18:49:03128v8::Isolate* PreviewModeClient::GetIsolate() {
129 NOTREACHED_NORETURN();
130}
131
Lei Zhang49baa882017-10-20 23:31:41132std::vector<PDFEngine::Client::SearchStringResult>
Jan Wilken Dörriea17b04b2021-03-09 20:51:01133PreviewModeClient::SearchString(const char16_t* string,
134 const char16_t* term,
Lei Zhang49baa882017-10-20 23:31:41135 bool case_sensitive) {
jam@chromium.org1b1e9eff2014-05-20 01:56:40136 NOTREACHED();
Lei Zhang49baa882017-10-20 23:31:41137 return std::vector<SearchStringResult>();
jam@chromium.org1b1e9eff2014-05-20 01:56:40138}
139
Daniel Hosseinian571e1ea2021-02-05 02:30:10140void PreviewModeClient::DocumentLoadComplete() {
jam@chromium.org1b1e9eff2014-05-20 01:56:40141 client_->PreviewDocumentLoadComplete();
142}
143
144void PreviewModeClient::DocumentLoadFailed() {
145 client_->PreviewDocumentLoadFailed();
146}
147
jam@chromium.org1b1e9eff2014-05-20 01:56:40148void PreviewModeClient::DocumentHasUnsupportedFeature(
149 const std::string& feature) {
150 NOTREACHED();
151}
152
Lei Zhangf2f4bef2021-11-04 18:02:02153void PreviewModeClient::FormFieldFocusChange(PDFEngine::FocusFieldType type) {
jam@chromium.org1b1e9eff2014-05-20 01:56:40154 NOTREACHED();
155}
156
Daniel Hosseiniane4397542021-08-07 15:20:18157bool PreviewModeClient::IsPrintPreview() const {
Ankit Kumar55015efd2020-05-22 08:09:10158 return true;
jam@chromium.org1b1e9eff2014-05-20 01:56:40159}
160
K. Moone22ef3c2022-05-23 20:33:52161SkColor PreviewModeClient::GetBackgroundColor() const {
raymes8a9c0f32015-02-09 02:36:13162 NOTREACHED();
Hui Yingst2b4a5542021-02-02 03:02:36163 return SK_ColorTRANSPARENT;
raymes8a9c0f32015-02-09 02:36:13164}
165
Hui Yingst57d6cee2020-10-20 17:22:09166void PreviewModeClient::SetSelectedText(const std::string& selected_text) {
167 NOTREACHED();
168}
169
170void PreviewModeClient::SetLinkUnderCursor(
171 const std::string& link_under_cursor) {
172 NOTREACHED();
173}
174
Ankit Kumar 🌪️02fcb692020-10-29 18:55:24175bool PreviewModeClient::IsValidLink(const std::string& url) {
176 NOTREACHED();
177 return false;
178}
179
jam@chromium.org1b1e9eff2014-05-20 01:56:40180} // namespace chrome_pdf