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

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

?? mailcontextmenus.js

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
# -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */## ***** 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) 2000# the Initial Developer. All Rights Reserved.## Contributor(s):#   Jan Varga <varga@nixcorp.com>#   Hakan 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 *****//NOTE: gMessengerBundle must be defined and set or this Overlay won't workconst mailtolength = 7;// Function to change the highlighted row back to the row that is currently// outline/dotted without loading the contents of either rows.  This is// triggered when the context menu for a given row is hidden/closed// (onpopuphiding).function RestoreSelectionWithoutContentLoad(tree){    // If a delete or move command had been issued, then we should    // reset gRightMouseButtonDown and gThreadPaneDeleteOrMoveOccurred    // and return (see bug 142065).    if(gThreadPaneDeleteOrMoveOccurred)    {      gRightMouseButtonDown = false;      gThreadPaneDeleteOrMoveOccurred = false;      return;    }    var treeSelection = tree.view.selection;    // make sure that currentIndex is valid so that we don't try to restore    // a selection of an invalid row.    if((!treeSelection.isSelected(treeSelection.currentIndex)) &&       (treeSelection.currentIndex >= 0))    {        treeSelection.selectEventsSuppressed = true;        treeSelection.select(treeSelection.currentIndex);        treeSelection.selectEventsSuppressed = false;        // Keep track of which row in the thread pane is currently selected.        // This is currently only needed when deleting messages.  See        // declaration of var in msgMail3PaneWindow.js.        if(tree.id == "threadTree")          gThreadPaneCurrentSelectedIndex = treeSelection.currentIndex;    }    else if(treeSelection.currentIndex < 0)        // Clear the selection in the case of when a folder has just been        // loaded where the message pane does not have a message loaded yet.        // When right-clicking a message in this case and dismissing the        // popup menu (by either executing a menu command or clicking        // somewhere else),  the selection needs to be cleared.        // However, if the 'Delete Message' or 'Move To' menu item has been        // selected, DO NOT clear the selection, else it will prevent the        // tree view from refreshing.        treeSelection.clearSelection();    // Need to reset gRightMouseButtonDown to false here because    // TreeOnMouseDown() is only called on a mousedown, not on a key down.    // So resetting it here allows the loading of messages in the messagepane    // when navigating via the keyboard or the toolbar buttons *after*    // the context menu has been dismissed.    gRightMouseButtonDown = false;}function threadPaneOnPopupHiding(){  RestoreSelectionWithoutContentLoad(GetThreadTree());}function fillThreadPaneContextMenu(){  var numSelected = GetNumSelectedMessages();  var isNewsgroup = false;  var selectedMessage = null;  // Clear the global var used to keep track if a 'Delete Message' or 'Move  // To' command has been triggered via the thread pane context menu.  gThreadPaneDeleteOrMoveOccurred = false;  if(numSelected >= 0) {    selectedMessage = GetFirstSelectedMessage();    isNewsgroup = IsNewsMessage(selectedMessage);  }  SetupNewMessageWindowMenuItem("threadPaneContext-openNewWindow", numSelected, false);  SetupEditAsNewMenuItem("threadPaneContext-editAsNew", numSelected, false);  ShowMenuItem("threadPaneContext-sep-open", (numSelected <= 1));  SetupReplyToSenderMenuItem("threadPaneContext-replySender", numSelected, false);  SetupReplyToNewsgroupMenuItem("threadPaneContext-replyNewsgroup", numSelected, isNewsgroup, false);  SetupReplyAllMenuItem("threadPaneContext-replyAll", numSelected, false);  SetupForwardMenuItem("threadPaneContext-forward", numSelected, false);  SetupForwardAsAttachmentMenuItem("threadPaneContext-forwardAsAttachment", numSelected, false);  ShowMenuItem("threadPaneContext-sep-reply", true);  SetupCopyMessageUrlMenuItem("threadPaneContext-copyMessageUrl", numSelected, isNewsgroup, numSelected != 1);   SetupCopyMenuItem("threadPaneContext-copyMenu", numSelected, false);  SetupMoveMenuItem("threadPaneContext-moveMenu", numSelected, isNewsgroup, false);  SetupMoveToFolderAgainMenuItem("threadPaneContext-moveToFolderAgain", numSelected, false);      EnableMenuItem("threadPaneContext-labels", (numSelected >= 1));  EnableMenuItem("threadPaneContext-mark", (numSelected >= 1));  SetupSaveAsMenuItem("threadPaneContext-saveAs", numSelected, false);#ifdef XP_MACOSX  SetupPrintPreviewMenuItem("threadPaneContext-printpreview", numSelected, true);#else  SetupPrintPreviewMenuItem("threadPaneContext-printpreview", numSelected, false);#endif  SetupPrintMenuItem("threadPaneContext-print", numSelected, false);  SetupDeleteMenuItem("threadPaneContext-delete", numSelected, false);  SetupAddSenderToABMenuItem("threadPaneContext-addSenderToAddressBook", numSelected, false);  SetupAddAllToABMenuItem("threadPaneContext-addAllToAddressBook", numSelected, false);  ShowMenuItem("threadPaneContext-sep-edit", (numSelected <= 1));    EnableMenuItem('downloadSelected', GetNumSelectedMessages() > 0);  return(true);}function SetupNewMessageWindowMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupEditAsNewMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1)&& !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupReplyToSenderMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1)&& !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupReplyToNewsgroupMenuItem(menuID, numSelected, isNewsgroup, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && isNewsgroup && !forceHide);  EnableMenuItem(menuID,  (numSelected == 1));}function SetupReplyAllMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupForwardMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID,  (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected > 0));}function SetupForwardAsAttachmentMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID,  (numSelected > 1) && !forceHide);  EnableMenuItem(menuID, (numSelected > 1));}function SetupMoveMenuItem(menuID, numSelected, isNewsgroup, forceHide){  ShowMenuItem(menuID, !isNewsgroup && !forceHide);  var msgFolder = GetLoadedMsgFolder();  // disable move if we can't delete message(s) from this folder  var enableMenuItem = (numSelected > 0) && msgFolder && msgFolder.canDeleteMessages;  EnableMenuItem(menuID, enableMenuItem);}function SetupCopyMessageUrlMenuItem(menuID, numSelected, isNewsgroup, forceHide){  ShowMenuItem(menuID, isNewsgroup && !forceHide);  EnableMenuItem(menuID, (numSelected > 0));}function SetupCopyMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, !forceHide);  EnableMenuItem(menuID, (numSelected > 0));}function SetupMoveToFolderAgainMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, !forceHide);  if (!forceHide)    initMoveToFolderAgainMenu(document.getElementById(menuID));}function SetupLabelsMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupTagMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupMarkMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupSaveAsMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupPrintPreviewMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, (numSelected == 1));}function SetupPrintMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, !forceHide);  EnableMenuItem(menuID, (numSelected > 0));}function SetupAddSenderToABMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, false);}function SetupAddAllToABMenuItem(menuID, numSelected, forceHide){  ShowMenuItem(menuID, (numSelected <= 1) && !forceHide);  EnableMenuItem(menuID, false);}function SetupDeleteMenuItem(menuID, numSelected, forceHide){  // This function is needed for the case where a folder is just loaded (while  // there isn't a message loaded in the message pane), a right-click is done  // in the thread pane.  This function will disable enable the 'Delete  // Message' menu item.  ShowMenuItem(menuID, !forceHide);  EnableMenuItem(menuID, (numSelected > 0));  goUpdateCommand('cmd_delete');}function folderPaneOnPopupHiding(){  RestoreSelectionWithoutContentLoad(GetFolderTree());}function fillFolderPaneContextMenu(){  if (IsFakeAccount())    return false;  var folderTree = GetFolderTree();  var startIndex = {};  var endIndex = {};  folderTree.view.selection.getRangeAt(0, startIndex, endIndex);  if (startIndex.value < 0)    return false;  var numSelected = endIndex.value - startIndex.value + 1;  var folderResource = GetFolderResource(folderTree, startIndex.value);  var folder = GetMsgFolderFromUri(folderResource.Value, false);  var isVirtualFolder = folder ? folder.flags & MSG_FOLDER_FLAG_VIRTUAL : false;  var isServer = GetFolderAttribute(folderTree, folderResource, "IsServer") == 'true';  var serverType = GetFolderAttribute(folderTree, folderResource, "ServerType");  var specialFolder = GetFolderAttribute(folderTree, folderResource, "SpecialFolder");  var canSubscribeToFolder = (serverType == "nntp") || (serverType == "imap");  var isNewsgroup = !isServer && serverType == 'nntp';  var isMailFolder = !isServer && serverType != 'nntp';  var canGetMessages =  (isServer && (serverType != "nntp") && (serverType !="none")) || isNewsgroup;  EnableMenuItem("folderPaneContext-properties", true);  SetupNewMenuItem(folderResource, numSelected, isServer, serverType, specialFolder);  SetupRenameMenuItem(folderResource, numSelected, isServer, serverType, specialFolder);  SetupRemoveMenuItem(folderResource, numSelected, isServer, serverType, specialFolder);  SetupCompactMenuItem(folderResource, numSelected);  SetupFavoritesMenuItem(folderResource, numSelected, isServer, 'folderPaneContext-favoriteFolder');  ShowMenuItem("folderPaneContext-copy-location", !isServer && !isVirtualFolder);  ShowMenuItem("folderPaneContext-emptyTrash", (numSelected <= 1) && (specialFolder == 'Trash'));  EnableMenuItem("folderPaneContext-emptyTrash", true);  var showSendUnsentMessages = (numSelected <= 1) && (specialFolder == 'Unsent Messages');  ShowMenuItem("folderPaneContext-sendUnsentMessages", showSendUnsentMessages);  if (showSendUnsentMessages)     EnableMenuItem("folderPaneContext-sendUnsentMessages", IsSendUnsentMsgsEnabled(folderResource));  ShowMenuItem("folderPaneContext-subscribe", (numSelected <= 1) && canSubscribeToFolder && !isVirtualFolder);  EnableMenuItem("folderPaneContext-subscribe", !isVirtualFolder);  // XXX: Hack for RSS servers...

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产成人精品| 国产美女精品在线| 久久99精品久久只有精品| 国产69精品久久久久毛片| 欧美艳星brazzers| 欧美国产精品一区二区三区| 天天色天天操综合| 91蜜桃免费观看视频| 精品国产一区二区三区久久久蜜月| 亚洲欧美日韩中文播放 | 欧美一二三四区在线| 国产精品精品国产色婷婷| 免费看黄色91| 欧美肥胖老妇做爰| 夜夜揉揉日日人人青青一国产精品 | 国产欧美日韩另类一区| 香蕉成人啪国产精品视频综合网| 91视频一区二区三区| 欧美激情一区二区三区四区| 精品在线播放午夜| 日韩精品一区二区三区在线播放| 亚洲r级在线视频| 在线观看视频91| 亚洲欧美一区二区三区极速播放| 大尺度一区二区| 国产性天天综合网| 国产成人精品aa毛片| 精品国产乱码久久久久久久久| 日韩国产在线观看一区| 精品视频一区二区三区免费| 依依成人精品视频| 欧美性色黄大片| 亚洲愉拍自拍另类高清精品| 91国偷自产一区二区开放时间 | 久久精品欧美一区二区三区不卡| 免费一级欧美片在线观看| 欧美日韩久久不卡| 日韩av在线发布| 精品国产不卡一区二区三区| 久久福利视频一区二区| 精品处破学生在线二十三| 久久不见久久见免费视频7| 久久理论电影网| 成人一级视频在线观看| 亚洲天堂成人网| 欧美三日本三级三级在线播放| 亚洲国产成人高清精品| 3d成人h动漫网站入口| 欧美自拍偷拍一区| 五月天激情小说综合| 欧美一区二区在线观看| 国产一区二区不卡| 欧美激情中文字幕一区二区| 97se亚洲国产综合自在线| 亚洲线精品一区二区三区| 日韩欧美视频在线| 成人免费毛片片v| 亚洲一二三区不卡| 欧美va亚洲va| 94-欧美-setu| 视频一区欧美日韩| 久久九九久久九九| 91国偷自产一区二区开放时间 | 亚洲免费观看高清| 欧美猛男男办公室激情| 国产一区二区女| 一区二区三区日韩| 精品捆绑美女sm三区| 99在线精品免费| 三级成人在线视频| 国产精品免费观看视频| 欧美美女bb生活片| 成人黄色免费短视频| 视频一区视频二区中文| 国产精品久久久久天堂| 欧美精品视频www在线观看| 国产成人自拍网| 亚洲成av人片一区二区梦乃| 国产日韩欧美精品综合| 91精品国产一区二区三区蜜臀 | 亚洲男人的天堂在线观看| 欧美一级黄色大片| 一本到高清视频免费精品| 国产伦精品一区二区三区在线观看| 亚洲综合一区二区精品导航| 2024国产精品| 欧美日韩精品三区| 99久久er热在这里只有精品15| 麻豆一区二区在线| 亚洲成人av一区二区| 综合分类小说区另类春色亚洲小说欧美| 777午夜精品免费视频| 色先锋资源久久综合| 粉嫩欧美一区二区三区高清影视| 日韩成人一级片| 亚洲精品成人精品456| 国产精品国产三级国产普通话99 | 美女视频一区二区三区| 一区二区三区丝袜| 亚洲欧洲国产专区| 国产精品久久久久久久久搜平片 | 日韩欧美一区在线| 欧美精品视频www在线观看| 色婷婷激情综合| 99综合电影在线视频| 国产精品123| 国产精品综合一区二区| 久久丁香综合五月国产三级网站| 日产精品久久久久久久性色| 亚洲综合色噜噜狠狠| 亚洲三级电影全部在线观看高清| 国产精品久久久久久久久免费桃花 | 中文字幕一区在线观看视频| 久久久不卡网国产精品二区| 欧美精品一区二区蜜臀亚洲| 日韩一区二区三区四区五区六区| 9191国产精品| 欧美久久久影院| 日韩视频一区二区三区在线播放| 欧美精品日日鲁夜夜添| 91精品中文字幕一区二区三区| 4438成人网| 精品精品国产高清一毛片一天堂| 精品国产精品一区二区夜夜嗨| 日韩精品一区二区三区在线播放| 精品国产乱码久久久久久牛牛| 精品91自产拍在线观看一区| 欧美精品一区视频| 欧美激情一区二区三区不卡| 国产精品乱码一区二区三区软件 | 91精品91久久久中77777| 欧美在线观看禁18| 制服丝袜国产精品| 精品三级在线看| 国产精品电影院| 亚洲综合区在线| 麻豆精品国产传媒mv男同| 韩国精品主播一区二区在线观看 | 欧美三级日韩在线| 精品成人佐山爱一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲欧美日韩小说| 日韩精品福利网| 国产一区二区影院| 91麻豆精品秘密| 51精品国自产在线| 国产精品麻豆视频| 婷婷综合另类小说色区| 国产一区在线看| 在线精品视频一区二区三四| 日韩一区二区免费在线电影| 国产无一区二区| 香蕉成人啪国产精品视频综合网| 国产乱一区二区| 欧美喷潮久久久xxxxx| 日本一区二区三区四区在线视频| 亚洲国产成人高清精品| 国产精品一区二区在线看| 在线区一区二视频| 久久久国产综合精品女国产盗摄| 亚洲激情在线播放| 国产成人一级电影| 制服丝袜av成人在线看| 亚洲人一二三区| 国产一区二区三区| 91精品国产福利| 亚洲欧美日韩人成在线播放| 国产中文字幕精品| 欧美人与z0zoxxxx视频| 中文成人综合网| 国产自产视频一区二区三区| 欧美午夜精品一区二区三区| 国产偷国产偷精品高清尤物| 午夜影院久久久| 91国偷自产一区二区三区观看 | 日韩你懂的电影在线观看| 亚洲欧美另类小说| 国产91高潮流白浆在线麻豆| 日韩精品一区二区三区蜜臀 | 国产精品18久久久久久久网站| 欧美精品日韩一本| 亚洲国产毛片aaaaa无费看| 国产iv一区二区三区| 精品电影一区二区| 久久99精品久久久| 日韩午夜在线观看| 日韩成人免费看| 欧美日韩免费视频| 亚洲不卡av一区二区三区| 色久优优欧美色久优优| 中文字幕人成不卡一区| a级高清视频欧美日韩| 日本一区二区不卡视频| 国产精品自在在线| 久久久.com| 国产成a人无v码亚洲福利| 久久午夜老司机| 国产精品一区在线观看乱码| 久久美女高清视频| 成人网男人的天堂|