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

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

?? mail3panewindowcommands.js

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 3 頁
字號:
		return null;}function SetupCommandUpdateHandlers(){	var widget;		// folder pane	widget = GetFolderTree();	if ( widget )		widget.controllers.appendController(FolderPaneController);		top.controllers.insertControllerAt(0, DefaultController);}function IsSendUnsentMsgsEnabled(folderResource){  var identity;  if (messenger.sendingUnsentMsgs) // if we're currently sending unsent msgs, disable this cmd.    return false;  try {    if (folderResource) {      // if folderResource is non-null, it is      // resource for the "Unsent Messages" folder      // we're here because we've done a right click on the "Unsent Messages"      // folder (context menu)      var msgFolder = folderResource.QueryInterface(Components.interfaces.nsIMsgFolder);      return (msgFolder.getTotalMessages(false) > 0);    }    else {      var folders = GetSelectedMsgFolders();      if (folders.length > 0) {        identity = getIdentityForServer(folders[0].server);      }    }  }  catch (ex) {    dump("ex = " + ex + "\n");    identity = null;  }  try {    if (!identity) {      var am = Components.classes["@mozilla.org/messenger/account-manager;1"].getService(Components.interfaces.nsIMsgAccountManager);      identity = am.defaultAccount.defaultIdentity;    }    var msgSendlater = Components.classes["@mozilla.org/messengercompose/sendlater;1"].getService(Components.interfaces.nsIMsgSendLater);    var unsentMsgsFolder = msgSendlater.getUnsentMessagesFolder(identity);    return (unsentMsgsFolder.getTotalMessages(false) > 0);  }  catch (ex) {    dump("ex = " + ex + "\n");  }  return false;}function IsRenameFolderEnabled(){    var folderTree = GetFolderTree();    var selection = folderTree.view.selection;    if (selection.count == 1)    {        var startIndex = {};        var endIndex = {};        selection.getRangeAt(0, startIndex, endIndex);        var folderResource = GetFolderResource(folderTree, startIndex.value);        var canRename = GetFolderAttribute(folderTree, folderResource, "CanRename") == "true";        return canRename && isCommandEnabled("cmd_renameFolder");    }    else        return false;}function IsCanSearchMessagesEnabled(){  var folderURI = GetSelectedFolderURI();  var server = GetServer(folderURI);  return server.canSearchMessages;}function IsFolderCharsetEnabled(){  return IsFolderSelected();}function IsPropertiesEnabled(command){   try    {      var folderTree = GetFolderTree();      var folderResource = GetSelectedFolderResource();      // when servers are selected      // it should be "Edit | Properties..."      if (GetFolderAttribute(folderTree, folderResource, "IsServer") == "true")        goSetMenuValue(command, "valueGeneric");      else         goSetMenuValue(command, isNewsURI(folderResource.Value) ? "valueNewsgroup" : "valueFolder");   }   catch (ex)    {      // properties menu failure   }   // properties should be enabled for folders and servers   // but not fake accounts   if (IsFakeAccount())     return false;   var selection = folderTree.view.selection;   return (selection.count == 1);}function IsViewNavigationItemEnabled(){	return IsFolderSelected();}function IsFolderSelected(){    var folderTree = GetFolderTree();    var selection = folderTree.view.selection;    if (selection.count == 1)    {        var startIndex = {};        var endIndex = {};        selection.getRangeAt(0, startIndex, endIndex);        var folderResource = GetFolderResource(folderTree, startIndex.value);        return GetFolderAttribute(folderTree, folderResource, "IsServer") != "true";    }    else        return false;}function IsMessageDisplayedInMessagePane(){  return (!IsMessagePaneCollapsed() && (GetNumSelectedMessages() > 0));}function MsgDeleteFolder(){    var folderTree = GetFolderTree();    var selectedFolders = GetSelectedMsgFolders();    for (var i = 0; i < selectedFolders.length; i++)    {        var selectedFolder = selectedFolders[i];        var folderResource = selectedFolder.QueryInterface(Components.interfaces.nsIRDFResource);        var specialFolder = GetFolderAttribute(folderTree, folderResource, "SpecialFolder");        if (specialFolder != "Inbox" && specialFolder != "Trash")        {            var folder = selectedFolder.QueryInterface(Components.interfaces.nsIMsgFolder);            if (folder.flags & MSG_FOLDER_FLAG_VIRTUAL)            {                if (gCurrentVirtualFolderUri == folderResource.Value)                  gCurrentVirtualFolderUri = null;                var parentResource = selectedFolder.parent.QueryInterface(Components.interfaces.nsIRDFResource);                messenger.DeleteFolders(GetFolderDatasource(), parentResource, folderResource);                continue;            }            var protocolInfo = Components.classes["@mozilla.org/messenger/protocol/info;1?type=" + selectedFolder.server.type].getService(Components.interfaces.nsIMsgProtocolInfo);            // do not allow deletion of special folders on imap accounts            if ((specialFolder == "Sent" ||                 specialFolder == "Drafts" ||                 specialFolder == "Templates" ||                (specialFolder == "Junk" && !CanRenameDeleteJunkMail(GetSelectedFolderURI()))) &&                !protocolInfo.specialFoldersDeletionAllowed)            {                var errorMessage = gMessengerBundle.getFormattedString("specialFolderDeletionErr",                                                    [specialFolder]);                var specialFolderDeletionErrTitle = gMessengerBundle.getString("specialFolderDeletionErrTitle");                promptService.alert(window, specialFolderDeletionErrTitle, errorMessage);                continue;            }               else if (isNewsURI(folderResource.Value))            {                var unsubscribe = ConfirmUnsubscribe(selectedFolder);                if (unsubscribe)                    UnSubscribe(selectedFolder);            }            else            {                var parentResource = selectedFolder.parent.QueryInterface(Components.interfaces.nsIRDFResource);                messenger.DeleteFolders(GetFolderDatasource(), parentResource, folderResource);            }        }    }}function SetFocusThreadPaneIfNotOnMessagePane(){  var focusedElement = WhichPaneHasFocus();  if((focusedElement != GetThreadTree()) &&     (focusedElement != GetMessagePane()))     SetFocusThreadPane();}// 3pane related commands.  Need to go in own file.  Putting here for the moment.function MsgNextMessage(){	GoNextMessage(nsMsgNavigationType.nextMessage, false );}function MsgNextUnreadMessage(){	GoNextMessage(nsMsgNavigationType.nextUnreadMessage, true);}function MsgNextFlaggedMessage(){	GoNextMessage(nsMsgNavigationType.nextFlagged, true);}function MsgNextUnreadThread(){  GoNextMessage(nsMsgNavigationType.nextUnreadThread, true);}function MsgPreviousMessage(){    GoNextMessage(nsMsgNavigationType.previousMessage, false);}function MsgPreviousUnreadMessage(){	GoNextMessage(nsMsgNavigationType.previousUnreadMessage, true);}function MsgPreviousFlaggedMessage(){	GoNextMessage(nsMsgNavigationType.previousFlagged, true);}function MsgGoForward(){  GoNextMessage(nsMsgNavigationType.forward, true);}function MsgGoBack(){  GoNextMessage(nsMsgNavigationType.back, true);}function GetFolderNameFromUri(uri, tree){	var folderResource = RDF.GetResource(uri);	var db = tree.database;	var nameProperty = RDF.GetResource('http://home.netscape.com/NC-rdf#Name');	var nameResult;	try {		nameResult = db.GetTarget(folderResource, nameProperty , true);	}	catch (ex) {		return "";	}	nameResult = nameResult.QueryInterface(Components.interfaces.nsIRDFLiteral);	return nameResult.Value;}function SwitchPaneFocus(event){  var folderTree = GetFolderTree();  var threadTree = GetThreadTree();  var messagePane = GetMessagePane();  // Although internally this is actually a four-pane window, it is presented as  // a three-pane -- the search pane is more of a toolbar.  So, shift among the  // three main panes.  var focusedElement = WhichPaneHasFocus();  if (focusedElement == null)       // focus not on one of the main three panes?    focusedElement = threadTree;    // treat as if on thread tree  if (event && event.shiftKey)  {    // Reverse traversal: Message -> Thread -> Folder -> Message    if (focusedElement == threadTree && !IsFolderPaneCollapsed())      folderTree.focus();    else if (focusedElement != messagePane && !IsMessagePaneCollapsed())      SetFocusMessagePane();    else       threadTree.focus();  }  else  {    // Forward traversal: Folder -> Thread -> Message -> Folder    if (focusedElement == threadTree && !IsMessagePaneCollapsed())      SetFocusMessagePane();    else if (focusedElement != folderTree && !IsFolderPaneCollapsed())      folderTree.focus();    else      threadTree.focus();  }}function SetFocusFolderPane(){    var folderTree = GetFolderTree();    folderTree.focus();}function SetFocusThreadPane(){    var threadTree = GetThreadTree();    threadTree.focus();}function SetFocusMessagePane(){  // XXX hack: to clear the focus on the previous element first focus  // on the message pane element then focus on the main content window  GetMessagePane().focus();  GetMessagePaneFrame().focus();}function is_collapsed(element) {  return (element.getAttribute('state') == 'collapsed');}function isCommandEnabled(cmd){  var selectedFolders = GetSelectedMsgFolders();  var numFolders = selectedFolders.length;  if(numFolders !=1)    return false;  var folder = selectedFolders[0];  if (!folder)    return false;  else    return folder.isCommandEnabled(cmd);}function IsFakeAccount() {  try {    var folderResource = GetSelectedFolderResource();    return (folderResource.Value == "http://home.netscape.com/NC-rdf#PageTitleFakeAccount");  }  catch(ex) {  }  return false;}//// This function checks if the configured junk mail can be renamed or deleted.//function CanRenameDeleteJunkMail(aFolderUri){  if (!aFolderUri)    return false;  // Go through junk mail settings for all servers and see if the folder is set/used by anyone.  try  {    var allServers = accountManager.allServers;    for (var i=0;i<allServers.Count();i++)    {      var currentServer = allServers.GetElementAt(i).QueryInterface(Components.interfaces.nsIMsgIncomingServer);      var settings = currentServer.spamSettings;      // If junk mail control or move junk mail to folder option is disabled then      // allow the folder to be removed/renamed since the folder is not used in this case.      if (!settings.level || !settings.moveOnSpam)        continue;      if (settings.spamFolderURI == aFolderUri)        return false;    }  }  catch(ex)  {      dump("Can't get all servers\n");  }  return true;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产v综合v亚洲欧| 国产精品系列在线观看| 久久精品在这里| 欧美亚洲一区二区在线| 91亚洲午夜精品久久久久久| 日韩欧美电影一区| 99re成人精品视频| 理论电影国产精品| 亚洲一二三四在线| 国产日产欧美一区| 一区二区三区四区在线| 蜜臀国产一区二区三区在线播放 | 久久国产精品免费| 中文字幕在线不卡视频| 精品欧美黑人一区二区三区| 在线观看欧美黄色| 北条麻妃一区二区三区| 狠狠色丁香婷综合久久| 日韩影院免费视频| 亚洲视频1区2区| 国产精品色在线| 久久久欧美精品sm网站| 日韩一区二区三区在线视频| 91久久精品午夜一区二区| 国产aⅴ精品一区二区三区色成熟| 老司机一区二区| 婷婷综合五月天| 亚洲一区自拍偷拍| 亚洲婷婷在线视频| 一色桃子久久精品亚洲| 久久久精品免费网站| 26uuu国产电影一区二区| 欧美一区在线视频| 欧美一级生活片| 7777精品伊人久久久大香线蕉最新版| 色综合久久久久| 91性感美女视频| 9i看片成人免费高清| kk眼镜猥琐国模调教系列一区二区| 国产一二三精品| 国产高清视频一区| 国产精品18久久久久久久久| 国产一区二区三区美女| 国产久卡久卡久卡久卡视频精品| 国产专区欧美精品| 国产成人av电影在线| 粉嫩一区二区三区性色av| voyeur盗摄精品| 91免费国产视频网站| 日本高清不卡一区| 精品视频在线免费| 欧美精品 日韩| 欧美成人性战久久| 国产亚洲一区二区三区四区| 国产清纯白嫩初高生在线观看91 | 国产欧美日韩不卡免费| 欧美韩国日本综合| 亚洲欧美日韩精品久久久久| 亚洲一区在线视频| 免费观看久久久4p| 国产一区二区三区免费看 | 丁香婷婷综合激情五月色| 成人免费观看av| 色狠狠一区二区三区香蕉| 欧美性受xxxx黑人xyx| 欧美一级午夜免费电影| 欧美激情资源网| 国产成都精品91一区二区三| av一区二区三区在线| 91久久香蕉国产日韩欧美9色| 7777精品伊人久久久大香线蕉超级流畅 | av中文字幕亚洲| 欧美人xxxx| 久久久久久久久久电影| 一区二区三区在线观看国产| 日韩av一区二区三区四区| 激情另类小说区图片区视频区| 99精品国产视频| 91精品国产黑色紧身裤美女| 国产视频一区二区在线观看| 亚洲国产sm捆绑调教视频| 精品一区二区三区香蕉蜜桃| 99久久久久久| 欧美一级视频精品观看| 亚洲天堂精品在线观看| 麻豆91免费看| 91色九色蝌蚪| 精品久久久影院| 亚洲国产精品精华液网站| 国产精品影音先锋| 欧美日韩免费不卡视频一区二区三区| 精品国产污污免费网站入口| 亚洲免费在线看| 激情国产一区二区| 欧美日韩成人一区| 国产精品每日更新| 三级不卡在线观看| 91在线观看高清| 久久久久久久综合日本| 亚洲国产日韩a在线播放性色| 国产麻豆日韩欧美久久| 91精品免费在线观看| 最近日韩中文字幕| 韩国理伦片一区二区三区在线播放| 色欧美片视频在线观看| 国产婷婷色一区二区三区在线| 香港成人在线视频| 欧美激情综合在线| 九色porny丨国产精品| 欧美视频一区二| 亚洲日本va午夜在线影院| 国产精品99久久不卡二区| 宅男在线国产精品| 亚洲一区二区av在线| av电影天堂一区二区在线| 久久这里只有精品首页| 日本人妖一区二区| 欧美日韩午夜影院| 亚洲制服欧美中文字幕中文字幕| 成人福利在线看| 国产亚洲一区字幕| 国产一区二区0| 精品成人一区二区三区四区| 日韩电影在线观看网站| 欧美日韩中文字幕一区二区| 亚洲男人电影天堂| www.色综合.com| 欧美精彩视频一区二区三区| 黄页视频在线91| 精品国产自在久精品国产| 蜜臀久久久久久久| 日韩一区和二区| 免费美女久久99| 日韩免费一区二区| 久久国产精品99精品国产| 日韩限制级电影在线观看| 欧美aaaaa成人免费观看视频| 欧美精品自拍偷拍动漫精品| 亚洲超碰97人人做人人爱| 欧美性猛片aaaaaaa做受| 亚洲最色的网站| 欧美日韩三级一区二区| 亚洲aⅴ怡春院| 91精品国产一区二区人妖| 免费的成人av| 久久久国产一区二区三区四区小说| 国产综合一区二区| 中文字幕av一区二区三区高| av一区二区三区在线| 一区二区三区中文字幕| 综合色中文字幕| 欧美在线一区二区| 视频一区中文字幕| 欧美成人猛片aaaaaaa| 国产在线精品一区二区不卡了| 久久久亚洲欧洲日产国码αv| 国产ts人妖一区二区| 亚洲精品成人天堂一二三| 欧美色精品在线视频| 麻豆成人综合网| 国产精品久久久久久久久搜平片 | 日韩av高清在线观看| 欧美一二三在线| 国产成人在线免费| 亚洲色欲色欲www| 欧美日韩不卡一区二区| 国内精品伊人久久久久av影院| 国产精品欧美精品| 欧美午夜片在线看| 国内精品不卡在线| 亚洲天堂成人网| 欧美一区二区三区人| 国产成人免费视频一区| 亚洲精品视频在线| 欧美一级久久久| 不卡一区二区三区四区| 午夜视频在线观看一区二区 | 亚洲成a人片综合在线| 欧美日韩精品免费| 成人综合婷婷国产精品久久| 亚洲品质自拍视频| 欧美变态口味重另类| 99精品国产一区二区三区不卡| 午夜精品久久久久久久久| 国产偷v国产偷v亚洲高清| 欧美色图激情小说| 成人综合在线观看| 奇米精品一区二区三区在线观看| 日本一区二区三区高清不卡| 欧美人狂配大交3d怪物一区| 成人av在线观| 精品在线观看视频| 精品一二三四区| 国产精品国产三级国产普通话99| 欧美另类变人与禽xxxxx| 成人午夜激情影院| 麻豆视频观看网址久久| 亚洲免费视频中文字幕| 久久久久国产精品麻豆| 在线成人午夜影院|