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.
5 #include "pdf/preview_mode_client.h"
9 #include "base/logging.h"
11 namespace chrome_pdf {
13 PreviewModeClient::PreviewModeClient(Client* client) : client_(client) {}
15 void PreviewModeClient::Invalidate(const pp::Rect& rect) {
19 void PreviewModeClient::DidScroll(const pp::Point& point) {
23 void PreviewModeClient::ScrollToX(int x_in_screen_coords) {
27 void PreviewModeClient::ScrollToY(int y_in_screen_coords,
28 bool compensate_for_toolbar) {
32 void PreviewModeClient::ScrollBy(const pp::Point& point) {
36 void PreviewModeClient::ScrollToPage(int page) {
40 void PreviewModeClient::NavigateTo(const std::string& url,
41 WindowOpenDisposition disposition) {
45 void PreviewModeClient::UpdateCursor(PP_CursorType_Dev cursor) {
49 void PreviewModeClient::UpdateTickMarks(
50 const std::vector<pp::Rect>& tickmarks) {
54 void PreviewModeClient::NotifyNumberOfFindResultsChanged(int total,
59 void PreviewModeClient::NotifySelectedFindResultChanged(
60 int current_find_index) {
64 void PreviewModeClient::GetDocumentPassword(
65 pp::CompletionCallbackWithOutput<pp::Var> callback) {
66 callback.Run(PP_ERROR_FAILED);
69 void PreviewModeClient::Alert(const std::string& message) {
73 bool PreviewModeClient::Confirm(const std::string& message) {
78 std::string PreviewModeClient::Prompt(const std::string& question,
79 const std::string& default_answer) {
84 std::string PreviewModeClient::GetURL() {
89 void PreviewModeClient::Email(const std::string& to,
90 const std::string& cc,
91 const std::string& bcc,
92 const std::string& subject,
93 const std::string& body) {
97 void PreviewModeClient::Print() {
101 void PreviewModeClient::SubmitForm(const std::string& url,
107 pp::URLLoader PreviewModeClient::CreateURLLoader() {
109 return pp::URLLoader();
112 std::vector<PDFEngine::Client::SearchStringResult>
113 PreviewModeClient::SearchString(const base::char16* string,
114 const base::char16* term,
115 bool case_sensitive) {
117 return std::vector<SearchStringResult>();
120 void PreviewModeClient::DocumentLoadComplete(
121 const PDFEngine::DocumentFeatures& document_features,
122 uint32_t file_size) {
123 client_->PreviewDocumentLoadComplete();
126 void PreviewModeClient::DocumentLoadFailed() {
127 client_->PreviewDocumentLoadFailed();
130 pp::Instance* PreviewModeClient::GetPluginInstance() {
134 void PreviewModeClient::DocumentHasUnsupportedFeature(
135 const std::string& feature) {
139 void PreviewModeClient::FontSubstituted() {
143 void PreviewModeClient::FormTextFieldFocusChange(bool in_focus) {
147 bool PreviewModeClient::IsPrintPreview() {
152 float PreviewModeClient::GetToolbarHeightInScreenCoords() {
156 uint32_t PreviewModeClient::GetBackgroundColor() {
161 } // namespace chrome_pdf