| Index: chrome/browser/ui/webui/print_preview_ui_html_source.cc
|
| diff --git a/chrome/browser/ui/webui/print_preview_ui_html_source.cc b/chrome/browser/ui/webui/print_preview_ui_html_source.cc
|
| deleted file mode 100644
|
| index 34f7b4c3b58d1b9ab867d58c5911d3412c845cb5..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/webui/print_preview_ui_html_source.cc
|
| +++ /dev/null
|
| @@ -1,178 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/ui/webui/print_preview_ui_html_source.h"
|
| -
|
| -#include <algorithm>
|
| -#include <vector>
|
| -
|
| -#include "base/message_loop.h"
|
| -#include "base/shared_memory.h"
|
| -#include "base/string_piece.h"
|
| -#include "base/utf_string_conversions.h"
|
| -#include "base/values.h"
|
| -#include "chrome/common/jstemplate_builder.h"
|
| -#include "chrome/common/url_constants.h"
|
| -#include "grit/browser_resources.h"
|
| -#include "grit/chromium_strings.h"
|
| -#include "grit/generated_resources.h"
|
| -#include "grit/google_chrome_strings.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
| -#include "ui/base/resource/resource_bundle.h"
|
| -
|
| -namespace {
|
| -
|
| -void SetLocalizedStrings(DictionaryValue* localized_strings) {
|
| - localized_strings->SetString(std::string("title"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_TITLE));
|
| - localized_strings->SetString(std::string("loading"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_LOADING));
|
| -#if defined(GOOGLE_CHROME_BUILD)
|
| - localized_strings->SetString(std::string("noPlugin"),
|
| - l10n_util::GetStringFUTF8(IDS_PRINT_PREVIEW_NO_PLUGIN,
|
| - ASCIIToUTF16("chrome://plugins/")));
|
| -#else
|
| - localized_strings->SetString(std::string("noPlugin"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_NO_PLUGIN));
|
| -#endif
|
| - localized_strings->SetString(std::string("previewFailed"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_FAILED));
|
| - localized_strings->SetString(std::string("initiatorTabClosed"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_INITIATOR_TAB_CLOSED));
|
| - localized_strings->SetString(std::string("reopenPage"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_REOPEN_PAGE));
|
| -
|
| - localized_strings->SetString(std::string("printButton"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PRINT_BUTTON));
|
| - localized_strings->SetString(std::string("cancelButton"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_CANCEL_BUTTON));
|
| - localized_strings->SetString(std::string("printing"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PRINTING));
|
| -
|
| - localized_strings->SetString(std::string("destinationLabel"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_DESTINATION_LABEL));
|
| - localized_strings->SetString(std::string("copiesLabel"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_COPIES_LABEL));
|
| - localized_strings->SetString(std::string("examplePageRangeText"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_EXAMPLE_PAGE_RANGE_TEXT));
|
| - localized_strings->SetString(std::string("invalidNumberOfCopies"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_INVALID_NUMBER_OF_COPIES));
|
| - localized_strings->SetString(std::string("layoutLabel"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_LAYOUT_LABEL));
|
| - localized_strings->SetString(std::string("optionAllPages"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_OPTION_ALL_PAGES));
|
| - localized_strings->SetString(std::string("optionBw"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_OPTION_BW));
|
| - localized_strings->SetString(std::string("optionCollate"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_OPTION_COLLATE));
|
| - localized_strings->SetString(std::string("optionColor"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_OPTION_COLOR));
|
| - localized_strings->SetString(std::string("optionLandscape"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_OPTION_LANDSCAPE));
|
| - localized_strings->SetString(std::string("optionPortrait"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_OPTION_PORTRAIT));
|
| - localized_strings->SetString(std::string("optionTwoSided"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_OPTION_TWO_SIDED));
|
| - localized_strings->SetString(std::string("pagesLabel"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PAGES_LABEL));
|
| - localized_strings->SetString(std::string("pageRangeTextBox"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PAGE_RANGE_TEXT));
|
| - localized_strings->SetString(std::string("pageRangeRadio"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PAGE_RANGE_RADIO));
|
| - localized_strings->SetString(std::string("printToPDF"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PRINT_TO_PDF));
|
| - localized_strings->SetString(std::string("printPreviewTitleFormat"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_TITLE_FORMAT));
|
| - localized_strings->SetString(std::string("printPreviewSummaryFormatShort"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_SUMMARY_FORMAT_SHORT));
|
| - localized_strings->SetString(std::string("printPreviewSummaryFormatLong"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_SUMMARY_FORMAT_LONG));
|
| - localized_strings->SetString(std::string("printPreviewSheetsLabelSingular"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_SHEETS_LABEL_SINGULAR));
|
| - localized_strings->SetString(std::string("printPreviewSheetsLabelPlural"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_SHEETS_LABEL_PLURAL));
|
| - localized_strings->SetString(std::string("printPreviewPageLabelSingular"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PAGE_LABEL_SINGULAR));
|
| - localized_strings->SetString(std::string("printPreviewPageLabelPlural"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PAGE_LABEL_PLURAL));
|
| - localized_strings->SetString(std::string("systemDialogOption"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_SYSTEM_DIALOG_OPTION));
|
| - localized_strings->SetString(std::string("pageRangeInstruction"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_PAGE_RANGE_INSTRUCTION));
|
| - localized_strings->SetString(std::string("copiesInstruction"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_COPIES_INSTRUCTION));
|
| - localized_strings->SetString(std::string("managePrinters"),
|
| - l10n_util::GetStringUTF8(IDS_PRINT_PREVIEW_MANAGE_PRINTERS));
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -PrintPreviewUIHTMLSource::PrintPreviewUIHTMLSource()
|
| - : DataSource(chrome::kChromeUIPrintHost, MessageLoop::current()),
|
| - data_(std::make_pair(static_cast<base::SharedMemory*>(NULL), 0U)) {
|
| -}
|
| -
|
| -PrintPreviewUIHTMLSource::~PrintPreviewUIHTMLSource() {
|
| - delete data_.first;
|
| -}
|
| -
|
| -void PrintPreviewUIHTMLSource::GetPrintPreviewData(PrintPreviewData* data) {
|
| - *data = data_;
|
| -}
|
| -
|
| -void PrintPreviewUIHTMLSource::SetPrintPreviewData(
|
| - const PrintPreviewData& data) {
|
| - delete data_.first;
|
| - data_ = data;
|
| -}
|
| -
|
| -void PrintPreviewUIHTMLSource::StartDataRequest(const std::string& path,
|
| - bool is_incognito,
|
| - int request_id) {
|
| - if (path.empty()) {
|
| - // Print Preview Index page.
|
| - DictionaryValue localized_strings;
|
| - SetLocalizedStrings(&localized_strings);
|
| - SetFontAndTextDirection(&localized_strings);
|
| -
|
| - static const base::StringPiece print_html(
|
| - ResourceBundle::GetSharedInstance().GetRawDataResource(
|
| - IDR_PRINT_PREVIEW_HTML));
|
| - const std::string full_html = jstemplate_builder::GetI18nTemplateHtml(
|
| - print_html, &localized_strings);
|
| -
|
| - scoped_refptr<RefCountedBytes> html_bytes(new RefCountedBytes);
|
| - html_bytes->data.resize(full_html.size());
|
| - std::copy(full_html.begin(), full_html.end(), html_bytes->data.begin());
|
| -
|
| - SendResponse(request_id, html_bytes);
|
| - return;
|
| - } else if (path == "print.pdf" && data_.first) {
|
| - // Print Preview data.
|
| - char* preview_data = reinterpret_cast<char*>(data_.first->memory());
|
| - uint32 preview_data_size = data_.second;
|
| -
|
| - scoped_refptr<RefCountedBytes> html_bytes(new RefCountedBytes);
|
| - html_bytes->data.resize(preview_data_size);
|
| - std::vector<unsigned char>::iterator it = html_bytes->data.begin();
|
| - for (uint32 i = 0; i < preview_data_size; ++i, ++it)
|
| - *it = *(preview_data + i);
|
| - SendResponse(request_id, html_bytes);
|
| - return;
|
| - } else {
|
| - // Invalid request.
|
| - scoped_refptr<RefCountedBytes> empty_bytes(new RefCountedBytes);
|
| - SendResponse(request_id, empty_bytes);
|
| - return;
|
| - }
|
| -}
|
| -
|
| -std::string PrintPreviewUIHTMLSource::GetMimeType(
|
| - const std::string& path) const {
|
| - // Print Preview Index page.
|
| - if (path.empty())
|
| - return "text/html";
|
| - // Print Preview data.
|
| - return "application/pdf";
|
| -}
|
|
|