| <link rel="import" href="chrome://resources/html/assert.html"> |
| <link rel="import" href="chrome://resources/html/cr.html"> |
| <link rel="import" href="chrome://resources/html/polymer.html"> |
| <link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout.html"> |
| <link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html"> |
| <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html"> |
| <link rel="import" href="chrome://resources/polymer/v1_0/iron-icons/iron-icons.html"> |
| <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animatable.html"> |
| <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button.html"> |
| <link rel="import" href="chrome://resources/cr_elements/cr_expand_button/cr_expand_button.html"> |
| <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"> |
| <link rel="import" href="chrome://md-settings/settings_shared_css.html"> |
| <link rel="import" href="language_detail_page.html"> |
| <link rel="import" href="languages.html"> |
| <link rel="import" href="manage_languages_page.html"> |
| |
| <if expr="not is_macosx"> |
| <link rel="import" href="edit_dictionary_page.html"> |
| </if> |
| |
| <dom-module id="settings-languages-page"> |
| <template> |
| <style include="settings-shared"></style> |
| <settings-languages languages="{{languages}}"></settings-languages> |
| <settings-animated-pages id="pages" current-route="{{currentRoute}}" |
| section="languages"> |
| <neon-animatable id="main"> |
| <div class="settings-box first two-line"> |
| <div class="start"> |
| <div i18n-content="languagesListTitle"></div> |
| <div class="secondary">[[languagesSecondary_]]</div> |
| </div> |
| <cr-expand-button expanded="{{languagesOpened_}}"> |
| </cr-expand-button> |
| </div> |
| <iron-collapse id="collapse" opened="[[languagesOpened_]]"> |
| <div class="list-frame vertical-list"> |
| <array-selector id="languageSelector" |
| selected="{{detailLanguage}}" |
| items="{{languages.enabledLanguages}}"></array-selector> |
| <template is="dom-repeat" items="{{languages.enabledLanguages}}"> |
| <div class="list-item" on-tap="onLanguageTap_"> |
| <div class="start"> |
| <div title="[[item.language.nativeDisplayName]]"> |
| [[item.language.displayName]] |
| <if expr="chromeos or is_win"> |
| <iron-icon icon="done" |
| hidden$="[[!isProspectiveUILanguage_(item.language.code, prefs.intl.app_locale.value)]]"> |
| </iron-icon> |
| </if> |
| </div> |
| </div> |
| <paper-icon-button icon="settings" |
| on-tap="onShowLanguageDetailTap_"></paper-icon-button> |
| </div> |
| </template> |
| <div class="list-item list-button" i18n-content="manageLanguages" |
| on-tap="onManageLanguagesTap_"> |
| </div> |
| </div> |
| </iron-collapse> |
| <if expr="chromeos"> |
| <div class="settings-box two-line"> |
| <div class="start"> |
| <div i18n-content="inputMethodsListTitle"></div> |
| <div class="secondary">[[inputMethodsSecondary_]]</div> |
| </div> |
| <cr-expand-button expanded="{{inputMethodsOpened_}}"> |
| </cr-expand-button> |
| </div> |
| <iron-collapse id="collapse" opened="[[inputMethodsOpened_]]"> |
| <div class="list-frame vertical-list"> |
| <template is="dom-repeat" items="{{languages.inputMethods}}"> |
| <div class="list-item"> |
| <div class="start"> |
| <div>[[item.name]]</div> |
| <iron-icon icon="done" |
| hidden$="[[!isCurrentInputMethod_(item.id, languages.currentInputMethod)]]"> |
| </iron-icon> |
| </div> |
| <paper-icon-button icon="settings"></paper-icon-button> |
| </div> |
| </template> |
| <div class="list-item list-button" |
| i18n-content="manageInputMethods"> |
| </div> |
| </div> |
| </iron-collapse> |
| </if> |
| <if expr="not is_macosx"> |
| <div class="settings-box two-line"> |
| <div class="start"> |
| <div i18n-content="spellCheckListTitle"></div> |
| <div class="secondary">[[spellCheckSecondary_]]</div> |
| </div> |
| <cr-expand-button expanded="{{spellCheckOpened_}}"> |
| </cr-expand-button> |
| </div> |
| <iron-collapse id="collapse" opened="[[spellCheckOpened_]]"> |
| <div class="list-frame vertical-list"> |
| <div class="list-item"> |
| <template is="dom-repeat" items="{{languages.enabledLanguages}}"> |
| <paper-checkbox hidden="[[!item.language.supportsSpellcheck]]" |
| checked="[[item.state.spellCheckEnabled]]" |
| on-change="onSpellCheckChange_" |
| >[[item.language.displayName]]</paper-checkbox> |
| </template> |
| </div> |
| <div class="list-item list-button" i18n-content="manageSpellCheck" |
| on-tap="onEditDictionaryTap_"> |
| </div> |
| </div> |
| </iron-collapse> |
| </if> |
| </neon-animatable> |
| <neon-animatable id="manage-languages"> |
| <settings-subheader i18n-values="page-title:manageLanguagesPageTitle"> |
| </settings-subheader> |
| <settings-manage-languages-page |
| prefs="{{prefs}}"></settings-manage-languages-page> |
| </neon-animatable> |
| <neon-animatable id="language-detail"> |
| <settings-subheader id="language-detail-subheader" |
| page-title="[[detailLanguage.language.displayName]]"> |
| </settings-subheader> |
| <settings-language-detail-page id="languageDetailPage" |
| prefs="{{prefs}}" detail="[[detailLanguage]]"> |
| </settings-language-detail-page> |
| </neon-animatable> |
| <if expr="not is_macosx"> |
| <neon-animatable id="edit-dictionary"> |
| <settings-subheader id="edit-dictionary-subheader" |
| i18n-values="page-title:editDictionaryPageTitle"> |
| </settings-subheader> |
| <settings-edit-dictionary-page></settings-edit-dictionary-page> |
| </neon-animatable> |
| </if> |
| </settings-animated-pages> |
| </template> |
| <script src="languages_page.js"></script> |
| </dom-module> |