| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 'settings-languages-page' is the settings page | 6 * @fileoverview 'settings-languages-page' is the settings page |
| 7 * for language and input method settings. | 7 * for language and input method settings. |
| 8 */ | 8 */ |
| 9 cr.exportPath('settings'); | 9 cr.exportPath('settings'); |
| 10 | 10 |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 // <if expr="chromeos"> | 74 // <if expr="chromeos"> |
| 75 map.set( | 75 map.set( |
| 76 settings.Route.INPUT_METHODS.path, | 76 settings.Route.INPUT_METHODS.path, |
| 77 '#inputMethodsCollapse .subpage-arrow'); | 77 '#inputMethodsCollapse .subpage-arrow'); |
| 78 // </if> | 78 // </if> |
| 79 return map; | 79 return map; |
| 80 }, | 80 }, |
| 81 }, | 81 }, |
| 82 }, | 82 }, |
| 83 | 83 |
| 84 /** @private {?settings.LanguagesBrowserProxy} */ |
| 85 browserProxy_: null, |
| 86 |
| 87 /** @override */ |
| 88 attached: function() { |
| 89 this.browserProxy_ = settings.LanguagesBrowserProxyImpl.getInstance(); |
| 90 }, |
| 91 |
| 84 /** | 92 /** |
| 85 * Stamps and opens the Add Languages dialog, registering a listener to | 93 * Stamps and opens the Add Languages dialog, registering a listener to |
| 86 * disable the dialog's dom-if again on close. | 94 * disable the dialog's dom-if again on close. |
| 87 * @param {!Event} e | 95 * @param {!Event} e |
| 88 * @private | 96 * @private |
| 89 */ | 97 */ |
| 90 onAddLanguagesTap_: function(e) { | 98 onAddLanguagesTap_: function(e) { |
| 91 e.preventDefault(); | 99 e.preventDefault(); |
| 92 this.showAddLanguagesDialog_ = true; | 100 this.showAddLanguagesDialog_ = true; |
| 93 this.async(function() { | 101 this.async(function() { |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 onInputMethodTap_: function(e) { | 191 onInputMethodTap_: function(e) { |
| 184 // Taps on the paper-icon-button are handled in onInputMethodOptionsTap_. | 192 // Taps on the paper-icon-button are handled in onInputMethodOptionsTap_. |
| 185 if (e.target.tagName == 'PAPER-ICON-BUTTON') | 193 if (e.target.tagName == 'PAPER-ICON-BUTTON') |
| 186 return; | 194 return; |
| 187 | 195 |
| 188 // Ignore key presses other than <Enter>. | 196 // Ignore key presses other than <Enter>. |
| 189 if (e.type == 'keypress' && e.key != 'Enter') | 197 if (e.type == 'keypress' && e.key != 'Enter') |
| 190 return; | 198 return; |
| 191 | 199 |
| 192 // Set the input method. | 200 // Set the input method. |
| 193 this.languageHelper.setCurrentInputMethod(e.model.item.id); | 201 this.browserProxy_.getInputMethodPrivate().setCurrentInputMethod( |
| 202 e.model.item.id); |
| 194 }, | 203 }, |
| 195 | 204 |
| 196 /** | 205 /** |
| 197 * Opens the input method extension's options page in a new tab (or focuses | 206 * Opens the input method extension's options page in a new tab (or focuses |
| 198 * an existing instance of the IME's options). | 207 * an existing instance of the IME's options). |
| 199 * @param {!{model: !{item: chrome.languageSettingsPrivate.InputMethod}}} e | 208 * @param {!{model: !{item: chrome.languageSettingsPrivate.InputMethod}}} e |
| 200 * @private | 209 * @private |
| 201 */ | 210 */ |
| 202 onInputMethodOptionsTap_: function(e) { | 211 onInputMethodOptionsTap_: function(e) { |
| 203 this.languageHelper.openInputMethodOptions(e.model.item.id); | 212 this.browserProxy_.getInputMethodPrivate().openOptionsPage( |
| 213 e.model.item.id); |
| 204 }, | 214 }, |
| 205 // </if> | 215 // </if> |
| 206 | 216 |
| 207 // <if expr="chromeos or is_win"> | 217 // <if expr="chromeos or is_win"> |
| 208 /** | 218 /** |
| 209 * @return {boolean} True for a secondary user in a multi-profile session. | 219 * @return {boolean} True for a secondary user in a multi-profile session. |
| 210 * @private | 220 * @private |
| 211 */ | 221 */ |
| 212 isSecondaryUser_: function() { | 222 isSecondaryUser_: function() { |
| 213 return cr.isChromeOS && loadTimeData.getBoolean('isSecondaryUser'); | 223 return cr.isChromeOS && loadTimeData.getBoolean('isSecondaryUser'); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 252 | 262 |
| 253 /** | 263 /** |
| 254 * Handler for changes to the UI language checkbox. | 264 * Handler for changes to the UI language checkbox. |
| 255 * @param {!{target: !PaperCheckboxElement}} e | 265 * @param {!{target: !PaperCheckboxElement}} e |
| 256 * @private | 266 * @private |
| 257 */ | 267 */ |
| 258 onUILanguageChange_: function(e) { | 268 onUILanguageChange_: function(e) { |
| 259 // We don't support unchecking this checkbox. TODO(michaelpg): Ask for a | 269 // We don't support unchecking this checkbox. TODO(michaelpg): Ask for a |
| 260 // simpler widget. | 270 // simpler widget. |
| 261 assert(e.target.checked); | 271 assert(e.target.checked); |
| 262 this.languageHelper.setProspectiveUILanguage( | 272 this.browserProxy_.setProspectiveUILanguage( |
| 263 this.detailLanguage_.language.code); | 273 this.detailLanguage_.language.code); |
| 264 | 274 |
| 265 this.closeMenuSoon_(); | 275 this.closeMenuSoon_(); |
| 266 }, | 276 }, |
| 267 // </if> | 277 // </if> |
| 268 | 278 |
| 269 /** | 279 /** |
| 270 * @param {!chrome.languageSettingsPrivate.Language} language | 280 * @param {!chrome.languageSettingsPrivate.Language} language |
| 271 * @param {string} targetLanguageCode The default translate target language. | 281 * @param {string} targetLanguageCode The default translate target language. |
| 272 * @return {boolean} True if the translate checkbox should be disabled. | 282 * @return {boolean} True if the translate checkbox should be disabled. |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 559 if (e.target.tagName == expandButtonTag) | 569 if (e.target.tagName == expandButtonTag) |
| 560 return; | 570 return; |
| 561 | 571 |
| 562 /** @type {!CrExpandButtonElement} */ | 572 /** @type {!CrExpandButtonElement} */ |
| 563 var expandButton = e.currentTarget.querySelector(expandButtonTag); | 573 var expandButton = e.currentTarget.querySelector(expandButtonTag); |
| 564 assert(expandButton); | 574 assert(expandButton); |
| 565 expandButton.expanded = !expandButton.expanded; | 575 expandButton.expanded = !expandButton.expanded; |
| 566 }, | 576 }, |
| 567 }); | 577 }); |
| 568 })(); | 578 })(); |
| OLD | NEW |