Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: chrome/common/extensions/docs/examples/api/fontSettings/options.js

Issue 14660004: [Font Settings API] Add all supported scripts to the sample extension. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/extensions/docs/examples/api/fontSettings/manifest.json ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // The scripts supported by the Font Settings Extension API. 5 // The scripts supported by the Font Settings Extension API.
6 var scripts = [ 6 var scripts = [
7 { scriptCode: 'Zyyy', scriptName: 'Default' }, 7 { scriptCode: 'Zyyy', scriptName: 'Default'},
8 { scriptCode: 'Arab', scriptName: 'Arabic' }, 8 { scriptCode: 'Afak', scriptName: 'Afaka'},
9 { scriptCode: 'Armn', scriptName: 'Armenian' }, 9 { scriptCode: 'Arab', scriptName: 'Arabic'},
10 { scriptCode: "Beng", scriptName: 'Bengali' }, 10 { scriptCode: 'Armi', scriptName: 'Imperial Aramaic'},
11 { scriptCode: "Cher", scriptName: 'Cherokee' }, 11 { scriptCode: 'Armn', scriptName: 'Armenian'},
12 { scriptCode: "Cyrl", scriptName: 'Cyrillic' }, 12 { scriptCode: 'Avst', scriptName: 'Avestan'},
13 { scriptCode: "Deva", scriptName: 'Devanagari' }, 13 { scriptCode: 'Bali', scriptName: 'Balinese'},
14 { scriptCode: "Ethi", scriptName: 'Ethiopic' }, 14 { scriptCode: 'Bamu', scriptName: 'Bamum'},
15 { scriptCode: "Geor", scriptName: 'Georgian' }, 15 { scriptCode: 'Bass', scriptName: 'Bassa Vah'},
16 { scriptCode: "Grek", scriptName: 'Greek' }, 16 { scriptCode: 'Batk', scriptName: 'Batak'},
17 { scriptCode: "Gujr", scriptName: 'Gujarati' }, 17 { scriptCode: 'Beng', scriptName: 'Bengali'},
18 { scriptCode: "Guru", scriptName: 'Gurmukhi' }, 18 { scriptCode: 'Blis', scriptName: 'Blissymbols'},
19 { scriptCode: "Hebr", scriptName: 'Hebrew' }, 19 { scriptCode: 'Bopo', scriptName: 'Bopomofo'},
20 { scriptCode: "Jpan", scriptName: 'Japanese' }, 20 { scriptCode: 'Brah', scriptName: 'Brahmi'},
21 { scriptCode: "Knda", scriptName: 'Kannada' }, 21 { scriptCode: 'Brai', scriptName: 'Braille'},
22 { scriptCode: "Khmr", scriptName: 'Khmer' }, 22 { scriptCode: 'Bugi', scriptName: 'Buginese'},
23 { scriptCode: "Hang", scriptName: 'Korean' }, 23 { scriptCode: 'Buhd', scriptName: 'Buhid'},
24 { scriptCode: "Laoo", scriptName: 'Lao' }, 24 { scriptCode: 'Cakm', scriptName: 'Chakma'},
25 { scriptCode: "Mlym", scriptName: 'Malayalam' }, 25 { scriptCode: 'Cans', scriptName: 'Unified Canadian Aboriginal Syllabics'},
26 { scriptCode: "Mong", scriptName: 'Mongolian' }, 26 { scriptCode: 'Cari', scriptName: 'Carian'},
27 { scriptCode: "Mymr", scriptName: 'Myanmar' }, 27 { scriptCode: 'Cham', scriptName: 'Cham'},
28 { scriptCode: "Orya", scriptName: 'Oriya' }, 28 { scriptCode: 'Cher', scriptName: 'Cherokee'},
29 { scriptCode: "Hans", scriptName: 'Simplified Chinese' }, 29 { scriptCode: 'Cirt', scriptName: 'Cirth'},
30 { scriptCode: "Sinh", scriptName: 'Sinhala' }, 30 { scriptCode: 'Copt', scriptName: 'Coptic'},
31 { scriptCode: "Taml", scriptName: 'Tamil' }, 31 { scriptCode: 'Cprt', scriptName: 'Cypriot'},
32 { scriptCode: "Telu", scriptName: 'Telugu' }, 32 { scriptCode: 'Cyrl', scriptName: 'Cyrillic'},
33 { scriptCode: "Thaa", scriptName: 'Thaana' }, 33 { scriptCode: 'Cyrs', scriptName: 'Old Church Slavonic Cyrillic'},
34 { scriptCode: "Thai", scriptName: 'Thai' }, 34 { scriptCode: 'Deva', scriptName: 'Devanagari'},
35 { scriptCode: "Tibt", scriptName: 'Tibetan' }, 35 { scriptCode: 'Dsrt', scriptName: 'Deseret'},
36 { scriptCode: "Hant", scriptName: 'Traditional Chinese' }, 36 { scriptCode: 'Dupl', scriptName: 'Duployan shorthand'},
37 { scriptCode: "Cans", scriptName: 'Unified Canadian Aboriginal Syllabics' }, 37 { scriptCode: 'Egyd', scriptName: 'Egyptian demotic'},
38 { scriptCode: "Yiii", scriptName: 'Yi' } 38 { scriptCode: 'Egyh', scriptName: 'Egyptian hieratic'},
39 { scriptCode: 'Egyp', scriptName: 'Egyptian hieroglyphs'},
40 { scriptCode: 'Elba', scriptName: 'Elbasan'},
41 { scriptCode: 'Ethi', scriptName: 'Ethiopic'},
42 { scriptCode: 'Geok', scriptName: 'Georgian Khutsuri'},
43 { scriptCode: 'Geor', scriptName: 'Georgian'},
44 { scriptCode: 'Glag', scriptName: 'Glagolitic'},
45 { scriptCode: 'Goth', scriptName: 'Gothic'},
46 { scriptCode: 'Gran', scriptName: 'Grantha'},
47 { scriptCode: 'Grek', scriptName: 'Greek'},
48 { scriptCode: 'Gujr', scriptName: 'Gujarati'},
49 { scriptCode: 'Guru', scriptName: 'Gurmukhi'},
50 { scriptCode: 'Hang', scriptName: 'Hangul'},
51 { scriptCode: 'Hani', scriptName: 'Han'},
52 { scriptCode: 'Hano', scriptName: 'Hanunoo'},
53 { scriptCode: 'Hans', scriptName: 'Simplified Han'},
54 { scriptCode: 'Hant', scriptName: 'Traditional Han'},
55 { scriptCode: 'Hebr', scriptName: 'Hebrew'},
56 { scriptCode: 'Hluw', scriptName: 'Anatolian Hieroglyphs'},
57 { scriptCode: 'Hmng', scriptName: 'Pahawh Hmong'},
58 { scriptCode: 'Hung', scriptName: 'Old Hungarian'},
59 { scriptCode: 'Inds', scriptName: 'Indus'},
60 { scriptCode: 'Ital', scriptName: 'Old Italic'},
61 { scriptCode: 'Java', scriptName: 'Javanese'},
62 { scriptCode: 'Jpan', scriptName: 'Japanese'},
63 { scriptCode: 'Jurc', scriptName: 'Jurchen'},
64 { scriptCode: 'Kali', scriptName: 'Kayah Li'},
65 { scriptCode: 'Khar', scriptName: 'Kharoshthi'},
66 { scriptCode: 'Khmr', scriptName: 'Khmer'},
67 { scriptCode: 'Khoj', scriptName: 'Khojki'},
68 { scriptCode: 'Knda', scriptName: 'Kannada'},
69 { scriptCode: 'Kpel', scriptName: 'Kpelle'},
70 { scriptCode: 'Kthi', scriptName: 'Kaithi'},
71 { scriptCode: 'Lana', scriptName: 'Lanna'},
72 { scriptCode: 'Laoo', scriptName: 'Lao'},
73 { scriptCode: 'Latf', scriptName: 'Fraktur Latin'},
74 { scriptCode: 'Latg', scriptName: 'Gaelic Latin'},
75 { scriptCode: 'Latn', scriptName: 'Latin'},
76 { scriptCode: 'Lepc', scriptName: 'Lepcha'},
77 { scriptCode: 'Limb', scriptName: 'Limbu'},
78 { scriptCode: 'Lina', scriptName: 'Linear A'},
79 { scriptCode: 'Linb', scriptName: 'Linear B'},
80 { scriptCode: 'Lisu', scriptName: 'Fraser'},
81 { scriptCode: 'Loma', scriptName: 'Loma'},
82 { scriptCode: 'Lyci', scriptName: 'Lycian'},
83 { scriptCode: 'Lydi', scriptName: 'Lydian'},
84 { scriptCode: 'Mand', scriptName: 'Mandaean'},
85 { scriptCode: 'Mani', scriptName: 'Manichaean'},
86 { scriptCode: 'Maya', scriptName: 'Mayan hieroglyphs'},
87 { scriptCode: 'Mend', scriptName: 'Mende'},
88 { scriptCode: 'Merc', scriptName: 'Meroitic Cursive'},
89 { scriptCode: 'Mero', scriptName: 'Meroitic'},
90 { scriptCode: 'Mlym', scriptName: 'Malayalam'},
91 { scriptCode: 'Mong', scriptName: 'Mongolian'},
92 { scriptCode: 'Moon', scriptName: 'Moon'},
93 { scriptCode: 'Mroo', scriptName: 'Mro'},
94 { scriptCode: 'Mtei', scriptName: 'Meitei Mayek'},
95 { scriptCode: 'Mymr', scriptName: 'Myanmar'},
96 { scriptCode: 'Narb', scriptName: 'Old North Arabian'},
97 { scriptCode: 'Nbat', scriptName: 'Nabataean'},
98 { scriptCode: 'Nkgb', scriptName: 'Naxi Geba'},
99 { scriptCode: 'Nkoo', scriptName: 'N’Ko'},
100 { scriptCode: 'Nshu', scriptName: 'Nüshu'},
101 { scriptCode: 'Ogam', scriptName: 'Ogham'},
102 { scriptCode: 'Olck', scriptName: 'Ol Chiki'},
103 { scriptCode: 'Orkh', scriptName: 'Orkhon'},
104 { scriptCode: 'Orya', scriptName: 'Oriya'},
105 { scriptCode: 'Osma', scriptName: 'Osmanya'},
106 { scriptCode: 'Palm', scriptName: 'Palmyrene'},
107 { scriptCode: 'Perm', scriptName: 'Old Permic'},
108 { scriptCode: 'Phag', scriptName: 'Phags-pa'},
109 { scriptCode: 'Phli', scriptName: 'Inscriptional Pahlavi'},
110 { scriptCode: 'Phlp', scriptName: 'Psalter Pahlavi'},
111 { scriptCode: 'Phlv', scriptName: 'Book Pahlavi'},
112 { scriptCode: 'Phnx', scriptName: 'Phoenician'},
113 { scriptCode: 'Plrd', scriptName: 'Pollard Phonetic'},
114 { scriptCode: 'Prti', scriptName: 'Inscriptional Parthian'},
115 { scriptCode: 'Rjng', scriptName: 'Rejang'},
116 { scriptCode: 'Roro', scriptName: 'Rongorongo'},
117 { scriptCode: 'Runr', scriptName: 'Runic'},
118 { scriptCode: 'Samr', scriptName: 'Samaritan'},
119 { scriptCode: 'Sara', scriptName: 'Sarati'},
120 { scriptCode: 'Sarb', scriptName: 'Old South Arabian'},
121 { scriptCode: 'Saur', scriptName: 'Saurashtra'},
122 { scriptCode: 'Sgnw', scriptName: 'SignWriting'},
123 { scriptCode: 'Shaw', scriptName: 'Shavian'},
124 { scriptCode: 'Shrd', scriptName: 'Sharada'},
125 { scriptCode: 'Sind', scriptName: 'Khudawadi'},
126 { scriptCode: 'Sinh', scriptName: 'Sinhala'},
127 { scriptCode: 'Sora', scriptName: 'Sora Sompeng'},
128 { scriptCode: 'Sund', scriptName: 'Sundanese'},
129 { scriptCode: 'Sylo', scriptName: 'Syloti Nagri'},
130 { scriptCode: 'Syrc', scriptName: 'Syriac'},
131 { scriptCode: 'Syre', scriptName: 'Estrangelo Syriac'},
132 { scriptCode: 'Syrj', scriptName: 'Western Syriac'},
133 { scriptCode: 'Syrn', scriptName: 'Eastern Syriac'},
134 { scriptCode: 'Tagb', scriptName: 'Tagbanwa'},
135 { scriptCode: 'Takr', scriptName: 'Takri'},
136 { scriptCode: 'Tale', scriptName: 'Tai Le'},
137 { scriptCode: 'Talu', scriptName: 'New Tai Lue'},
138 { scriptCode: 'Taml', scriptName: 'Tamil'},
139 { scriptCode: 'Tang', scriptName: 'Tangut'},
140 { scriptCode: 'Tavt', scriptName: 'Tai Viet'},
141 { scriptCode: 'Telu', scriptName: 'Telugu'},
142 { scriptCode: 'Teng', scriptName: 'Tengwar'},
143 { scriptCode: 'Tfng', scriptName: 'Tifinagh'},
144 { scriptCode: 'Tglg', scriptName: 'Tagalog'},
145 { scriptCode: 'Thaa', scriptName: 'Thaana'},
146 { scriptCode: 'Thai', scriptName: 'Thai'},
147 { scriptCode: 'Tibt', scriptName: 'Tibetan'},
148 { scriptCode: 'Tirh', scriptName: 'Tirhuta'},
149 { scriptCode: 'Ugar', scriptName: 'Ugaritic'},
150 { scriptCode: 'Vaii', scriptName: 'Vai'},
151 { scriptCode: 'Visp', scriptName: 'Visible Speech'},
152 { scriptCode: 'Wara', scriptName: 'Varang Kshiti'},
153 { scriptCode: 'Wole', scriptName: 'Woleai'},
154 { scriptCode: 'Xpeo', scriptName: 'Old Persian'},
155 { scriptCode: 'Xsux', scriptName: 'Sumero-Akkadian Cuneiform'},
156 { scriptCode: 'Yiii', scriptName: 'Yi'},
157 { scriptCode: 'Zmth', scriptName: 'Mathematical Notation'},
158 { scriptCode: 'Zsym', scriptName: 'Symbols'}
39 ]; 159 ];
40 160
41 // The generic font families supported by the Font Settings Extension API. 161 // The generic font families supported by the Font Settings Extension API.
42 var families = 162 var families =
43 ["standard", "sansserif", "serif", "fixed", "cursive", "fantasy"]; 163 ["standard", "sansserif", "serif", "fixed", "cursive", "fantasy"];
44 164
45 // Mapping between font list ids and the generic family setting they 165 // Mapping between font list ids and the generic family setting they
46 // represent. 166 // represent.
47 var fontPickers = [ 167 var fontPickers = [
48 { fontList: 'standardFontList', name: 'standard' }, 168 { fontList: 'standardFontList', name: 'standard' },
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 var ScriptList = cr.ui.define('list'); 221 var ScriptList = cr.ui.define('list');
102 ScriptList.prototype = { 222 ScriptList.prototype = {
103 __proto__: List.prototype, 223 __proto__: List.prototype,
104 224
105 decorate: function() { 225 decorate: function() {
106 List.prototype.decorate.call(this); 226 List.prototype.decorate.call(this);
107 var sm = new ListSingleSelectionModel(); 227 var sm = new ListSingleSelectionModel();
108 this.selectionModel = sm; 228 this.selectionModel = sm;
109 this.autoExpands = true; 229 this.autoExpands = true;
110 this.dataModel = new cr.ui.ArrayDataModel(scripts); 230 this.dataModel = new cr.ui.ArrayDataModel(scripts);
111 231 this.style.height = '75vh';
112 // The list auto expands but is still just barely short enough to require
113 // a scroll bar. This is a hack to resize it to not require the scroll
114 // bar.
115 this.style.height = (this.clientHeight + 4) + 'px';
116 }, 232 },
117 233
118 createItem: function(info) { 234 createItem: function(info) {
119 return new ScriptListItem(info); 235 return new ScriptListItem(info);
120 } 236 }
121 }; 237 };
122 238
123 return { 239 return {
124 ScriptList: ScriptList, 240 ScriptList: ScriptList,
125 ScriptListItem: ScriptListItem 241 ScriptListItem: ScriptListItem
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 'minFontSizeRange', 502 'minFontSizeRange',
387 ['minFontSample'], 503 ['minFontSample'],
388 chrome.fontSettings.getMinimumFontSize, 504 chrome.fontSettings.getMinimumFontSize,
389 chrome.fontSettings.setMinimumFontSize, 505 chrome.fontSettings.setMinimumFontSize,
390 chrome.fontSettings.onMinimumFontSizeChanged); 506 chrome.fontSettings.onMinimumFontSizeChanged);
391 507
392 initResetButtons(); 508 initResetButtons();
393 } 509 }
394 510
395 document.addEventListener('DOMContentLoaded', init); 511 document.addEventListener('DOMContentLoaded', init);
OLDNEW
« no previous file with comments | « chrome/common/extensions/docs/examples/api/fontSettings/manifest.json ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698