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

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

?? mailwindow.js

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
# -*- Mode: Java; tab-width: 4; 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 Mozilla Communicator client code, released# March 31, 1998.## The Initial Developer of the Original Code is# Netscape Communications Corporation.# Portions created by the Initial Developer are Copyright (C) 1998-1999# the Initial Developer. All Rights Reserved.## Contributor(s):#   Jan Varga <varga@nixcorp.com>#   H錵an Waara (hwaara@chello.se)## 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 *****//This file stores variables common to mail windowsvar messengerContractID        = "@mozilla.org/messenger;1";var statusFeedbackContractID   = "@mozilla.org/messenger/statusfeedback;1";var mailSessionContractID      = "@mozilla.org/messenger/services/session;1";var msgWindowContractID      = "@mozilla.org/messenger/msgwindow;1";var messenger;var pref;var statusFeedback;var messagePaneController;var msgWindow;var msgComposeService;var accountManager;var RDF;var msgComposeType;var msgComposeFormat;var mailSession;var gMessengerBundle;var gBrandBundle;var datasourceContractIDPrefix = "@mozilla.org/rdf/datasource;1?name=";var accountManagerDSContractID = datasourceContractIDPrefix + "msgaccountmanager";var folderDSContractID         = datasourceContractIDPrefix + "mailnewsfolders";var unreadFoldersDSContractID = datasourceContractIDPrefix + "mailnewsunreadfolders";var favoriteFoldersDSContractID = datasourceContractIDPrefix + "mailnewsfavefolders";var recentFoldersDSContractID = datasourceContractIDPrefix + "mailnewsrecentfolders";var accountManagerDataSource;var folderDataSource;var unreadFolderDataSource;var favoriteFoldersDataSource;var recentFoldersDataSource;var accountCentralBox = null;var gAccountCentralLoaded = true;var gFakeAccountPageLoaded = false;//End progress and Status variablesfunction OnMailWindowUnload(){  MailOfflineMgr.uninit();  ClearPendingReadTimer();  var searchSession = GetSearchSession();  if (searchSession)  {    removeGlobalListeners();    if (gPreQuickSearchView)     //close the cached pre quick search view      gPreQuickSearchView.close();  }    var dbview = GetDBView();  if (dbview) {    dbview.close();   }  var mailSession = Components.classes[mailSessionContractID].getService();  if(mailSession)  {    mailSession = mailSession.QueryInterface(Components.interfaces.nsIMsgMailSession);    if(mailSession)    {      mailSession.RemoveFolderListener(folderListener);    }  }  mailSession.RemoveMsgWindow(msgWindow);  messenger.SetWindow(null, null);  var msgDS;  var viewDataSources = [accountManagerDataSource, folderDataSource,                         unreadFolderDataSource, favoriteFoldersDataSource,                        recentFoldersDataSource];                          for (index in viewDataSources)  {    msgDS = viewDataSources[index].QueryInterface(Components.interfaces.nsIMsgRDFDataSource);    msgDS.window = null;  }  msgWindow.closeWindow();}function CreateMessenger(){  messenger = Components.classes[messengerContractID].createInstance();  messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);}function CreateMailWindowGlobals(){  // get the messenger instance  CreateMessenger();  pref = Components.classes["@mozilla.org/preferences-service;1"]          .getService(Components.interfaces.nsIPrefBranch2);  //Create windows status feedback  // set the JS implementation of status feedback before creating the c++ one..  window.MsgStatusFeedback = new nsMsgStatusFeedback();  // double register the status feedback object as the xul browser window implementation  window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)        .getInterface(Components.interfaces.nsIWebNavigation)        .QueryInterface(Components.interfaces.nsIDocShellTreeItem).treeOwner        .QueryInterface(Components.interfaces.nsIInterfaceRequestor)        .getInterface(Components.interfaces.nsIXULWindow)        .XULBrowserWindow = window.MsgStatusFeedback;  statusFeedback           = Components.classes[statusFeedbackContractID].createInstance();  statusFeedback = statusFeedback.QueryInterface(Components.interfaces.nsIMsgStatusFeedback);  /*    not in use unless we want the lock button back  // try to create and register ourselves with a security icon...  var securityIcon = document.getElementById("security-button");  if (securityIcon) {    // if the client isn't built with psm enabled then we won't have a secure UI to monitor the lock icon    // so be sure to wrap this in a try / catch clause...    try {      var secureUI;      // we may not have a secure UI if psm isn't installed!      if (secureUIContractID in Components.classes) {        secureUI = Components.classes[secureUIContractID].createInstance();        if (secureUI) {          secureUI = secureUI.QueryInterface(Components.interfaces.nsISecureBrowserUI);          secureUI.init(_content, securityIcon);        }      }    }    catch (ex) {}  }  */  window.MsgWindowCommands = new nsMsgWindowCommands();  //Create message window object  msgWindow = Components.classes[msgWindowContractID].createInstance();  msgWindow = msgWindow.QueryInterface(Components.interfaces.nsIMsgWindow);  msgComposeService = Components.classes['@mozilla.org/messengercompose;1'].getService();  msgComposeService = msgComposeService.QueryInterface(Components.interfaces.nsIMsgComposeService);  mailSession = Components.classes["@mozilla.org/messenger/services/session;1"].getService(Components.interfaces.nsIMsgMailSession);  accountManager = Components.classes["@mozilla.org/messenger/account-manager;1"].getService(Components.interfaces.nsIMsgAccountManager);  RDF = Components.classes['@mozilla.org/rdf/rdf-service;1'].getService();  RDF = RDF.QueryInterface(Components.interfaces.nsIRDFService);  msgComposeType = Components.interfaces.nsIMsgCompType;  msgComposeFormat = Components.interfaces.nsIMsgCompFormat;  gMessengerBundle = document.getElementById("bundle_messenger");  gBrandBundle = document.getElementById("bundle_brand");  //Create datasources  accountManagerDataSource = Components.classes[accountManagerDSContractID].createInstance();  folderDataSource         = Components.classes[folderDSContractID].getService();  unreadFolderDataSource = Components.classes[unreadFoldersDSContractID].getService();  favoriteFoldersDataSource = Components.classes[favoriteFoldersDSContractID].getService();  recentFoldersDataSource = Components.classes[recentFoldersDSContractID].getService();}function InitMsgWindow(){  msgWindow.messagePaneController = new nsMessagePaneController();  msgWindow.statusFeedback = statusFeedback;  msgWindow.msgHeaderSink = messageHeaderSink;  msgWindow.SetDOMWindow(window);  mailSession.AddMsgWindow(msgWindow);  getBrowser().docShell.allowAuth = false;  msgWindow.rootDocShell.allowAuth = true; }function AddDataSources(){  accountManagerDataSource = accountManagerDataSource.QueryInterface(Components.interfaces.nsIRDFDataSource);  folderDataSource = folderDataSource.QueryInterface(Components.interfaces.nsIRDFDataSource);  //to move menu item  SetupMoveCopyMenus('moveMenu', accountManagerDataSource, folderDataSource);  //to copy menu item  SetupMoveCopyMenus('copyMenu', accountManagerDataSource, folderDataSource);  //To FileButton menu  SetupMoveCopyMenus('button-file', accountManagerDataSource, folderDataSource);  //To move and copy menus in message pane context  SetupMoveCopyMenus("messagePaneContext-copyMenu", accountManagerDataSource, folderDataSource);  SetupMoveCopyMenus("messagePaneContext-moveMenu", accountManagerDataSource, folderDataSource);  //Add statusFeedback  var msgDS;  var viewDataSources = [accountManagerDataSource, folderDataSource,                         unreadFolderDataSource, favoriteFoldersDataSource,                        recentFoldersDataSource];  for (index in viewDataSources)  {    msgDS = viewDataSources[index].QueryInterface(Components.interfaces.nsIMsgRDFDataSource);    msgDS.window = msgWindow;  }}function SetupMoveCopyMenus(menuid, accountManagerDataSource, folderDataSource){  var menu = document.getElementById(menuid);  if(menu)  {    menu.database.AddDataSource(accountManagerDataSource);    menu.database.AddDataSource(folderDataSource);    menu.setAttribute('ref', 'msgaccounts:/');  }}// We're going to implement our status feedback for the mail window in JS now.// the following contains the implementation of our status feedback objectfunction nsMsgStatusFeedback(){}nsMsgStatusFeedback.prototype ={  // global variables for status / feedback information....  statusTextFld : null,  statusBar     : null,  throbber      : null,  stopCmd       : null,  startTimeoutID : null,  stopTimeoutID  : null,  progressMeterContainer : null,  pendingStartRequests : 0,  meteorsSpinning : false,  myDefaultStatus : null,  progressMeterVisible : false,  ensureStatusFields : function()    {      if (!this.statusTextFld ) this.statusTextFld = document.getElementById("statusText");      if (!this.statusBar) this.statusBar = document.getElementById("statusbar-icon");      if(!this.throbber)   this.throbber = document.getElementById("navigator-throbber");      if(!this.stopCmd)   this.stopCmd = document.getElementById("cmd_stop");      if (!this.progressMeterContainer) this.progressMeterContainer = document.getElementById("statusbar-progresspanel");    },  // nsIXULBrowserWindow implementation  setJSStatus : function(status)    {      if (status.length > 0)        this.showStatusString(status);    },  setJSDefaultStatus : function(status)    {      if (status.length > 0)      {        this.myDefaultStatus = status;        this.statusTextFld.label = status;      }    },  setOverLink : function(link)    {      this.ensureStatusFields();      this.statusTextFld.label = link;    },  QueryInterface : function(iid)    {      if (iid.equals(Components.interfaces.nsIMsgStatusFeedback) ||          iid.equals(Components.interfaces.nsIXULBrowserWindow) ||          iid.equals(Components.interfaces.nsISupports))        return this;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊99综合婷婷久久伊| 日韩一本二本av| 精品一区二区综合| 亚洲一区日韩精品中文字幕| 国产清纯白嫩初高生在线观看91 | 91电影在线观看| 国产自产视频一区二区三区| 日本在线播放一区二区三区| 亚洲第一综合色| 亚洲影视在线播放| 亚洲成av人片在线观看无码| 亚洲精品国产a| 91福利社在线观看| 91精品国产一区二区三区香蕉| caoporn国产精品| 福利一区二区在线| av午夜精品一区二区三区| 成人avav在线| 91久久精品网| 91精品国产综合久久香蕉麻豆| 欧美日韩国产免费| 欧美二区乱c少妇| 51午夜精品国产| 精品国产一二三区| 欧美激情资源网| 亚洲一区二区偷拍精品| 日产欧产美韩系列久久99| 久久se这里有精品| 99久久综合99久久综合网站| 91麻豆123| 宅男在线国产精品| 国产女人18水真多18精品一级做| 专区另类欧美日韩| 五月天视频一区| 国产福利91精品| 一本到不卡精品视频在线观看 | 色狠狠桃花综合| 91精品午夜视频| 国产精品毛片久久久久久久| 午夜精品福利视频网站| 国精产品一区一区三区mba视频| 91一区一区三区| 欧美成人video| 一区二区三国产精华液| 精品一区二区在线免费观看| av在线这里只有精品| 日韩欧美国产小视频| 中文字幕日本不卡| 久久99热这里只有精品| 色悠悠久久综合| 久久久久久麻豆| 日韩中文字幕区一区有砖一区 | 国产又黄又大久久| 色婷婷综合视频在线观看| 精品久久久三级丝袜| 亚洲欧美日韩久久精品| 精品亚洲成a人| 欧美日本一道本| 一级做a爱片久久| 国产美女精品在线| 成人久久久精品乱码一区二区三区| 亚洲成年人网站在线观看| 色老综合老女人久久久| 亚洲一区二区影院| 亚洲黄色在线视频| 91麻豆蜜桃一区二区三区| 亚洲午夜av在线| 国产日韩欧美一区二区三区综合| 91在线观看成人| 激情综合色播激情啊| 日韩网站在线看片你懂的| 欧美自拍偷拍午夜视频| 国产精品综合视频| 成人免费va视频| 久久久99精品免费观看不卡| 开心九九激情九九欧美日韩精美视频电影 | 日韩1区2区日韩1区2区| 欧美视频一区在线| 一级做a爱片久久| 在线影视一区二区三区| 成人欧美一区二区三区| 97久久精品人人做人人爽50路| 久久久久久久电影| 国产一区二区三区蝌蚪| 久久久久久亚洲综合影院红桃| 捆绑调教一区二区三区| 日韩精品一区二区三区中文不卡 | 99久久精品99国产精品| 亚洲欧洲av一区二区三区久久| 成人免费的视频| 亚洲精品亚洲人成人网在线播放| 一本一道综合狠狠老| 亚洲国产人成综合网站| 欧美丰满嫩嫩电影| 美女看a上一区| 久久网站热最新地址| 丁香五精品蜜臀久久久久99网站| 国产精品久久久久久久久果冻传媒| 岛国一区二区三区| 亚洲男人的天堂在线观看| 欧美日韩小视频| 成人av网站在线观看| 1024成人网| 在线成人免费观看| 国产成人免费av在线| 中文字幕欧美一区| 欧美电影在线免费观看| 国产一区在线不卡| 樱桃国产成人精品视频| 91精品欧美久久久久久动漫| 国产精品白丝jk白祙喷水网站| 亚洲欧美日韩电影| 日韩欧美激情四射| 色综合视频在线观看| 裸体歌舞表演一区二区| 国产精品久久久久久久午夜片 | 天天综合日日夜夜精品| 欧美成人一级视频| 色婷婷av一区二区三区软件| 免费国产亚洲视频| 亚洲人成在线观看一区二区| 91精品免费观看| av亚洲产国偷v产偷v自拍| 婷婷开心久久网| 国产精品国产三级国产普通话99| 欧美三级在线播放| 成人免费精品视频| 久久国内精品视频| 亚洲国产精品一区二区www在线| 日韩免费电影一区| 欧洲色大大久久| voyeur盗摄精品| 美女任你摸久久| 天堂在线一区二区| 亚洲综合区在线| 最好看的中文字幕久久| 久久免费视频色| 日韩视频一区二区三区| 欧美亚洲国产一区二区三区va| 国产自产v一区二区三区c| 青青草一区二区三区| 亚洲在线成人精品| 亚洲精品欧美综合四区| 国产日本欧洲亚洲| 久久先锋影音av| 久久这里只有精品视频网| 欧美一区在线视频| 精品视频色一区| 91官网在线观看| 欧美性一区二区| 成人av手机在线观看| 成人精品亚洲人成在线| 国产精品99久久久久久似苏梦涵| 久久精工是国产品牌吗| 日本一区中文字幕| 日日夜夜一区二区| 免费人成精品欧美精品| 午夜影院久久久| 亚洲va欧美va国产va天堂影院| 亚洲激情自拍视频| 一区二区三区波多野结衣在线观看| 亚洲日本在线视频观看| 一区二区三区影院| 日日骚欧美日韩| 久久精品久久99精品久久| 久久99热这里只有精品| 国产成人精品在线看| 成人av免费网站| 欧美日韩午夜影院| 欧美va亚洲va| 国产视频一区二区在线| 综合色天天鬼久久鬼色| 亚洲综合视频网| 日韩av一区二区在线影视| 免费精品99久久国产综合精品| 国产成人啪午夜精品网站男同| 成人教育av在线| 欧美性一区二区| 精品国产123| 亚洲视频在线一区二区| 一区二区三区成人在线视频| 日本午夜精品一区二区三区电影 | 国产精品一区二区91| 国产91高潮流白浆在线麻豆| 不卡的看片网站| 欧美日韩二区三区| 久久久久久久电影| 亚洲一区二区视频| 久久99精品久久久久久| 丁香婷婷综合网| 欧美亚洲高清一区| 欧美激情综合在线| 亚洲一区二区三区四区五区黄| 奇米亚洲午夜久久精品| 成人免费黄色大片| 日韩一区二区在线播放| 国产精品久久久久影院| 亚洲人妖av一区二区| 麻豆成人av在线| 在线观看免费一区|