OLD | NEW |
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_handler.h" | 5 #include "chrome/browser/ui/webui/print_preview/print_preview_handler.h" |
6 | 6 |
7 #include <ctype.h> | 7 #include <ctype.h> |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 1341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1352 | 1352 |
1353 #endif | 1353 #endif |
1354 | 1354 |
1355 | 1355 |
1356 #if defined(ENABLE_MDNS) | 1356 #if defined(ENABLE_MDNS) |
1357 void PrintPreviewHandler::LocalPrinterChanged( | 1357 void PrintPreviewHandler::LocalPrinterChanged( |
1358 bool added, | 1358 bool added, |
1359 const std::string& name, | 1359 const std::string& name, |
1360 bool has_local_printing, | 1360 bool has_local_printing, |
1361 const local_discovery::DeviceDescription& description) { | 1361 const local_discovery::DeviceDescription& description) { |
1362 base::DictionaryValue info; | 1362 CommandLine* command_line = CommandLine::ForCurrentProcess(); |
1363 FillPrinterDescription(name, description, has_local_printing, &info); | 1363 if (has_local_printing || |
1364 web_ui()->CallJavascriptFunction("onPrivetPrinterChanged", info); | 1364 command_line->HasSwitch(switches::kEnablePrintPreviewRegisterPromos)) { |
| 1365 base::DictionaryValue info; |
| 1366 FillPrinterDescription(name, description, has_local_printing, &info); |
| 1367 web_ui()->CallJavascriptFunction("onPrivetPrinterChanged", info); |
| 1368 } |
1365 } | 1369 } |
1366 | 1370 |
1367 void PrintPreviewHandler::LocalPrinterRemoved(const std::string& name) { | 1371 void PrintPreviewHandler::LocalPrinterRemoved(const std::string& name) { |
1368 } | 1372 } |
1369 | 1373 |
1370 void PrintPreviewHandler::LocalPrinterCacheFlushed() { | 1374 void PrintPreviewHandler::LocalPrinterCacheFlushed() { |
1371 } | 1375 } |
1372 | 1376 |
1373 void PrintPreviewHandler::PrivetCapabilitiesUpdateClient( | 1377 void PrintPreviewHandler::PrivetCapabilitiesUpdateClient( |
1374 scoped_ptr<local_discovery::PrivetHTTPClient> http_client) { | 1378 scoped_ptr<local_discovery::PrivetHTTPClient> http_client) { |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1524 int http_code) { | 1528 int http_code) { |
1525 base::FundamentalValue http_code_value(http_code); | 1529 base::FundamentalValue http_code_value(http_code); |
1526 web_ui()->CallJavascriptFunction("onPrivetPrintFailed", http_code_value); | 1530 web_ui()->CallJavascriptFunction("onPrivetPrintFailed", http_code_value); |
1527 } | 1531 } |
1528 | 1532 |
1529 void PrintPreviewHandler::FillPrinterDescription( | 1533 void PrintPreviewHandler::FillPrinterDescription( |
1530 const std::string& name, | 1534 const std::string& name, |
1531 const local_discovery::DeviceDescription& description, | 1535 const local_discovery::DeviceDescription& description, |
1532 bool has_local_printing, | 1536 bool has_local_printing, |
1533 base::DictionaryValue* printer_value) { | 1537 base::DictionaryValue* printer_value) { |
| 1538 CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 1539 |
1534 printer_value->SetString("serviceName", name); | 1540 printer_value->SetString("serviceName", name); |
1535 printer_value->SetString("name", description.name); | 1541 printer_value->SetString("name", description.name); |
1536 printer_value->SetBoolean("hasLocalPrinting", has_local_printing); | 1542 printer_value->SetBoolean("hasLocalPrinting", has_local_printing); |
1537 printer_value->SetBoolean( | 1543 printer_value->SetBoolean( |
1538 "isUnregistered", | 1544 "isUnregistered", |
1539 description.id.empty()); | 1545 description.id.empty() && |
| 1546 command_line->HasSwitch(switches::kEnablePrintPreviewRegisterPromos)); |
1540 printer_value->SetString("cloudID", description.id); | 1547 printer_value->SetString("cloudID", description.id); |
1541 } | 1548 } |
1542 | 1549 |
1543 #endif | 1550 #endif |
OLD | NEW |