| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 | 8 |
| 9 /** | 9 /** |
| 10 * FontSettings class | 10 * FontSettings class |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 | 22 |
| 23 FontSettings.prototype = { | 23 FontSettings.prototype = { |
| 24 __proto__: OptionsPage.prototype, | 24 __proto__: OptionsPage.prototype, |
| 25 | 25 |
| 26 /** | 26 /** |
| 27 * Initialize the page. | 27 * Initialize the page. |
| 28 */ | 28 */ |
| 29 initializePage: function() { | 29 initializePage: function() { |
| 30 OptionsPage.prototype.initializePage.call(this); | 30 OptionsPage.prototype.initializePage.call(this); |
| 31 | 31 |
| 32 var serifFontRange = $('serif-font-size'); | 32 var standardFontRange = $('standard-font-size'); |
| 33 serifFontRange.valueMap = $('fixed-font-size').valueMap = [9, 10, 11, 12, | 33 standardFontRange.valueMap = $('fixed-font-size').valueMap = [9, 10, 11, |
| 34 13, 14, 15, 16, 17, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 40, 44, | 34 12, 13, 14, 15, 16, 17, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 40, |
| 35 48, 56, 64, 72]; | 35 44, 48, 56, 64, 72]; |
| 36 serifFontRange.continuous = false; | 36 standardFontRange.continuous = false; |
| 37 serifFontRange.fontSampleEl = $('serif-font-sample'); | 37 standardFontRange.fontSampleEl = $('standard-font-sample'); |
| 38 serifFontRange.notifyChange = this.rangeChanged_.bind(this); | 38 standardFontRange.notifyChange = this.rangeChanged_.bind(this); |
| 39 | 39 |
| 40 var minimumFontRange = $('minimum-font-size'); | 40 var minimumFontRange = $('minimum-font-size'); |
| 41 minimumFontRange.valueMap = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, | 41 minimumFontRange.valueMap = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, |
| 42 22, 24]; | 42 22, 24]; |
| 43 minimumFontRange.continuous = false; | 43 minimumFontRange.continuous = false; |
| 44 minimumFontRange.fontSampleEl = $('minimum-font-sample'); | 44 minimumFontRange.fontSampleEl = $('minimum-font-sample'); |
| 45 minimumFontRange.notifyChange = this.rangeChanged_.bind(this); | 45 minimumFontRange.notifyChange = this.rangeChanged_.bind(this); |
| 46 minimumFontRange.notifyPrefChange = | 46 minimumFontRange.notifyPrefChange = |
| 47 this.minimumFontSizeChanged_.bind(this); | 47 this.minimumFontSizeChanged_.bind(this); |
| 48 | 48 |
| 49 var placeholder = localStrings.getString('fontSettingsPlaceholder'); | 49 var placeholder = localStrings.getString('fontSettingsPlaceholder'); |
| 50 $('serif-font-family').appendChild(new Option(placeholder)); | 50 $('standard-font-family').appendChild(new Option(placeholder)); |
| 51 $('fixed-font-family').appendChild(new Option(placeholder)); | 51 $('fixed-font-family').appendChild(new Option(placeholder)); |
| 52 $('font-encoding').appendChild(new Option(placeholder)); | 52 $('font-encoding').appendChild(new Option(placeholder)); |
| 53 | |
| 54 // Add an additional listener to the font select menu for the | |
| 55 // 'sansserif_font_family' preference. | |
| 56 $('serif-font-family').addEventListener('change', | |
| 57 function(e) { | |
| 58 Preferences.setStringPref('webkit.webprefs.sansserif_font_family', | |
| 59 this.options[this.selectedIndex].value, ''); | |
| 60 }); | |
| 61 }, | 53 }, |
| 62 | 54 |
| 63 /** | 55 /** |
| 64 * Called by the options page when this page has been shown. | 56 * Called by the options page when this page has been shown. |
| 65 */ | 57 */ |
| 66 didShowPage: function() { | 58 didShowPage: function() { |
| 67 // The fonts list may be large so we only load it when this page is | 59 // The fonts list may be large so we only load it when this page is |
| 68 // loaded for the first time. This makes opening the options window | 60 // loaded for the first time. This makes opening the options window |
| 69 // faster and consume less memory if the user never opens the fonts | 61 // faster and consume less memory if the user never opens the fonts |
| 70 // dialog. | 62 // dialog. |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 } | 130 } |
| 139 | 131 |
| 140 // Enable if not a managed pref. | 132 // Enable if not a managed pref. |
| 141 if (!element.managed) | 133 if (!element.managed) |
| 142 element.disabled = false; | 134 element.disabled = false; |
| 143 } | 135 } |
| 144 }; | 136 }; |
| 145 | 137 |
| 146 // Chrome callbacks | 138 // Chrome callbacks |
| 147 FontSettings.setFontsData = function(fonts, encodings, selectedValues) { | 139 FontSettings.setFontsData = function(fonts, encodings, selectedValues) { |
| 148 FontSettings.getInstance().populateSelect_($('serif-font-family'), fonts, | 140 FontSettings.getInstance().populateSelect_($('standard-font-family'), fonts, |
| 149 selectedValues[0]); | 141 selectedValues[0]); |
| 150 FontSettings.getInstance().populateSelect_($('fixed-font-family'), fonts, | 142 FontSettings.getInstance().populateSelect_($('fixed-font-family'), fonts, |
| 151 selectedValues[1]); | 143 selectedValues[1]); |
| 152 FontSettings.getInstance().populateSelect_($('font-encoding'), encodings, | 144 FontSettings.getInstance().populateSelect_($('font-encoding'), encodings, |
| 153 selectedValues[2]); | 145 selectedValues[2]); |
| 154 }; | 146 }; |
| 155 | 147 |
| 156 FontSettings.setupSerifFontSample = function(font, size) { | 148 FontSettings.setupStandardFontSample = function(font, size) { |
| 157 FontSettings.getInstance().setupFontSample_($('serif-font-sample'), size, | 149 FontSettings.getInstance().setupFontSample_($('standard-font-sample'), size, |
| 158 font); | 150 font); |
| 159 }; | 151 }; |
| 160 | 152 |
| 161 FontSettings.setupFixedFontSample = function(font, size) { | 153 FontSettings.setupFixedFontSample = function(font, size) { |
| 162 FontSettings.getInstance().setupFontSample_($('fixed-font-sample'), size, | 154 FontSettings.getInstance().setupFontSample_($('fixed-font-sample'), size, |
| 163 font); | 155 font); |
| 164 }; | 156 }; |
| 165 | 157 |
| 166 FontSettings.setupMinimumFontSample = function(size) { | 158 FontSettings.setupMinimumFontSample = function(size) { |
| 167 FontSettings.getInstance().setupFontSample_($('minimum-font-sample'), size); | 159 FontSettings.getInstance().setupFontSample_($('minimum-font-sample'), size); |
| 168 }; | 160 }; |
| 169 | 161 |
| 170 // Export | 162 // Export |
| 171 return { | 163 return { |
| 172 FontSettings: FontSettings | 164 FontSettings: FontSettings |
| 173 }; | 165 }; |
| 174 }); | 166 }); |
| 175 | 167 |
| OLD | NEW |