Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(768)

Side by Side Diff: chrome/browser/ui/webui/print_preview/print_preview_data_source.cc

Issue 10450022: Print Preview Print Destination Search Widget (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Set --bary flag Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/webui/print_preview/print_preview_data_source.h" 5 #include "chrome/browser/ui/webui/print_preview/print_preview_data_source.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/memory/ref_counted_memory.h" 10 #include "base/memory/ref_counted_memory.h"
(...skipping 24 matching lines...) Expand all
35 #endif 35 #endif
36 36
37 }; // namespace 37 }; // namespace
38 38
39 PrintPreviewDataSource::PrintPreviewDataSource() 39 PrintPreviewDataSource::PrintPreviewDataSource()
40 : ChromeWebUIDataSource(chrome::kChromeUIPrintHost) { 40 : ChromeWebUIDataSource(chrome::kChromeUIPrintHost) {
41 Init(); 41 Init();
42 } 42 }
43 43
44 void PrintPreviewDataSource::Init() { 44 void PrintPreviewDataSource::Init() {
45 #if defined(OS_CHROMEOS)
46 AddLocalizedString("title", IDS_PRINT_PREVIEW_GOOGLE_CLOUD_PRINT_TITLE);
47 #else
45 AddLocalizedString("title", IDS_PRINT_PREVIEW_TITLE); 48 AddLocalizedString("title", IDS_PRINT_PREVIEW_TITLE);
49 #endif
46 AddLocalizedString("loading", IDS_PRINT_PREVIEW_LOADING); 50 AddLocalizedString("loading", IDS_PRINT_PREVIEW_LOADING);
47 AddLocalizedString("noPlugin", IDS_PRINT_PREVIEW_NO_PLUGIN); 51 AddLocalizedString("noPlugin", IDS_PRINT_PREVIEW_NO_PLUGIN);
48 AddLocalizedString("launchNativeDialog", IDS_PRINT_PREVIEW_NATIVE_DIALOG); 52 AddLocalizedString("launchNativeDialog", IDS_PRINT_PREVIEW_NATIVE_DIALOG);
49 AddLocalizedString("previewFailed", IDS_PRINT_PREVIEW_FAILED); 53 AddLocalizedString("previewFailed", IDS_PRINT_PREVIEW_FAILED);
50 AddLocalizedString("invalidPrinterSettings", 54 AddLocalizedString("invalidPrinterSettings",
51 IDS_PRINT_PREVIEW_INVALID_PRINTER_SETTINGS); 55 IDS_PRINT_PREVIEW_INVALID_PRINTER_SETTINGS);
52 AddLocalizedString("printButton", IDS_PRINT_PREVIEW_PRINT_BUTTON); 56 AddLocalizedString("printButton", IDS_PRINT_PREVIEW_PRINT_BUTTON);
53 AddLocalizedString("saveButton", IDS_PRINT_PREVIEW_SAVE_BUTTON); 57 AddLocalizedString("saveButton", IDS_PRINT_PREVIEW_SAVE_BUTTON);
54 AddLocalizedString("cancelButton", IDS_PRINT_PREVIEW_CANCEL_BUTTON); 58 AddLocalizedString("cancelButton", IDS_PRINT_PREVIEW_CANCEL_BUTTON);
55 AddLocalizedString("printing", IDS_PRINT_PREVIEW_PRINTING); 59 AddLocalizedString("printing", IDS_PRINT_PREVIEW_PRINTING);
(...skipping 12 matching lines...) Expand all
68 AddLocalizedString("optionBw", IDS_PRINT_PREVIEW_OPTION_BW); 72 AddLocalizedString("optionBw", IDS_PRINT_PREVIEW_OPTION_BW);
69 AddLocalizedString("optionCollate", IDS_PRINT_PREVIEW_OPTION_COLLATE); 73 AddLocalizedString("optionCollate", IDS_PRINT_PREVIEW_OPTION_COLLATE);
70 AddLocalizedString("optionColor", IDS_PRINT_PREVIEW_OPTION_COLOR); 74 AddLocalizedString("optionColor", IDS_PRINT_PREVIEW_OPTION_COLOR);
71 AddLocalizedString("optionLandscape", IDS_PRINT_PREVIEW_OPTION_LANDSCAPE); 75 AddLocalizedString("optionLandscape", IDS_PRINT_PREVIEW_OPTION_LANDSCAPE);
72 AddLocalizedString("optionPortrait", IDS_PRINT_PREVIEW_OPTION_PORTRAIT); 76 AddLocalizedString("optionPortrait", IDS_PRINT_PREVIEW_OPTION_PORTRAIT);
73 AddLocalizedString("optionTwoSided", IDS_PRINT_PREVIEW_OPTION_TWO_SIDED); 77 AddLocalizedString("optionTwoSided", IDS_PRINT_PREVIEW_OPTION_TWO_SIDED);
74 AddLocalizedString("pagesLabel", IDS_PRINT_PREVIEW_PAGES_LABEL); 78 AddLocalizedString("pagesLabel", IDS_PRINT_PREVIEW_PAGES_LABEL);
75 AddLocalizedString("pageRangeTextBox", IDS_PRINT_PREVIEW_PAGE_RANGE_TEXT); 79 AddLocalizedString("pageRangeTextBox", IDS_PRINT_PREVIEW_PAGE_RANGE_TEXT);
76 AddLocalizedString("pageRangeRadio", IDS_PRINT_PREVIEW_PAGE_RANGE_RADIO); 80 AddLocalizedString("pageRangeRadio", IDS_PRINT_PREVIEW_PAGE_RANGE_RADIO);
77 AddLocalizedString("printToPDF", IDS_PRINT_PREVIEW_PRINT_TO_PDF); 81 AddLocalizedString("printToPDF", IDS_PRINT_PREVIEW_PRINT_TO_PDF);
78 AddLocalizedString("printPreviewTitleFormat", IDS_PRINT_PREVIEW_TITLE_FORMAT);
79 AddLocalizedString("printPreviewSummaryFormatShort", 82 AddLocalizedString("printPreviewSummaryFormatShort",
80 IDS_PRINT_PREVIEW_SUMMARY_FORMAT_SHORT); 83 IDS_PRINT_PREVIEW_SUMMARY_FORMAT_SHORT);
81 AddLocalizedString("printPreviewSummaryFormatLong", 84 AddLocalizedString("printPreviewSummaryFormatLong",
82 IDS_PRINT_PREVIEW_SUMMARY_FORMAT_LONG); 85 IDS_PRINT_PREVIEW_SUMMARY_FORMAT_LONG);
83 AddLocalizedString("printPreviewSheetsLabelSingular", 86 AddLocalizedString("printPreviewSheetsLabelSingular",
84 IDS_PRINT_PREVIEW_SHEETS_LABEL_SINGULAR); 87 IDS_PRINT_PREVIEW_SHEETS_LABEL_SINGULAR);
85 AddLocalizedString("printPreviewSheetsLabelPlural", 88 AddLocalizedString("printPreviewSheetsLabelPlural",
86 IDS_PRINT_PREVIEW_SHEETS_LABEL_PLURAL); 89 IDS_PRINT_PREVIEW_SHEETS_LABEL_PLURAL);
87 AddLocalizedString("printPreviewPageLabelSingular", 90 AddLocalizedString("printPreviewPageLabelSingular",
88 IDS_PRINT_PREVIEW_PAGE_LABEL_SINGULAR); 91 IDS_PRINT_PREVIEW_PAGE_LABEL_SINGULAR);
89 AddLocalizedString("printPreviewPageLabelPlural", 92 AddLocalizedString("printPreviewPageLabelPlural",
90 IDS_PRINT_PREVIEW_PAGE_LABEL_PLURAL); 93 IDS_PRINT_PREVIEW_PAGE_LABEL_PLURAL);
91 const string16 shortcut_text(UTF8ToUTF16(kAdvancedPrintShortcut)); 94 const string16 shortcut_text(UTF8ToUTF16(kAdvancedPrintShortcut));
92 #if defined(OS_CHROMEOS) 95 #if defined(OS_CHROMEOS)
93 AddString("cloudPrintDialogOption", l10n_util::GetStringFUTF16( 96 AddString("cloudPrintDialogOption", l10n_util::GetStringFUTF16(
94 IDS_PRINT_PREVIEW_CLOUD_DIALOG_OPTION, 97 IDS_PRINT_PREVIEW_CLOUD_DIALOG_OPTION,
95 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT), 98 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT),
96 shortcut_text)); 99 shortcut_text));
97 AddLocalizedString("printWithCloudPrint",
98 IDS_PRINT_PREVIEW_MORE_PRINTERS);
99 #else 100 #else
100 AddString("systemDialogOption", l10n_util::GetStringFUTF16( 101 AddString("systemDialogOption", l10n_util::GetStringFUTF16(
101 IDS_PRINT_PREVIEW_SYSTEM_DIALOG_OPTION, 102 IDS_PRINT_PREVIEW_SYSTEM_DIALOG_OPTION,
102 shortcut_text)); 103 shortcut_text));
103 AddString("printWithCloudPrint", l10n_util::GetStringFUTF16(
104 IDS_PRINT_PREVIEW_PRINT_WITH_CLOUD_PRINT,
105 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT)));
106 #endif 104 #endif
107 #if defined(OS_MACOSX) 105 #if defined(OS_MACOSX)
108 AddLocalizedString("openPdfInPreviewOption", 106 AddLocalizedString("openPdfInPreviewOption",
109 IDS_PRINT_PREVIEW_OPEN_PDF_IN_PREVIEW_APP); 107 IDS_PRINT_PREVIEW_OPEN_PDF_IN_PREVIEW_APP);
110 #endif 108 #endif
111 AddString("printWithCloudPrintWait", l10n_util::GetStringFUTF16( 109 AddString("printWithCloudPrintWait", l10n_util::GetStringFUTF16(
112 IDS_PRINT_PREVIEW_PRINT_WITH_CLOUD_PRINT_WAIT, 110 IDS_PRINT_PREVIEW_PRINT_WITH_CLOUD_PRINT_WAIT,
113 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT))); 111 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT)));
114 AddLocalizedString("pageRangeInstruction", 112 AddLocalizedString("pageRangeInstruction",
115 IDS_PRINT_PREVIEW_PAGE_RANGE_INSTRUCTION); 113 IDS_PRINT_PREVIEW_PAGE_RANGE_INSTRUCTION);
116 AddLocalizedString("copiesInstruction", IDS_PRINT_PREVIEW_COPIES_INSTRUCTION); 114 AddLocalizedString("copiesInstruction", IDS_PRINT_PREVIEW_COPIES_INSTRUCTION);
117 AddLocalizedString("signIn", IDS_PRINT_PREVIEW_SIGN_IN);
118 AddLocalizedString("managePrinters", IDS_PRINT_PREVIEW_MANAGE_PRINTERS);
119 AddLocalizedString("incrementTitle", IDS_PRINT_PREVIEW_INCREMENT_TITLE); 115 AddLocalizedString("incrementTitle", IDS_PRINT_PREVIEW_INCREMENT_TITLE);
120 AddLocalizedString("decrementTitle", IDS_PRINT_PREVIEW_DECREMENT_TITLE); 116 AddLocalizedString("decrementTitle", IDS_PRINT_PREVIEW_DECREMENT_TITLE);
121 AddLocalizedString("printPagesLabel", IDS_PRINT_PREVIEW_PRINT_PAGES_LABEL); 117 AddLocalizedString("printPagesLabel", IDS_PRINT_PREVIEW_PRINT_PAGES_LABEL);
122 AddLocalizedString("optionsLabel", IDS_PRINT_PREVIEW_OPTIONS_LABEL); 118 AddLocalizedString("optionsLabel", IDS_PRINT_PREVIEW_OPTIONS_LABEL);
123 AddLocalizedString("optionHeaderFooter", 119 AddLocalizedString("optionHeaderFooter",
124 IDS_PRINT_PREVIEW_OPTION_HEADER_FOOTER); 120 IDS_PRINT_PREVIEW_OPTION_HEADER_FOOTER);
125 AddLocalizedString("optionFitToPage", 121 AddLocalizedString("optionFitToPage",
126 IDS_PRINT_PREVIEW_OPTION_FIT_TO_PAGE); 122 IDS_PRINT_PREVIEW_OPTION_FIT_TO_PAGE);
127 AddLocalizedString("marginsLabel", IDS_PRINT_PREVIEW_MARGINS_LABEL); 123 AddLocalizedString("marginsLabel", IDS_PRINT_PREVIEW_MARGINS_LABEL);
128 AddLocalizedString("defaultMargins", IDS_PRINT_PREVIEW_DEFAULT_MARGINS); 124 AddLocalizedString("defaultMargins", IDS_PRINT_PREVIEW_DEFAULT_MARGINS);
129 AddLocalizedString("noMargins", IDS_PRINT_PREVIEW_NO_MARGINS); 125 AddLocalizedString("noMargins", IDS_PRINT_PREVIEW_NO_MARGINS);
130 AddLocalizedString("customMargins", IDS_PRINT_PREVIEW_CUSTOM_MARGINS); 126 AddLocalizedString("customMargins", IDS_PRINT_PREVIEW_CUSTOM_MARGINS);
131 AddLocalizedString("minimumMargins", IDS_PRINT_PREVIEW_MINIMUM_MARGINS); 127 AddLocalizedString("minimumMargins", IDS_PRINT_PREVIEW_MINIMUM_MARGINS);
132 AddLocalizedString("top", IDS_PRINT_PREVIEW_TOP_MARGIN_LABEL); 128 AddLocalizedString("top", IDS_PRINT_PREVIEW_TOP_MARGIN_LABEL);
133 AddLocalizedString("bottom", IDS_PRINT_PREVIEW_BOTTOM_MARGIN_LABEL); 129 AddLocalizedString("bottom", IDS_PRINT_PREVIEW_BOTTOM_MARGIN_LABEL);
134 AddLocalizedString("left", IDS_PRINT_PREVIEW_LEFT_MARGIN_LABEL); 130 AddLocalizedString("left", IDS_PRINT_PREVIEW_LEFT_MARGIN_LABEL);
135 AddLocalizedString("right", IDS_PRINT_PREVIEW_RIGHT_MARGIN_LABEL); 131 AddLocalizedString("right", IDS_PRINT_PREVIEW_RIGHT_MARGIN_LABEL);
132 AddLocalizedString("destinationSearchTitle",
133 IDS_PRINT_PREVIEW_DESTINATION_SEARCH_TITLE);
134 AddLocalizedString("signedInAsPrefix", IDS_PRINT_PREVIEW_SIGNED_IN_AS_PREFIX);
135 AddLocalizedString("cloudPrintPromotion",
136 IDS_PRINT_PREVIEW_CLOUD_PRINT_PROMOTION);
137 AddLocalizedString("searchBoxPlaceholder",
138 IDS_PRINT_PREVIEW_SEARCH_BOX_PLACEHOLDER);
139 AddLocalizedString("noDestinationsMessage",
140 IDS_PRINT_PREVIEW_NO_DESTINATIONS_MESSAGE);
141 AddLocalizedString("showAllButtonText",
142 IDS_PRINT_PREVIEW_SHOW_ALL_BUTTON_TEXT);
143 AddLocalizedString("destinationCount", IDS_PRINT_PREVIEW_DESTINATION_COUNT);
144 AddLocalizedString("recentDestinationsTitle",
145 IDS_PRINT_PREVIEW_RECENT_DESTINATIONS_TITLE);
146 AddLocalizedString("localDestinationsTitle",
147 IDS_PRINT_PREVIEW_LOCAL_DESTINATIONS_TITLE);
148 AddLocalizedString("cloudDestinationsTitle",
149 IDS_PRINT_PREVIEW_CLOUD_DESTINATIONS_TITLE);
150 AddLocalizedString("manage", IDS_PRINT_PREVIEW_MANAGE);
151 AddLocalizedString("setupCloudPrinters",
152 IDS_PRINT_PREVIEW_SETUP_CLOUD_PRINTERS);
153 AddLocalizedString("changeDestination",
154 IDS_PRINT_PREVIEW_CHANGE_DESTINATION);
136 155
137 set_json_path("strings.js"); 156 set_json_path("strings.js");
138 add_resource_path("print_preview.js", IDR_PRINT_PREVIEW_JS); 157 add_resource_path("print_preview.js", IDR_PRINT_PREVIEW_JS);
158 add_resource_path("images/classic_printer_32.png",
159 IDR_PRINT_PREVIEW_IMAGES_CLASSIC_PRINTER_32);
160 add_resource_path("images/cloud_printer_32.png",
161 IDR_PRINT_PREVIEW_IMAGES_CLOUD_PRINTER_32);
162 add_resource_path("images/cloud_printer_shared_32.png",
163 IDR_PRINT_PREVIEW_IMAGES_CLOUD_PRINTER_SHARED_32);
164 add_resource_path("images/google_promoted_printer_32.png",
165 IDR_PRINT_PREVIEW_IMAGES_GOOGLE_PROMOTED_PRINTER_32);
166 add_resource_path("images/mobile_32.png",
167 IDR_PRINT_PREVIEW_IMAGES_MOBILE_32);
168 add_resource_path("images/mobile_shared_32.png",
169 IDR_PRINT_PREVIEW_IMAGES_MOBILE_SHARED_32);
139 set_default_resource(IDR_PRINT_PREVIEW_HTML); 170 set_default_resource(IDR_PRINT_PREVIEW_HTML);
140 } 171 }
141 172
142 PrintPreviewDataSource::~PrintPreviewDataSource() { 173 PrintPreviewDataSource::~PrintPreviewDataSource() {
143 } 174 }
144 175
145 void PrintPreviewDataSource::StartDataRequest(const std::string& path, 176 void PrintPreviewDataSource::StartDataRequest(const std::string& path,
146 bool is_incognito, 177 bool is_incognito,
147 int request_id) { 178 int request_id) {
148 // Parent class handles most requests except for the print preview data. 179 // Parent class handles most requests except for the print preview data.
(...skipping 12 matching lines...) Expand all
161 url_substr[0], page_index, &data); 192 url_substr[0], page_index, &data);
162 } 193 }
163 if (data.get()) { 194 if (data.get()) {
164 SendResponse(request_id, data); 195 SendResponse(request_id, data);
165 return; 196 return;
166 } 197 }
167 // Invalid request. 198 // Invalid request.
168 scoped_refptr<base::RefCountedBytes> empty_bytes(new base::RefCountedBytes); 199 scoped_refptr<base::RefCountedBytes> empty_bytes(new base::RefCountedBytes);
169 SendResponse(request_id, empty_bytes); 200 SendResponse(request_id, empty_bytes);
170 } 201 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698