Fix for tree blocker bug 47391. Do not try to update menu that doesn't exist. R=bienvenu,alecf

git-svn-id: svn://10.0.0.236/trunk@75500 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
ducarroz%netscape.com 2000-08-03 19:58:10 +00:00
parent e6e1303445
commit ce8553e8e4

View File

@ -25,6 +25,9 @@ var msgCompType = Components.interfaces.nsIMsgCompType;
var accountManagerProgID = "component://netscape/messenger/account-manager";
var accountManager = Components.classes[accountManagerProgID].getService(Components.interfaces.nsIMsgAccountManager);
//var mailSessionProgID = "component://netscape/messenger/services/session";
//var mailSession = Components.classes[mailSessionProgID].getService(Components.interfaces.nsIMsgMailSession);
var messengerMigratorProgID = "component://netscape/messenger/migrator";
var msgComposeService = Components.classes["component://netscape/messengercompose"].getService();
@ -175,6 +178,7 @@ var defaultController =
case "cmd_selectAddress":
case "cmd_spelling":
case "cmd_outputFormat":
// case "cmd_quoteMessage":
return true;
@ -241,6 +245,8 @@ var defaultController =
return !focusedElement;
case "cmd_outputFormat":
return msgCompose.composeHTML;
// case "cmd_quoteMessage":
// return mailSession && mailSession.topmostMsgWindow;
//Format Menu
case "cmd_format":
@ -320,6 +326,7 @@ var defaultController =
//Options Menu
case "cmd_selectAddress" : if (defaultController.isCommandEnabled(command)) SelectAddress(); break;
// case "cmd_quoteMessage" : if (defaultController.isCommandEnabled(command)) QuoteSelectedMessage(); break;
default:
// dump("##MsgCompose: don't know what to do with command " + command + "!\n");
@ -342,6 +349,8 @@ function SetupCommandUpdateHandlers()
function CommandUpdate_MsgCompose()
{
// dump("\nCommandUpdate_MsgCompose\n");
try {
//File Menu
goUpdateCommand("cmd_attachFile");
goUpdateCommand("cmd_attachPage");
@ -365,69 +374,78 @@ function CommandUpdate_MsgCompose()
goUpdateCommand("cmd_showFormatToolbar");
//Insert Menu
goUpdateCommand("cmd_insert");
goUpdateCommand("cmd_link");
goUpdateCommand("cmd_anchor");
goUpdateCommand("cmd_image");
goUpdateCommand("cmd_hline");
goUpdateCommand("cmd_table");
goUpdateCommand("cmd_insertHTML");
goUpdateCommand("cmd_insertChars");
goUpdateCommand("cmd_insertBreak");
goUpdateCommand("cmd_insertBreakAll");
if (msgCompose.composeHTML)
{
goUpdateCommand("cmd_insert");
goUpdateCommand("cmd_link");
goUpdateCommand("cmd_anchor");
goUpdateCommand("cmd_image");
goUpdateCommand("cmd_hline");
goUpdateCommand("cmd_table");
goUpdateCommand("cmd_insertHTML");
goUpdateCommand("cmd_insertChars");
goUpdateCommand("cmd_insertBreak");
goUpdateCommand("cmd_insertBreakAll");
}
//Format Menu
goUpdateCommand("cmd_format");
goUpdateCommand("cmd_decreaseFont");
goUpdateCommand("cmd_increaseFont");
goUpdateCommand("cmd_bold");
goUpdateCommand("cmd_italic");
goUpdateCommand("cmd_underline");
goUpdateCommand("cmd_strikethrough");
goUpdateCommand("cmd_superscript");
goUpdateCommand("cmd_subscript");
goUpdateCommand("cmd_nobreak");
goUpdateCommand("cmd_em");
goUpdateCommand("cmd_strong");
goUpdateCommand("cmd_cite");
goUpdateCommand("cmd_abbr");
goUpdateCommand("cmd_acronym");
goUpdateCommand("cmd_code");
goUpdateCommand("cmd_samp");
goUpdateCommand("cmd_var");
goUpdateCommand("cmd_removeList");
goUpdateCommand("cmd_ul");
goUpdateCommand("cmd_ol");
goUpdateCommand("cmd_dt");
goUpdateCommand("cmd_dd");
goUpdateCommand("cmd_listProperties");
goUpdateCommand("cmd_indent");
goUpdateCommand("cmd_outdent");
goUpdateCommand("cmd_objectProperties");
goUpdateCommand("cmd_InsertTable");
goUpdateCommand("cmd_InsertRowAbove");
goUpdateCommand("cmd_InsertRowBelow");
goUpdateCommand("cmd_InsertColumnBefore");
goUpdateCommand("cmd_InsertColumnAfter");
goUpdateCommand("cmd_SelectTable");
goUpdateCommand("cmd_SelectRow");
goUpdateCommand("cmd_SelectColumn");
goUpdateCommand("cmd_SelectCell");
goUpdateCommand("cmd_SelectAllCells");
goUpdateCommand("cmd_DeleteTable");
goUpdateCommand("cmd_DeleteRow");
goUpdateCommand("cmd_DeleteColumn");
goUpdateCommand("cmd_DeleteCell");
goUpdateCommand("cmd_DeleteCellContents");
goUpdateCommand("cmd_NormalizeTable");
goUpdateCommand("cmd_tableJoinCells");
goUpdateCommand("cmd_tableSplitCell");
goUpdateCommand("cmd_editTable");
if (msgCompose.composeHTML)
{
goUpdateCommand("cmd_format");
goUpdateCommand("cmd_decreaseFont");
goUpdateCommand("cmd_increaseFont");
goUpdateCommand("cmd_bold");
goUpdateCommand("cmd_italic");
goUpdateCommand("cmd_underline");
goUpdateCommand("cmd_strikethrough");
goUpdateCommand("cmd_superscript");
goUpdateCommand("cmd_subscript");
goUpdateCommand("cmd_nobreak");
goUpdateCommand("cmd_em");
goUpdateCommand("cmd_strong");
goUpdateCommand("cmd_cite");
goUpdateCommand("cmd_abbr");
goUpdateCommand("cmd_acronym");
goUpdateCommand("cmd_code");
goUpdateCommand("cmd_samp");
goUpdateCommand("cmd_var");
goUpdateCommand("cmd_removeList");
goUpdateCommand("cmd_ul");
goUpdateCommand("cmd_ol");
goUpdateCommand("cmd_dt");
goUpdateCommand("cmd_dd");
goUpdateCommand("cmd_listProperties");
goUpdateCommand("cmd_indent");
goUpdateCommand("cmd_outdent");
goUpdateCommand("cmd_objectProperties");
goUpdateCommand("cmd_InsertTable");
goUpdateCommand("cmd_InsertRowAbove");
goUpdateCommand("cmd_InsertRowBelow");
goUpdateCommand("cmd_InsertColumnBefore");
goUpdateCommand("cmd_InsertColumnAfter");
goUpdateCommand("cmd_SelectTable");
goUpdateCommand("cmd_SelectRow");
goUpdateCommand("cmd_SelectColumn");
goUpdateCommand("cmd_SelectCell");
goUpdateCommand("cmd_SelectAllCells");
goUpdateCommand("cmd_DeleteTable");
goUpdateCommand("cmd_DeleteRow");
goUpdateCommand("cmd_DeleteColumn");
goUpdateCommand("cmd_DeleteCell");
goUpdateCommand("cmd_DeleteCellContents");
goUpdateCommand("cmd_NormalizeTable");
goUpdateCommand("cmd_tableJoinCells");
goUpdateCommand("cmd_tableSplitCell");
goUpdateCommand("cmd_editTable");
}
//Options Menu
goUpdateCommand("cmd_selectAddress");
goUpdateCommand("cmd_spelling");
goUpdateCommand("cmd_outputFormat");
// goUpdateCommand("cmd_quoteMessage");
} catch(e) {}
}
function DoCommandClose()
@ -525,7 +543,9 @@ function WaitFinishLoadingDocument(msgType)
CompFields2Recipients(msgCompose.compFields, msgType);
SetComposeWindowTitle(13);
AdjustFocus();
try {
window.updateCommands("create");
} catch(e) {}
}
else
setTimeout("WaitFinishLoadingDocument(" + msgType + ");", 200);
@ -670,7 +690,9 @@ function ComposeStartup()
msgCompose.RegisterStateListener(stateListener);
// call updateCommands to disable while we're loading the page
try {
window.updateCommands("create");
} catch(e) {}
// SetupCommandUpdateHandlers();
WaitFinishLoadingDocument(args.type);
@ -1298,6 +1320,8 @@ function AddAttachment(attachment)
prettyName = msgCompose.AttachmentPrettyName(attachment);
cell.setAttribute("value", prettyName); //use for display only
cell.setAttribute("attachment", attachment); //full url stored here
// cell.setAttribute("tooltip", "aTooltip");
// cell.setAttribute("tooltiptext", unescape(attachment));
row.appendChild(cell);
item.appendChild(row);
bucketBody.appendChild(item);