| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 cr.define('options', function() { | 5 cr.define('options', function() { |
| 6 | 6 |
| 7 var OptionsPage = options.OptionsPage; | 7 var OptionsPage = options.OptionsPage; |
| 8 var Page = cr.ui.pageManager.Page; | 8 var Page = cr.ui.pageManager.Page; |
| 9 var PageManager = cr.ui.pageManager.PageManager; | 9 var PageManager = cr.ui.pageManager.PageManager; |
| 10 | 10 |
| 11 /** | 11 /** |
| 12 * FontSettings class | 12 * FontSettings class |
| 13 * Encapsulated handling of the 'Fonts and Encoding' page. | 13 * Encapsulated handling of the 'Fonts' page. |
| 14 * @class | 14 * @class |
| 15 */ | 15 */ |
| 16 function FontSettings() { | 16 function FontSettings() { |
| 17 Page.call(this, 'fonts', | 17 Page.call(this, 'fonts', |
| 18 loadTimeData.getString('fontSettingsPageTabTitle'), | 18 loadTimeData.getString('fontSettingsPageTabTitle'), |
| 19 'font-settings'); | 19 'font-settings'); |
| 20 } | 20 } |
| 21 | 21 |
| 22 cr.addSingletonGetter(FontSettings); | 22 cr.addSingletonGetter(FontSettings); |
| 23 | 23 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 43 18, 20, 22, 24]; | 43 18, 20, 22, 24]; |
| 44 minimumFontRange.addEventListener( | 44 minimumFontRange.addEventListener( |
| 45 'change', this.minimumRangeChanged_.bind(this, minimumFontRange)); | 45 'change', this.minimumRangeChanged_.bind(this, minimumFontRange)); |
| 46 minimumFontRange.addEventListener( | 46 minimumFontRange.addEventListener( |
| 47 'input', this.minimumRangeChanged_.bind(this, minimumFontRange)); | 47 'input', this.minimumRangeChanged_.bind(this, minimumFontRange)); |
| 48 minimumFontRange.customChangeHandler = | 48 minimumFontRange.customChangeHandler = |
| 49 this.minimumFontSizeChanged_.bind(minimumFontRange); | 49 this.minimumFontSizeChanged_.bind(minimumFontRange); |
| 50 | 50 |
| 51 var placeholder = loadTimeData.getString('fontSettingsPlaceholder'); | 51 var placeholder = loadTimeData.getString('fontSettingsPlaceholder'); |
| 52 var elements = [$('standard-font-family'), $('serif-font-family'), | 52 var elements = [$('standard-font-family'), $('serif-font-family'), |
| 53 $('sans-serif-font-family'), $('fixed-font-family'), | 53 $('sans-serif-font-family'), $('fixed-font-family')]; |
| 54 $('font-encoding')]; | |
| 55 elements.forEach(function(el) { | 54 elements.forEach(function(el) { |
| 56 el.appendChild(new Option(placeholder)); | 55 el.appendChild(new Option(placeholder)); |
| 57 el.setDisabled('noFontsAvailable', true); | 56 el.setDisabled('noFontsAvailable', true); |
| 58 }); | 57 }); |
| 59 | 58 |
| 60 $('font-settings-confirm').onclick = function() { | 59 $('font-settings-confirm').onclick = function() { |
| 61 PageManager.closeOverlay(); | 60 PageManager.closeOverlay(); |
| 62 }; | 61 }; |
| 63 | 62 |
| 64 $('advanced-font-settings-options').onclick = function() { | 63 $('advanced-font-settings-options').onclick = function() { |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 } else { | 189 } else { |
| 191 element.appendChild(document.createElement('hr')); | 190 element.appendChild(document.createElement('hr')); |
| 192 } | 191 } |
| 193 } | 192 } |
| 194 | 193 |
| 195 element.setDisabled('noFontsAvailable', false); | 194 element.setDisabled('noFontsAvailable', false); |
| 196 } | 195 } |
| 197 }; | 196 }; |
| 198 | 197 |
| 199 // Chrome callbacks | 198 // Chrome callbacks |
| 200 FontSettings.setFontsData = function(fonts, encodings, selectedValues) { | 199 FontSettings.setFontsData = function(fonts, selectedValues) { |
| 201 FontSettings.getInstance().populateSelect_($('standard-font-family'), fonts, | 200 FontSettings.getInstance().populateSelect_($('standard-font-family'), fonts, |
| 202 selectedValues[0]); | 201 selectedValues[0]); |
| 203 FontSettings.getInstance().populateSelect_($('serif-font-family'), fonts, | 202 FontSettings.getInstance().populateSelect_($('serif-font-family'), fonts, |
| 204 selectedValues[1]); | 203 selectedValues[1]); |
| 205 FontSettings.getInstance().populateSelect_($('sans-serif-font-family'), | 204 FontSettings.getInstance().populateSelect_($('sans-serif-font-family'), |
| 206 fonts, selectedValues[2]); | 205 fonts, selectedValues[2]); |
| 207 FontSettings.getInstance().populateSelect_($('fixed-font-family'), fonts, | 206 FontSettings.getInstance().populateSelect_($('fixed-font-family'), fonts, |
| 208 selectedValues[3]); | 207 selectedValues[3]); |
| 209 FontSettings.getInstance().populateSelect_($('font-encoding'), encodings, | |
| 210 selectedValues[4]); | |
| 211 }; | 208 }; |
| 212 | 209 |
| 213 FontSettings.setUpStandardFontSample = function(font, size) { | 210 FontSettings.setUpStandardFontSample = function(font, size) { |
| 214 FontSettings.getInstance().setUpFontSample_($('standard-font-sample'), size, | 211 FontSettings.getInstance().setUpFontSample_($('standard-font-sample'), size, |
| 215 font, true); | 212 font, true); |
| 216 }; | 213 }; |
| 217 | 214 |
| 218 FontSettings.setUpSerifFontSample = function(font, size) { | 215 FontSettings.setUpSerifFontSample = function(font, size) { |
| 219 FontSettings.getInstance().setUpFontSample_($('serif-font-sample'), size, | 216 FontSettings.getInstance().setUpFontSample_($('serif-font-sample'), size, |
| 220 font, true); | 217 font, true); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 246 FontSettings.notifyAdvancedFontSettingsAvailability = function(available) { | 243 FontSettings.notifyAdvancedFontSettingsAvailability = function(available) { |
| 247 $('advanced-font-settings-install').hidden = available; | 244 $('advanced-font-settings-install').hidden = available; |
| 248 $('advanced-font-settings-options').hidden = !available; | 245 $('advanced-font-settings-options').hidden = !available; |
| 249 }; | 246 }; |
| 250 | 247 |
| 251 // Export | 248 // Export |
| 252 return { | 249 return { |
| 253 FontSettings: FontSettings | 250 FontSettings: FontSettings |
| 254 }; | 251 }; |
| 255 }); | 252 }); |
| 256 | |
| OLD | NEW |