summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortommycli <tommycli@chromium.org>2015-12-11 12:09:44 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-11 20:10:31 +0000
commit42489fe984797b7096684f09d7232831634cbf8a (patch)
tree85849747b4eccc07a26da08bbf411d983180fc98
parent7d9069e997638f0b39b94e37809ace360402519a (diff)
downloadchromium_src-42489fe984797b7096684f09d7232831634cbf8a.zip
chromium_src-42489fe984797b7096684f09d7232831634cbf8a.tar.gz
chromium_src-42489fe984797b7096684f09d7232831634cbf8a.tar.bz2
Settings People Rewrite: Move users_page as subpage of People.
The user list control is a ChromeOS-only page that should be a subpage of the new People section. (According to my understanding of the mocks.) BUG=563721 Review URL: https://codereview.chromium.org/1503403004 Cr-Commit-Position: refs/heads/master@{#364784}
-rw-r--r--chrome/browser/resources/settings/basic_page/basic_page.html12
-rw-r--r--chrome/browser/resources/settings/people_page/people_page.html11
-rw-r--r--chrome/browser/resources/settings/people_page/people_page.js13
-rw-r--r--chrome/browser/resources/settings/people_page/user_list.css (renamed from chrome/browser/resources/settings/users_page/user_list.css)0
-rw-r--r--chrome/browser/resources/settings/people_page/user_list.html (renamed from chrome/browser/resources/settings/users_page/user_list.html)0
-rw-r--r--chrome/browser/resources/settings/people_page/user_list.js (renamed from chrome/browser/resources/settings/users_page/user_list.js)0
-rw-r--r--chrome/browser/resources/settings/people_page/users_page.css (renamed from chrome/browser/resources/settings/users_page/users_page.css)4
-rw-r--r--chrome/browser/resources/settings/people_page/users_page.html (renamed from chrome/browser/resources/settings/users_page/users_page.html)63
-rw-r--r--chrome/browser/resources/settings/people_page/users_page.js (renamed from chrome/browser/resources/settings/users_page/users_page.js)0
-rw-r--r--chrome/browser/resources/settings/settings_menu/settings_menu.html6
-rw-r--r--chrome/browser/resources/settings/settings_page/settings_router.js9
-rw-r--r--chrome/browser/resources/settings/settings_resources.grd16
-rw-r--r--chrome/test/data/webui/settings/main_page_browsertest.js3
13 files changed, 75 insertions, 62 deletions
diff --git a/chrome/browser/resources/settings/basic_page/basic_page.html b/chrome/browser/resources/settings/basic_page/basic_page.html
index 4a7ac47..17d1405 100644
--- a/chrome/browser/resources/settings/basic_page/basic_page.html
+++ b/chrome/browser/resources/settings/basic_page/basic_page.html
@@ -8,7 +8,6 @@
<if expr="chromeos">
<link rel="import" href="chrome://md-settings/internet_page/internet_page.html">
-<link rel="import" href="chrome://md-settings/users_page/users_page.html">
</if>
<if expr="not chromeos">
@@ -21,7 +20,7 @@
<template is="dom-if" if="[[showPage(pageVisibility.people)]]" restamp>
<settings-section i18n-values="page-title:peoplePageTitle"
current-route="[[currentRoute]]" section="people">
- <settings-people-page current-route="{{currentRoute}}">
+ <settings-people-page prefs="{{prefs}}" current-route="{{currentRoute}}">
</settings-people-page>
</settings-section>
</template>
@@ -57,15 +56,6 @@
</settings-search-page>
</settings-section>
</template>
-<if expr="chromeos">
- <template is="dom-if" if="[[showPage(pageVisibility.users)]]" restamp>
- <settings-section i18n-values="page-title:usersPageTitle"
- current-route="[[currentRoute]]" section="users">
- <settings-users-page prefs="{{prefs}}"></settings-users-page>
- </settings-section>
- </template>
-</if>
-
<if expr="not chromeos">
<template is="dom-if" if="[[showPage(pageVisibility.defaultBrowser)]]"
restamp>
diff --git a/chrome/browser/resources/settings/people_page/people_page.html b/chrome/browser/resources/settings/people_page/people_page.html
index d298687..0b06547 100644
--- a/chrome/browser/resources/settings/people_page/people_page.html
+++ b/chrome/browser/resources/settings/people_page/people_page.html
@@ -9,6 +9,10 @@
<link rel="import" href="chrome://md-settings/settings_page/settings_animated_pages.html">
<link rel="import" href="chrome://md-settings/settings_page/settings_subheader.html">
+<if expr="chromeos">
+<link rel="import" href="chrome://md-settings/people_page/users_page.html">
+</if>
+
<dom-module id="settings-people-page">
<link rel="import" type="css"
href="chrome://md-settings/settings_shared.css">
@@ -71,6 +75,13 @@
<settings-sync-page current-route="[[currentRoute]]">
</settings-sync-page>
</neon-animatable>
+<if expr="chromeos">
+ <neon-animatable id="users">
+ <settings-subheader i18n-values="page-title:usersPageTitle">
+ </settings-subheader>
+ <settings-users-page prefs="{{prefs}}"></settings-users-page>
+ <neon-animatable>
+</if>
</settings-animated-pages>
<paper-dialog modal id="disconnectDialog">
diff --git a/chrome/browser/resources/settings/people_page/people_page.js b/chrome/browser/resources/settings/people_page/people_page.js
index 4cfd1ec..6a804f5 100644
--- a/chrome/browser/resources/settings/people_page/people_page.js
+++ b/chrome/browser/resources/settings/people_page/people_page.js
@@ -33,6 +33,14 @@ Polymer({
},
/**
+ * Preferences state.
+ */
+ prefs: {
+ type: Object,
+ notify: true,
+ },
+
+ /**
* The current sync status, supplied by settings.SyncPrivateApi.
* @type {?settings.SyncStatus}
*/
@@ -86,7 +94,12 @@ Polymer({
/** @private */
onManageOtherPeople_: function() {
+<if expr="not chromeos">
settings.SyncPrivateApi.manageOtherPeople();
+</if>
+<if expr="chromeos">
+ this.$.pages.setSubpageChain(['users']);
+</if>
},
/**
diff --git a/chrome/browser/resources/settings/users_page/user_list.css b/chrome/browser/resources/settings/people_page/user_list.css
index 0db441c..0db441c 100644
--- a/chrome/browser/resources/settings/users_page/user_list.css
+++ b/chrome/browser/resources/settings/people_page/user_list.css
diff --git a/chrome/browser/resources/settings/users_page/user_list.html b/chrome/browser/resources/settings/people_page/user_list.html
index 579424d..579424d 100644
--- a/chrome/browser/resources/settings/users_page/user_list.html
+++ b/chrome/browser/resources/settings/people_page/user_list.html
diff --git a/chrome/browser/resources/settings/users_page/user_list.js b/chrome/browser/resources/settings/people_page/user_list.js
index 35bce23..35bce23 100644
--- a/chrome/browser/resources/settings/users_page/user_list.js
+++ b/chrome/browser/resources/settings/people_page/user_list.js
diff --git a/chrome/browser/resources/settings/users_page/users_page.css b/chrome/browser/resources/settings/people_page/users_page.css
index 17db8f1..46166f5 100644
--- a/chrome/browser/resources/settings/users_page/users_page.css
+++ b/chrome/browser/resources/settings/people_page/users_page.css
@@ -10,10 +10,6 @@
padding-top: 25px;
}
-.page-content > div {
- margin-top: 30px;
-}
-
.users {
-webkit-margin-start: 50px;
}
diff --git a/chrome/browser/resources/settings/users_page/users_page.html b/chrome/browser/resources/settings/people_page/users_page.html
index 86343c7..1a42152 100644
--- a/chrome/browser/resources/settings/users_page/users_page.html
+++ b/chrome/browser/resources/settings/people_page/users_page.html
@@ -8,40 +8,39 @@
<link rel="import" href="user_list.html">
<dom-module id="settings-users-page">
- <link rel="import" type="css"
- href="chrome://md-settings/settings_shared.css">
+ <link rel="import" type="css" href="chrome://md-settings/settings_shared.css">
<link rel="import" type="css" href="users_page.css">
<template>
- <div class="page-content">
- <div i18n-content="usersModifiedByOwnerLabel"
- hidden$="{{computeHideOwnerLabel_(isOwner, isWhitelistManaged)}}">
- </div>
- <div i18n-content="settingsManagedLabel"
- hidden$="{{computeHideManagedLabel_(isOwner, isWhitelistManaged)}}">
- </div>
- <div>
- <settings-checkbox
- pref="{{prefs.cros.accounts.allowBWSI}}"
- i18n-values="label:guestBrowsingLabel"
- disabled="{{editingDisabled}}">
- </settings-checkbox>
- <settings-checkbox
- pref="{{prefs.cros.accounts.supervisedUsersEnabled}}"
- i18n-values="label:supervisedUsersLabel"
- disabled="{{editingDisabled}}">
- </settings-checkbox>
- <settings-checkbox
- pref="{{prefs.cros.accounts.showUserNamesOnSignIn}}"
- i18n-values="label:showOnSigninLabel"
- disabled="{{editingDisabled}}">
- </settings-checkbox>
- <settings-checkbox
- pref="{{prefs.cros.accounts.allowGuest}}"
- id="restrictSignIn"
- i18n-values="label:restrictSigninLabel"
- disabled="{{editingDisabled}}" inverted>
- </settings-checkbox>
- </div>
+ <div class="settings-box" i18n-content="usersModifiedByOwnerLabel"
+ hidden$="{{computeHideOwnerLabel_(isOwner, isWhitelistManaged)}}">
+ </div>
+ <div class="settings-box" i18n-content="settingsManagedLabel"
+ hidden$="{{computeHideManagedLabel_(isOwner, isWhitelistManaged)}}">
+ </div>
+ <div class="settings-box">
+ <settings-checkbox
+ pref="{{prefs.cros.accounts.allowBWSI}}"
+ i18n-values="label:guestBrowsingLabel"
+ disabled="{{editingDisabled}}">
+ </settings-checkbox>
+ <settings-checkbox
+ pref="{{prefs.cros.accounts.supervisedUsersEnabled}}"
+ i18n-values="label:supervisedUsersLabel"
+ disabled="{{editingDisabled}}">
+ </settings-checkbox>
+ <settings-checkbox
+ pref="{{prefs.cros.accounts.showUserNamesOnSignIn}}"
+ i18n-values="label:showOnSigninLabel"
+ disabled="{{editingDisabled}}">
+ </settings-checkbox>
+ </div>
+ <div class="settings-box">
+ <settings-checkbox
+ pref="{{prefs.cros.accounts.allowGuest}}"
+ id="restrictSignIn"
+ i18n-values="label:restrictSigninLabel"
+ disabled="{{editingDisabled}}" inverted>
+ </settings-checkbox>
<div class="users">
<div>
<settings-user-list prefs="[[prefs]]"
diff --git a/chrome/browser/resources/settings/users_page/users_page.js b/chrome/browser/resources/settings/people_page/users_page.js
index da31d39..da31d39 100644
--- a/chrome/browser/resources/settings/users_page/users_page.js
+++ b/chrome/browser/resources/settings/people_page/users_page.js
diff --git a/chrome/browser/resources/settings/settings_menu/settings_menu.html b/chrome/browser/resources/settings/settings_menu/settings_menu.html
index 5c4ce54..d615b8e 100644
--- a/chrome/browser/resources/settings/settings_menu/settings_menu.html
+++ b/chrome/browser/resources/settings/settings_menu/settings_menu.html
@@ -44,12 +44,6 @@
<iron-icon icon="search" item-icon></iron-icon>
<span i18n-content="searchPageTitle"></span>
</paper-icon-item>
-<if expr="chromeos">
- <paper-icon-item>
- <iron-icon icon="person" item-icon></iron-icon>
- <span i18n-content="usersPageTitle"></span>
- </paper-icon-item>
-</if>
<if expr="not chromeos">
<paper-icon-item>
<iron-icon icon="open-in-browser" item-icon></iron-icon>
diff --git a/chrome/browser/resources/settings/settings_page/settings_router.js b/chrome/browser/resources/settings/settings_page/settings_router.js
index 02e4771..8ff4a8a 100644
--- a/chrome/browser/resources/settings/settings_page/settings_router.js
+++ b/chrome/browser/resources/settings/settings_page/settings_router.js
@@ -118,6 +118,15 @@ Polymer({
subpage: ['sync'],
subpageTitles: ['syncPageTitle'],
},
+<if expr="chromeos">
+ {
+ url: '/accounts',
+ page: 'basic',
+ section: 'people',
+ subpage: ['users'],
+ subpageTitles: ['usersPageTitle'],
+ },
+</if>
{
url: '/certificates',
page: 'advanced',
diff --git a/chrome/browser/resources/settings/settings_resources.grd b/chrome/browser/resources/settings/settings_resources.grd
index 5b28fe5..1a10679 100644
--- a/chrome/browser/resources/settings/settings_resources.grd
+++ b/chrome/browser/resources/settings/settings_resources.grd
@@ -322,7 +322,9 @@
type="chrome_html" />
<structure name="IDR_SETTINGS_PEOPLE_PAGE_JS"
file="people_page/people_page.js"
- type="chrome_html" />
+ type="chrome_html"
+ flattenhtml="true"
+ allowexternalscript="true" />
<structure name="IDR_SETTINGS_PEOPLE_PAGE_HTML"
file="people_page/people_page.html"
type="chrome_html"
@@ -642,26 +644,26 @@
file="internet_page/network_summary_item.js"
type="chrome_html" />
<structure name="IDR_SETTINGS_USERS_PAGE_USER_LIST_JS"
- file="users_page/user_list.js"
+ file="people_page/user_list.js"
type="chrome_html" />
<structure name="IDR_SETTINGS_USERS_PAGE_USER_LIST_HTML"
- file="users_page/user_list.html"
+ file="people_page/user_list.html"
type="chrome_html"
flattenhtml="true"
allowexternalscript="true" />
<structure name="IDR_SETTINGS_USERS_PAGE_USER_LIST_CSS"
- file="users_page/user_list.css"
+ file="people_page/user_list.css"
type="chrome_html" />
<structure name="IDR_SETTINGS_USERS_PAGE_JS"
- file="users_page/users_page.js"
+ file="people_page/users_page.js"
type="chrome_html" />
<structure name="IDR_SETTINGS_USERS_PAGE_HTML"
- file="users_page/users_page.html"
+ file="people_page/users_page.html"
type="chrome_html"
flattenhtml="true"
allowexternalscript="true" />
<structure name="IDR_SETTINGS_USERS_PAGE_CSS"
- file="users_page/users_page.css"
+ file="people_page/users_page.css"
type="chrome_html" />
</if>
</structures>
diff --git a/chrome/test/data/webui/settings/main_page_browsertest.js b/chrome/test/data/webui/settings/main_page_browsertest.js
index 8fd9a5e..5035b44 100644
--- a/chrome/test/data/webui/settings/main_page_browsertest.js
+++ b/chrome/test/data/webui/settings/main_page_browsertest.js
@@ -40,13 +40,12 @@ TEST_F('SettingsMainPageBrowserTest', 'MAYBE_Main', function() {
var page = self.getPage('basic');
expectTrue(!!self.getSection(page, 'appearance'));
expectTrue(!!self.getSection(page, 'onStartup'));
+ expectTrue(!!self.getSection(page, 'people'));
expectTrue(!!self.getSection(page, 'search'));
if (!cr.isChromeOS) {
- expectTrue(!!self.getSection(page, 'people'));
expectTrue(!!self.getSection(page, 'defaultBrowser'));
} else {
expectTrue(!!self.getSection(page, 'internet'));
- expectTrue(!!self.getSection(page, 'users'));
}
});