亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fonts.js

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? JS
字號:
# -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*-# ***** BEGIN LICENSE BLOCK *****# Version: MPL 1.1/GPL 2.0/LGPL 2.1## The contents of this file are subject to the Mozilla Public License Version# 1.1 (the "License"); you may not use this file except in compliance with# the License. You may obtain a copy of the License at# http://www.mozilla.org/MPL/## Software distributed under the License is distributed on an "AS IS" basis,# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License# for the specific language governing rights and limitations under the# License.## The Original Code is the Thunderbird Preferences System.## The Initial Developer of the Original Code is# Ben Goodger.# Portions created by the Initial Developer are Copyright (C) 2005# the Initial Developer. All Rights Reserved.## Contributor(s):#   Scott MacGregor <mscott@mozilla.org>## Alternatively, the contents of this file may be used under the terms of# either the GNU General Public License Version 2 or later (the "GPL"), or# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),# in which case the provisions of the GPL or the LGPL are applicable instead# of those above. If you wish to allow use of your version of this file only# under the terms of either the GPL or the LGPL, and not to allow others to# use your version of this file under the terms of the MPL, indicate your# decision by deleting the provisions above and replace them with the notice# and other provisions required by the GPL or the LGPL. If you do not delete# the provisions above, a recipient may use your version of this file under# the terms of any one of the MPL, the GPL or the LGPL.## ***** END LICENSE BLOCK *****const kDefaultFontType          = "font.default.%LANG%";const kFontNameFmtSerif         = "font.name.serif.%LANG%";const kFontNameFmtSansSerif     = "font.name.sans-serif.%LANG%";const kFontNameFmtMonospace     = "font.name.monospace.%LANG%";const kFontNameListFmtSerif     = "font.name-list.serif.%LANG%";const kFontNameListFmtSansSerif = "font.name-list.sans-serif.%LANG%";const kFontNameListFmtMonospace = "font.name-list.monospace.%LANG%";const kFontSizeFmtVariable      = "font.size.variable.%LANG%";const kFontSizeFmtFixed         = "font.size.fixed.%LANG%";const kFontMinSizeFmt           = "font.minimum-size.%LANG%";var gFontsDialog = {  _init: function()  {    // build the charset menu list. We do this by hand instead of using the xul template    // builder because of Bug #285076,     this.createCharsetMenus(document.getElementById("viewDefaultCharset-menupopup"), "NC:DecodersRoot",                            document.getElementById('mailnews.view_default_charset').value);    },  _selectLanguageGroup: function (aLanguageGroup)  {    var prefs = [{ format: kDefaultFontType,          type: "string", element: "defaultFontType", fonttype: null},                 { format: kFontNameFmtSerif,         type: "unichar", element: "serif",      fonttype: "serif"       },                 { format: kFontNameFmtSansSerif,     type: "unichar", element: "sans-serif", fonttype: "sans-serif"  },                 { format: kFontNameFmtMonospace,     type: "unichar", element: "monospace",  fonttype: "monospace"   },                 { format: kFontNameListFmtSerif,     type: "unichar", element: null,         fonttype: "serif"       },                 { format: kFontNameListFmtSansSerif, type: "unichar", element: null,         fonttype: "sans-serif"  },                 { format: kFontNameListFmtMonospace, type: "unichar", element: null,         fonttype: "monospace"   },                 { format: kFontSizeFmtVariable,      type: "int",     element: "sizeVar",    fonttype: null          },                 { format: kFontSizeFmtFixed,         type: "int",     element: "sizeMono",   fonttype: null          },                 { format: kFontMinSizeFmt,           type: "int",     element: "minSize",    fonttype: null          }];    var preferences = document.getElementById("fontPreferences");    for (var i = 0; i < prefs.length; ++i) {      var preference = document.getElementById(prefs[i].format.replace(/%LANG%/, aLanguageGroup));      if (!preference) {        preference = document.createElement("preference");        var name = prefs[i].format.replace(/%LANG%/, aLanguageGroup);        preference.id = name;        preference.setAttribute("name", name);        preference.setAttribute("type", prefs[i].type);        preferences.appendChild(preference);      }            if (!prefs[i].element)        continue;              var element = document.getElementById(prefs[i].element);      if (element) {        element.setAttribute("preference", preference.id);              if (prefs[i].fonttype)          FontBuilder.buildFontList(aLanguageGroup, prefs[i].fonttype, element);        preference.setElementValue(element);      }    }  },  readFontLanguageGroup: function ()  {    var languagePref = document.getElementById("font.language.group");    this._selectLanguageGroup(languagePref.value);    return undefined;  },  readFontSelection: function (aElement)  {    // Determine the appropriate value to select, for the following cases:    // - there is no setting     // - the font selected by the user is no longer present (e.g. deleted from    //   fonts folder)    var preference = document.getElementById(aElement.getAttribute("preference"));    if (preference.value) {      var fontItems = aElement.getElementsByAttribute("value", preference.value);          // There is a setting that actually is in the list. Respect it.      if (fontItems.length > 0)        return undefined;    }        var defaultValue = aElement.firstChild.firstChild.getAttribute("value");    var languagePref = document.getElementById("font.language.group");    preference = document.getElementById("font.name-list." + aElement.id + "." + languagePref.value);    if (!preference || !preference.hasUserValue)      return defaultValue;        var fontNames = preference.value.split(",");    var stripWhitespace = /^\s*(.*)\s*$/;        for (var i = 0; i < fontNames.length; ++i) {      var fontName = fontNames[i].replace(stripWhitespace, "$1");      fontItems = aElement.getElementsByAttribute("value", fontName);      if (fontItems.length)        break;    }    if (fontItems.length)      return fontItems[0].getAttribute("value");    return defaultValue;  },    readUseDocumentFonts: function ()  {    var preference = document.getElementById("browser.display.use_document_fonts");    return preference.value == 1;  },    writeUseDocumentFonts: function ()  {    var useDocumentFonts = document.getElementById("useDocumentFonts");    return useDocumentFonts.checked ? 1 : 0;  },  addMenuItem: function(aMenuPopup, aLabel, aValue)  {     var menuItem = document.createElement('menuitem');    menuItem.setAttribute('label', aLabel);    menuItem.setAttribute('value', aValue);    aMenuPopup.appendChild(menuItem);  },  readRDFString: function(aDS,aRes,aProp)   {    var n = aDS.GetTarget(aRes, aProp, true);    return (n) ? n.QueryInterface(Components.interfaces.nsIRDFLiteral).Value : "";  },  createCharsetMenus: function(aMenuPopup, aRoot, aPreferenceValue)  {    var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]                     .getService(Components.interfaces.nsIRDFService);    var kNC_Root = rdfService.GetResource(aRoot);    var kNC_Name = rdfService.GetResource("http://home.netscape.com/NC-rdf#Name");    var rdfDataSource = rdfService.GetDataSource("rdf:charset-menu");    var rdfContainer = Components.classes["@mozilla.org/rdf/container;1"].getService(Components.interfaces.nsIRDFContainer);    rdfContainer.Init(rdfDataSource, kNC_Root);    var charset;    var availableCharsets = rdfContainer.GetElements();    for (var i = 0; i < rdfContainer.GetCount(); i++)     {      charset = availableCharsets.getNext().QueryInterface(Components.interfaces.nsIRDFResource);      this.addMenuItem(aMenuPopup, this.readRDFString(rdfDataSource, charset, kNC_Name), charset.Value);      if (charset.Value == aPreferenceValue)        aMenuPopup.parentNode.value = charset.Value;    }           },    mCharsetMenuInitialized: false,  readDefaultCharset: function()  {    if (!this.mCharsetMenuInitialized)     {      Components.classes["@mozilla.org/observer-service;1"]                .getService(Components.interfaces.nsIObserverService)                .notifyObservers(null, "charsetmenu-selected", "mailedit");      // build the charset menu list. We do this by hand instead of using the xul template      // builder because of Bug #285076,       this.createCharsetMenus(document.getElementById("sendDefaultCharset-menupopup"), "NC:MaileditCharsetMenuRoot",                              document.getElementById('mailnews.send_default_charset').value);      this.mCharsetMenuInitialized = true;  }    return undefined;  },  };

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜诱惑亚洲看片| 色综合久久久久综合| 奇米四色…亚洲| 午夜电影网亚洲视频| 亚洲国产一二三| 亚洲va欧美va人人爽| 亚洲一区二区三区不卡国产欧美 | 麻豆91在线播放免费| 亚洲成人av中文| 日韩黄色片在线观看| 爽好久久久欧美精品| 奇米色一区二区三区四区| 青草国产精品久久久久久| 蜜桃免费网站一区二区三区| 蜜臀精品一区二区三区在线观看 | 99精品欧美一区二区三区综合在线| 国产精品99久久久| 成人激情黄色小说| 91碰在线视频| 欧美日韩国产系列| 日韩女优制服丝袜电影| 26uuu亚洲综合色欧美| 国产三级欧美三级日产三级99| 国产欧美综合色| 亚洲免费色视频| 亚洲第一电影网| 秋霞午夜av一区二区三区| 激情文学综合插| 成人精品亚洲人成在线| 日本韩国精品一区二区在线观看| 欧美熟乱第一页| 欧美v日韩v国产v| 中文字幕不卡三区| 一区二区三区在线免费观看| 日本美女一区二区三区| 国产乱码精品一品二品| 成人手机电影网| 欧美在线你懂得| 亚洲精品在线观看视频| 国产精品国产自产拍高清av| 亚洲夂夂婷婷色拍ww47| 免费人成在线不卡| av在线一区二区三区| 91麻豆精品91久久久久同性| 国产日韩欧美a| 亚洲h精品动漫在线观看| 久久精品国产77777蜜臀| 成人激情电影免费在线观看| 91.com在线观看| 国产精品九色蝌蚪自拍| 日韩—二三区免费观看av| 国产精品亚洲综合一区在线观看| 色欧美片视频在线观看在线视频| 欧美一区二区三区啪啪| 国产精品欧美一区喷水| 日韩国产欧美一区二区三区| 成人动漫中文字幕| 欧美一区二区三区电影| 亚洲欧洲一区二区在线播放| 日韩和欧美一区二区三区| 成+人+亚洲+综合天堂| 日韩一区二区三区免费观看| 中文字幕在线视频一区| 青青国产91久久久久久| 99久久精品情趣| 久久亚洲精品国产精品紫薇 | 99精品国产一区二区三区不卡 | 日本女人一区二区三区| 91视频com| 国产亚洲精品免费| 日日夜夜免费精品视频| av在线综合网| 国产欧美日韩精品a在线观看| 香蕉成人伊视频在线观看| 成人黄色一级视频| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产视频在线| 97aⅴ精品视频一二三区| 国产亚洲欧美一级| 激情图区综合网| 制服丝袜av成人在线看| 亚洲国产cao| 色先锋资源久久综合| 中文字幕乱码日本亚洲一区二区| 91久久免费观看| 久久久国产精华| 韩国精品主播一区二区在线观看 | 日本一二三不卡| 精品一区二区av| 在线电影一区二区三区| 一区二区视频免费在线观看| 99久久免费视频.com| 国产欧美精品国产国产专区| 国产一区二区伦理片| 日韩欧美国产小视频| 日韩vs国产vs欧美| 欧美高清激情brazzers| 午夜伦欧美伦电影理论片| 99国产精品久久久久久久久久久| 国产精品入口麻豆原神| 国产成人一级电影| 欧美刺激午夜性久久久久久久| 免费精品视频在线| 欧美一区二区啪啪| 日本视频在线一区| 51精品国自产在线| 日韩经典中文字幕一区| 欧美一区国产二区| 久久99久久久久久久久久久| 日韩一级黄色大片| 开心九九激情九九欧美日韩精美视频电影| 欧美一级在线观看| 久久99久久99| 久久日一线二线三线suv| 国产一区二区三区蝌蚪| 久久久精品国产免大香伊| 成人性视频免费网站| 亚洲欧美色综合| 欧美日韩久久一区| 蜜桃视频一区二区| 久久久www免费人成精品| 粉嫩13p一区二区三区| 国产精品久久久久久久岛一牛影视| 99re成人精品视频| 亚洲一区二区在线观看视频| 7777女厕盗摄久久久| 蜜桃久久精品一区二区| 国产亚洲综合性久久久影院| 成人av资源网站| 一区二区三区日本| 日韩免费电影网站| 国产福利一区在线| 亚洲精品欧美在线| 欧美巨大另类极品videosbest| 美女性感视频久久| 欧美激情一区二区在线| 日本高清不卡视频| 青青草原综合久久大伊人精品优势| 精品国产髙清在线看国产毛片| 成人av在线资源| 亚洲福利国产精品| 久久综合久久综合久久综合| 99久久免费精品高清特色大片| 偷窥国产亚洲免费视频| 久久综合色天天久久综合图片| 一本大道久久a久久综合婷婷| 天天射综合影视| 国产精品无圣光一区二区| 精品污污网站免费看| 国内精品写真在线观看| 综合亚洲深深色噜噜狠狠网站| 欧美精品视频www在线观看| 国产在线一区观看| 一区二区三区四区在线播放| 精品电影一区二区三区| 91蝌蚪porny九色| 麻豆成人av在线| 亚洲精品菠萝久久久久久久| 精品久久久久久久久久久久包黑料 | 国产一区二区三区精品欧美日韩一区二区三区 | 欧美成人女星排名| 色婷婷亚洲综合| 国产一区二区久久| 亚洲国产精品精华液网站| 久久精品网站免费观看| 欧美区视频在线观看| 成人午夜激情影院| 美女在线视频一区| 一区二区三区 在线观看视频| 久久综合资源网| 欧美日韩高清不卡| 波多野结衣视频一区| 男女性色大片免费观看一区二区| 亚洲日本一区二区三区| 26uuu精品一区二区| 在线观看国产一区二区| 成人综合在线视频| 国内成人精品2018免费看| 亚洲福利视频三区| ●精品国产综合乱码久久久久| 久久女同精品一区二区| 欧美精品tushy高清| 91亚洲资源网| 国产sm精品调教视频网站| 看国产成人h片视频| 亚洲电影视频在线| 亚洲欧美日韩中文播放| 中文字幕乱码日本亚洲一区二区| 精品处破学生在线二十三| 欧美精品日韩综合在线| 日本久久精品电影| av在线播放成人| 成人激情图片网| 国产91清纯白嫩初高中在线观看| 麻豆一区二区三| 亚洲成人免费观看| 一区二区高清免费观看影视大全| 国产精品乱码一区二区三区软件| 久久精品日产第一区二区三区高清版 | 91精品欧美一区二区三区综合在|