Commit 1665eb02 authored by dpapad's avatar dpapad Committed by Commit Bot

Settings: Check-in printing_page/ Polymer3.

Bug: 1069258
Change-Id: I7bc517d3a4a105e79ddf3572573a518dbb8e0a68
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2155006
Auto-Submit: dpapad <dpapad@chromium.org>
Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Commit-Queue: dpapad <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#760236}
parent 2a8aa257
...@@ -76,7 +76,6 @@ group("closure_compile") { ...@@ -76,7 +76,6 @@ group("closure_compile") {
"languages_page:closure_compile", "languages_page:closure_compile",
"people_page:closure_compile", "people_page:closure_compile",
"prefs:closure_compile", "prefs:closure_compile",
"printing_page:closure_compile",
"privacy_page:closure_compile", "privacy_page:closure_compile",
"safety_check_page:closure_compile", "safety_check_page:closure_compile",
"search_engines_page:closure_compile", "search_engines_page:closure_compile",
......
...@@ -39,7 +39,7 @@ import 'chrome://resources/cr_components/certificate_manager/certificate_manager ...@@ -39,7 +39,7 @@ import 'chrome://resources/cr_components/certificate_manager/certificate_manager
import './a11y_page/a11y_page.m.js'; import './a11y_page/a11y_page.m.js';
import './downloads_page/downloads_page.m.js'; import './downloads_page/downloads_page.m.js';
import './languages_page/languages_page.m.js'; import './languages_page/languages_page.m.js';
import './printing_page/printing_page.m.js'; import './printing_page/printing_page.js';
import './reset_page/reset_page.js'; import './reset_page/reset_page.js';
// <if expr="not chromeos"> // <if expr="not chromeos">
import './system_page/system_page.js'; import './system_page/system_page.js';
......
...@@ -4,10 +4,11 @@ ...@@ -4,10 +4,11 @@
import("//third_party/closure_compiler/compile_js.gni") import("//third_party/closure_compiler/compile_js.gni")
import("//tools/polymer/polymer.gni") import("//tools/polymer/polymer.gni")
import("//ui/webui/resources/tools/js_modulizer.gni")
import("../settings.gni") import("../settings.gni")
js_type_check("closure_compile") { js_type_check("closure_compile_module") {
is_polymer3 = true
closure_flags = settings_closure_flags
deps = [ deps = [
":cloud_printers", ":cloud_printers",
":printing_page", ":printing_page",
...@@ -19,57 +20,23 @@ js_type_check("closure_compile") { ...@@ -19,57 +20,23 @@ js_type_check("closure_compile") {
} }
js_library("cloud_printers") { js_library("cloud_printers") {
}
js_library("printing_browser_proxy") {
deps = [ "//ui/webui/resources/js:cr" ]
}
js_library("printing_page") {
deps = [
":printing_browser_proxy",
"..:route",
"..:router",
"../settings_page:settings_animated_pages",
]
}
js_type_check("closure_compile_module") {
is_polymer3 = true
deps = [
":cloud_printers.m",
":printing_page.m",
]
if (!is_chromeos) {
deps += [ ":printing_browser_proxy.m" ]
}
}
js_library("cloud_printers.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/printing_page/cloud_printers.m.js" ]
deps = [ deps = [
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
] ]
extra_deps = [ ":cloud_printers_module" ]
} }
js_library("printing_browser_proxy.m") { js_library("printing_browser_proxy") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/printing_page/printing_browser_proxy.m.js" ]
deps = [ "//ui/webui/resources/js:cr.m" ] deps = [ "//ui/webui/resources/js:cr.m" ]
extra_deps = [ ":modulize" ]
} }
js_library("printing_page.m") { js_library("printing_page") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/printing_page/printing_page.m.js" ]
deps = [ deps = [
":printing_browser_proxy.m", ":printing_browser_proxy",
"..:route.m", "..:route.m",
"..:router.m", "..:router.m",
"../settings_page:settings_animated_pages.m", "../settings_page:settings_animated_pages.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
] ]
extra_deps = [ ":printing_page_module" ]
} }
group("polymer3_elements") { group("polymer3_elements") {
...@@ -77,30 +44,16 @@ group("polymer3_elements") { ...@@ -77,30 +44,16 @@ group("polymer3_elements") {
":cloud_printers_module", ":cloud_printers_module",
":printing_page_module", ":printing_page_module",
] ]
if (!is_chromeos) {
public_deps += [ ":modulize" ]
}
} }
polymer_modulizer("cloud_printers") { polymer_modulizer("cloud_printers") {
js_file = "cloud_printers.js" js_file = "cloud_printers.js"
html_file = "cloud_printers.html" html_file = "cloud_printers.html"
html_type = "dom-module" html_type = "v3-ready"
} }
polymer_modulizer("printing_page") { polymer_modulizer("printing_page") {
js_file = "printing_page.js" js_file = "printing_page.js"
html_file = "printing_page.html" html_file = "printing_page.html"
html_type = "dom-module" html_type = "v3-ready"
namespace_rewrites = settings_namespace_rewrites
auto_imports = settings_auto_imports + [
"chrome/browser/resources/settings/route.html|routes",
"chrome/browser/resources/settings/router.html|Router",
]
}
js_modulizer("modulize") {
input_files = [ "printing_browser_proxy.js" ]
namespace_rewrites = settings_namespace_rewrites
} }
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_elements/cr_icon_button/cr_icon_button.html">
<link rel="import" href="../controls/settings_toggle_button.html">
<link rel="import" href="../settings_shared_css.html">
<dom-module id="settings-cloud-printers">
<template>
<style include="settings-shared"></style> <style include="settings-shared"></style>
<div class="settings-box first"> <div class="settings-box first">
<span> <span>
...@@ -28,6 +20,3 @@ ...@@ -28,6 +20,3 @@
<cr-icon-button class="icon-external" <cr-icon-button class="icon-external"
aria-label="$i18n{printingManageCloudPrintDevices}"></cr-icon-button> aria-label="$i18n{printingManageCloudPrintDevices}"></cr-icon-button>
</a> </a>
</template>
<script src="cloud_printers.js"></script>
</dom-module>
...@@ -7,9 +7,17 @@ ...@@ -7,9 +7,17 @@
* Cloud Printer settings subpage (chrome://settings/cloudPrinters). * Cloud Printer settings subpage (chrome://settings/cloudPrinters).
*/ */
// TODO(xdai): Rename it to 'settings-cloud-printers-page'. // TODO(xdai): Rename it to 'settings-cloud-printers-page'.
import 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.m.js';
import '../controls/settings_toggle_button.m.js';
import '../settings_shared_css.m.js';
import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
Polymer({ Polymer({
is: 'settings-cloud-printers', is: 'settings-cloud-printers',
_template: html`{__html_template__}`,
properties: { properties: {
prefs: { prefs: {
type: Object, type: Object,
......
<link rel="import" href="chrome://resources/html/cr.html">
<script src="printing_browser_proxy.js"></script>
...@@ -8,10 +8,9 @@ ...@@ -8,10 +8,9 @@
*/ */
// clang-format off // clang-format off
// #import {addSingletonGetter} from 'chrome://resources/js/cr.m.js'; import {addSingletonGetter} from 'chrome://resources/js/cr.m.js';
// clang-format on // clang-format on
cr.define('settings', function() {
/** @interface */ /** @interface */
class PrintingBrowserProxy { class PrintingBrowserProxy {
/** /**
...@@ -21,20 +20,13 @@ cr.define('settings', function() { ...@@ -21,20 +20,13 @@ cr.define('settings', function() {
} }
/** /**
* @implements {settings.PrintingBrowserProxy} * @implements {PrintingBrowserProxy}
*/ */
/* #export */ class PrintingBrowserProxyImpl { export class PrintingBrowserProxyImpl {
/** @override */ /** @override */
openSystemPrintDialog() { openSystemPrintDialog() {
chrome.send('openSystemPrintDialog'); chrome.send('openSystemPrintDialog');
} }
} }
cr.addSingletonGetter(PrintingBrowserProxyImpl); addSingletonGetter(PrintingBrowserProxyImpl);
// #cr_define_end
return {
PrintingBrowserProxy: PrintingBrowserProxy,
PrintingBrowserProxyImpl: PrintingBrowserProxyImpl,
};
});
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="cloud_printers.html">
<link rel="import" href="../route.html">
<link rel="import" href="../router.html">
<link rel="import" href="../settings_page/settings_animated_pages.html">
<link rel="import" href="../settings_page/settings_subpage.html">
<link rel="import" href="../settings_shared_css.html">
<if expr="not chromeos">
<link rel="import" href="printing_browser_proxy.html">
</if>
<dom-module id="settings-printing-page">
<template>
<style include="settings-shared"></style> <style include="settings-shared"></style>
<settings-animated-pages id="pages" section="printing" <settings-animated-pages id="pages" section="printing"
focus-config="[[focusConfig_]]"> focus-config="[[focusConfig_]]">
...@@ -34,6 +20,3 @@ ...@@ -34,6 +20,3 @@
</settings-subpage> </settings-subpage>
</template> </template>
</settings-animated-pages> </settings-animated-pages>
</template>
<script src="printing_page.js"></script>
</dom-module>
...@@ -2,9 +2,25 @@ ...@@ -2,9 +2,25 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
import './cloud_printers.js';
import '../settings_page/settings_animated_pages.m.js';
import '../settings_page/settings_subpage.m.js';
import '../settings_shared_css.m.js';
import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import {routes} from '../route.m.js';
import {Router} from '../router.m.js';
// <if expr="not chromeos">
import {PrintingBrowserProxyImpl} from './printing_browser_proxy.js';
// </if>
Polymer({ Polymer({
is: 'settings-printing-page', is: 'settings-printing-page',
_template: html`{__html_template__}`,
properties: { properties: {
/** Preferences state. */ /** Preferences state. */
prefs: { prefs: {
...@@ -21,8 +37,8 @@ Polymer({ ...@@ -21,8 +37,8 @@ Polymer({
type: Object, type: Object,
value() { value() {
const map = new Map(); const map = new Map();
if (settings.routes.CLOUD_PRINTERS) { if (routes.CLOUD_PRINTERS) {
map.set(settings.routes.CLOUD_PRINTERS.path, '#cloudPrinters'); map.set(routes.CLOUD_PRINTERS.path, '#cloudPrinters');
} }
return map; return map;
}, },
...@@ -31,12 +47,12 @@ Polymer({ ...@@ -31,12 +47,12 @@ Polymer({
// <if expr="not chromeos"> // <if expr="not chromeos">
onTapLocalPrinters_() { onTapLocalPrinters_() {
settings.PrintingBrowserProxyImpl.getInstance().openSystemPrintDialog(); PrintingBrowserProxyImpl.getInstance().openSystemPrintDialog();
}, },
// </if> // </if>
/** @private */ /** @private */
onTapCloudPrinters_() { onTapCloudPrinters_() {
settings.Router.getInstance().navigateTo(settings.routes.CLOUD_PRINTERS); Router.getInstance().navigateTo(routes.CLOUD_PRINTERS);
}, },
}); });
...@@ -444,12 +444,12 @@ ...@@ -444,12 +444,12 @@
file="${root_gen_dir}/chrome/browser/resources/settings/prefs/pref_util.m.js" file="${root_gen_dir}/chrome/browser/resources/settings/prefs/pref_util.m.js"
use_base_dir="false" use_base_dir="false"
compress="false" type="BINDATA" /> compress="false" type="BINDATA" />
<include name="IDR_SETTINGS_PRINTING_PAGE_CLOUD_PRINTERS_M_JS" <include name="IDR_SETTINGS_PRINTING_PAGE_CLOUD_PRINTERS_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/printing_page/cloud_printers.m.js" file="${root_gen_dir}/chrome/browser/resources/settings/printing_page/cloud_printers.js"
use_base_dir="false" use_base_dir="false"
compress="false" type="BINDATA" /> compress="false" type="BINDATA" />
<include name="IDR_SETTINGS_PRINTING_PAGE_PRINTING_PAGE_M_JS" <include name="IDR_SETTINGS_PRINTING_PAGE_PRINTING_PAGE_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/printing_page/printing_page.m.js" file="${root_gen_dir}/chrome/browser/resources/settings/printing_page/printing_page.js"
use_base_dir="false" use_base_dir="false"
preprocess="true" preprocess="true"
compress="false" type="BINDATA" /> compress="false" type="BINDATA" />
...@@ -793,9 +793,8 @@ ...@@ -793,9 +793,8 @@
compress="false" type="BINDATA" compress="false" type="BINDATA"
preprocess="true" /> preprocess="true" />
<if expr="not chromeos"> <if expr="not chromeos">
<include name="IDR_SETTINGS_PRINTING_PAGE_PRINTING_BROWSER_PROXY_M_JS" <include name="IDR_SETTINGS_PRINTING_PAGE_PRINTING_BROWSER_PROXY_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/printing_page/printing_browser_proxy.m.js" file="printing_page/printing_browser_proxy.js"
use_base_dir="false"
compress="false" type="BINDATA" /> compress="false" type="BINDATA" />
<include name="IDR_SETTINGS_SYSTEM_PAGE_BROWSER_PROXY_JS" <include name="IDR_SETTINGS_SYSTEM_PAGE_BROWSER_PROXY_JS"
file="system_page/system_page_browser_proxy.js" file="system_page/system_page_browser_proxy.js"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment