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