Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 /** | 5 /** |
| 6 * @fileoverview Polymer element for displaying material design OOBE. | 6 * @fileoverview Polymer element for displaying material design OOBE. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 Polymer({ | 9 Polymer({ |
| 10 is: 'oobe-welcome-md', | 10 is: 'oobe-welcome-md', |
| 11 | 11 |
| 12 properties: { | 12 properties: { |
| 13 /** | 13 /** |
| 14 * Currently selected system language. | 14 * Currently selected system language (display name). |
| 15 */ | 15 */ |
| 16 currentLanguage: { | 16 currentLanguage: { |
| 17 type: String, | 17 type: String, |
| 18 value: 'English (US)', | 18 value: '', |
| 19 }, | 19 }, |
| 20 | 20 |
| 21 /** | 21 /** |
| 22 * Flag that switches Welcome screen to Network Selection screen. | 22 * List of languages for language selector dropdown. |
| 23 * @type {!Array<OobeTypes.LanguageDsc>} | |
| 24 */ | |
| 25 languages: { | |
| 26 type: Array, | |
| 27 value: null, | |
|
michaelpg
2016/08/02 00:06:38
same for these, can the value just be left out?
se
Alexander Alekseev
2016/08/02 04:25:57
Done.
| |
| 28 }, | |
| 29 | |
| 30 /** | |
| 31 * List of keyboards for keyboard selector dropdown. | |
| 32 * @type {!Array<OobeTypes.IMEDsc>} | |
| 33 */ | |
| 34 keyboards: { | |
| 35 type: Array, | |
| 36 value: null, | |
| 37 }, | |
| 38 | |
| 39 /** | |
| 40 * Flag that shows Welcome screen. | |
| 41 */ | |
| 42 welcomeScreenShown: { | |
| 43 type: Boolean, | |
| 44 value: true, | |
| 45 }, | |
| 46 | |
| 47 /** | |
| 48 * Flag that shows Language Selection screen. | |
| 49 */ | |
| 50 languageSelectionScreenShown: { | |
| 51 type: Boolean, | |
| 52 value: false, | |
| 53 }, | |
| 54 | |
| 55 /** | |
| 56 * Flag that shows Network Selection screen. | |
| 23 */ | 57 */ |
| 24 networkSelectionScreenShown: { | 58 networkSelectionScreenShown: { |
| 25 type: Boolean, | 59 type: Boolean, |
| 26 value: false, | 60 value: false, |
| 27 }, | 61 }, |
| 28 }, | 62 }, |
| 29 | 63 |
| 30 /** | 64 /** |
| 65 * Hides all screens to help switching from one screen to another. | |
| 66 */ | |
| 67 hideAllScreens_: function() { | |
| 68 this.welcomeScreenShown = false; | |
| 69 this.networkSelectionScreenShown = false; | |
| 70 this.languageSelectionScreenShown = false; | |
| 71 }, | |
| 72 | |
| 73 /** | |
| 31 * GUID of the user-selected network. It is remembered after user taps on | 74 * GUID of the user-selected network. It is remembered after user taps on |
| 32 * network entry. After we receive event "connected" on this network, | 75 * network entry. After we receive event "connected" on this network, |
| 33 * OOBE will proceed. | 76 * OOBE will proceed. |
| 34 */ | 77 */ |
| 35 networkLastSelectedGuid_: '', | 78 networkLastSelectedGuid_: '', |
| 36 | 79 |
| 37 /** | 80 /** |
| 38 * Sets proper focus. | 81 * Sets proper focus. |
| 39 */ | 82 */ |
| 40 focus: function() { | 83 focus: function() { |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 78 }, | 121 }, |
| 79 ]; | 122 ]; |
| 80 }, | 123 }, |
| 81 | 124 |
| 82 /** | 125 /** |
| 83 * Handle "Next" button for "Welcome" screen. | 126 * Handle "Next" button for "Welcome" screen. |
| 84 * | 127 * |
| 85 * @private | 128 * @private |
| 86 */ | 129 */ |
| 87 onWelcomeNextButtonClicked_: function() { | 130 onWelcomeNextButtonClicked_: function() { |
| 131 this.hideAllScreens_(); | |
| 88 this.networkSelectionScreenShown = true; | 132 this.networkSelectionScreenShown = true; |
| 89 }, | 133 }, |
| 90 | 134 |
| 91 /** | 135 /** |
| 136 * Handle "Language" button for "Welcome" screen. | |
| 137 * | |
| 138 * @private | |
| 139 */ | |
| 140 onWelcomeSelectLanguageButtonClicked_: function() { | |
| 141 this.hideAllScreens_(); | |
| 142 this.languageSelectionScreenShown = true; | |
| 143 }, | |
| 144 | |
| 145 /** | |
| 92 * Handle Networwork Setup screen "Proxy settings" button. | 146 * Handle Networwork Setup screen "Proxy settings" button. |
| 93 * | 147 * |
| 94 * @private | 148 * @private |
| 95 */ | 149 */ |
| 96 OpenProxySettingsDialog_: function(item) { | 150 OpenProxySettingsDialog_: function(item) { |
| 97 chrome.send('launchProxySettingsDialog'); | 151 chrome.send('launchProxySettingsDialog'); |
| 98 }, | 152 }, |
| 99 | 153 |
| 100 /** | 154 /** |
| 101 * Handle Networwork Setup screen "Add WiFi network" button. | 155 * Handle Networwork Setup screen "Add WiFi network" button. |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 173 return; | 227 return; |
| 174 } | 228 } |
| 175 | 229 |
| 176 if (lastError.message != 'connecting') | 230 if (lastError.message != 'connecting') |
| 177 console.error('networkingPrivate.startConnect error: ' + lastError); | 231 console.error('networkingPrivate.startConnect error: ' + lastError); |
| 178 }); | 232 }); |
| 179 }, | 233 }, |
| 180 | 234 |
| 181 /** | 235 /** |
| 182 * @param {!Event} event | 236 * @param {!Event} event |
| 237 * @private | |
| 183 */ | 238 */ |
| 184 onNetworkListCustomItemSelected_: function(e) { | 239 onNetworkListCustomItemSelected_: function(e) { |
| 185 var itemState = e.detail; | 240 var itemState = e.detail; |
| 186 itemState.customData.onTap(); | 241 itemState.customData.onTap(); |
| 187 }, | 242 }, |
| 243 | |
| 244 /** | |
| 245 * Handle language selection. | |
| 246 * | |
| 247 * @param {!{detail: {!OobeTypes.LanguageDsc}}} event | |
| 248 * @private | |
| 249 */ | |
| 250 onLanguageSelected_: function(event) { | |
| 251 var item = event.detail; | |
| 252 var languageId = item.value; | |
| 253 this.screen.onLanguageSelected_(languageId); | |
| 254 }, | |
| 255 | |
| 256 /** | |
| 257 * Handle keyboard layout selection. | |
| 258 * | |
| 259 * @param {!{detail: {!OobeTypes.IMEDsc}}} event | |
| 260 * @private | |
| 261 */ | |
| 262 onKeyboardSelected_: function(event) { | |
| 263 var item = event.detail; | |
| 264 var inputMethodId = item.value; | |
| 265 this.screen.onKeyboardSelected_(inputMethodId); | |
| 266 }, | |
| 267 | |
| 268 /** | |
| 269 * Handle "OK" button for "LanguageSelection" screen. | |
| 270 * | |
| 271 * @private | |
| 272 */ | |
| 273 closeLanguageSection_: function() { | |
| 274 this.hideAllScreens_(); | |
| 275 this.welcomeScreenShown = true; | |
| 276 }, | |
| 188 }); | 277 }); |
| OLD | NEW |