1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// found in the LICENSE file.
4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "pdf/preview_mode_client.h"
6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "base/logging.h"
8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "pdf/instance.h"
9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)namespace chrome_pdf {
11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)PreviewModeClient::PreviewModeClient(Client* client)
13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    : client_(client) {
14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::DocumentSizeUpdated(const pp::Size& size) {
17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::Invalidate(const pp::Rect& rect) {
20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::Scroll(const pp::Point& point) {
24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::ScrollToX(int position) {
28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
29cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::ScrollToY(int position) {
32cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
33cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::ScrollToPage(int page) {
36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
37cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
38cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
39cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::NavigateTo(const std::string& url,
40cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                   bool open_in_new_tab) {
41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
42cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
43cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
44cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::UpdateCursor(PP_CursorType_Dev cursor) {
45cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
47cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
48cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::UpdateTickMarks(
49cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    const std::vector<pp::Rect>& tickmarks) {
50cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
51cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
52cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
53cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::NotifyNumberOfFindResultsChanged(int total,
54cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                                         bool final_result) {
55cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
56cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
57cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
58cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::NotifySelectedFindResultChanged(
59cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    int current_find_index) {
60cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
61cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
62cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
63cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::GetDocumentPassword(
64cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    pp::CompletionCallbackWithOutput<pp::Var> callback) {
65cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  callback.Run(PP_ERROR_FAILED);
66cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
67cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
68cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::Alert(const std::string& message) {
69cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
70cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
71cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
72cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)bool PreviewModeClient::Confirm(const std::string& message) {
73cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
74cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return false;
75cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
76cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
77cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)std::string PreviewModeClient::Prompt(const std::string& question,
78cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                      const std::string& default_answer) {
79cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
80cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return std::string();
81cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
82cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
83cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)std::string PreviewModeClient::GetURL() {
84cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
85cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return std::string();
86cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
87cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
88cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::Email(const std::string& to,
89cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                              const std::string& cc,
90cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                              const std::string& bcc,
91cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                              const std::string& subject,
92cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                              const std::string& body) {
93cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
94cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
95cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
96cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::Print() {
97cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
98cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
99cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
100cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::SubmitForm(const std::string& url,
101cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                   const void* data,
102cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                   int length) {
103cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
104cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
105cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
106cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)std::string PreviewModeClient::ShowFileSelectionDialog() {
107cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
108cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return std::string();
109cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
110cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
111cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)pp::URLLoader PreviewModeClient::CreateURLLoader() {
112cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
113cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return pp::URLLoader();
114cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
115cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
116cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::ScheduleCallback(int id, int delay_in_ms) {
117cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
118cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
119cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
120cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::SearchString(const base::char16* string,
121cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                     const base::char16* term,
122cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                     bool case_sensitive,
123cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                     std::vector<SearchStringResult>* results) {
124cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
125cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
126cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
127cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::DocumentPaintOccurred() {
128cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
129cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
130cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
131cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::DocumentLoadComplete(int page_count) {
132cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  client_->PreviewDocumentLoadComplete();
133cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
134cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
135cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::DocumentLoadFailed() {
136cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  client_->PreviewDocumentLoadFailed();
137cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
138cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
139cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)pp::Instance* PreviewModeClient::GetPluginInstance() {
140cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
141cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return NULL;
142cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
143cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
144cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::DocumentHasUnsupportedFeature(
145cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    const std::string& feature) {
146cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
147cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
148cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
149cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::DocumentLoadProgress(uint32 available,
150cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                                             uint32 doc_size) {
151cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
152cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
153cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)void PreviewModeClient::FormTextFieldFocusChange(bool in_focus) {
154cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
155cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
156cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
157cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)bool PreviewModeClient::IsPrintPreview() {
158cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  NOTREACHED();
159cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  return false;
160cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
161cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
162cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}  // namespace chrome_pdf
163