Remove 'Save Image' menuitem from Composer context menu. b=156173, r=brade, sr=alecf

This commit is contained in:
cmanske%netscape.com 2002-08-13 14:35:49 +00:00
Родитель 5b2e1ca085
Коммит 06d4b2c408
2 изменённых файлов: 6 добавлений и 29 удалений

Просмотреть файл

@ -35,11 +35,10 @@ function EditorFillContextMenu(event, contextMenuNode)
// Setup object property menuitem
var objectName = InitObjectPropertiesMenuitem("objectProperties_cm");
var isImage = objectName == "img";
var isInLink = objectName == "href";
// Special case of an image inside a link
if (isImage)
if (objectName == "img")
isInLink = gEditor.getElementOrParentByTagName("href", GetObjectForProperties());
// Disable "Create Link" if in a link
@ -66,9 +65,6 @@ function EditorFillContextMenu(event, contextMenuNode)
HideDisabledItem(children.item(i));
}
// The 'Save image (imagename)' menuitem:
ShowMenuItem("menu_saveImage_cm", isImage);
// Remove separators if all items in immediate group above are hidden
// A bit complicated to account if multiple groups are completely hidden!
var haveUndo =
@ -87,38 +83,21 @@ function EditorFillContextMenu(event, contextMenuNode)
IsMenuItemShowing("removeLinksMenuitem_cm") ||
IsMenuItemShowing("removeNamedAnchorsMenuitem_cm");
var havePropsOrImage =
IsMenuItemShowing("objectProperties_cm") ||
IsMenuItemShowing("menu_saveImage_cm");
var haveProps =
IsMenuItemShowing("objectProperties_cm");
ShowMenuItem("undoredo-separator", haveUndo && haveEdit);
ShowMenuItem("edit-separator", haveEdit || haveUndo);
if (isImage) //we have an image
{
var saveImageMenuItem= document.getElementById("menu_saveImage_cm");
var imagePtr = window.editorShell.GetSelectedElement(objectName);
var imageName = extractFileNameFromUrl(imagePtr.getAttribute("src"));
var menutext = window.editorShell.GetString("SaveImageAs").replace(/%NAME%/,imageName);
saveImageMenuItem.setAttribute('label',menutext);
// XXX BUSTED! This command was removed!
var onCommand = "saveURL('"+ imagePtr.getAttribute("src") + "','SaveImageTitle',false)";
saveImageMenuItem.setAttribute('oncommand',onCommand);
}
// Note: Item "menu_selectAll_cm" and
// following separator are ALWAYS enabled,
// so there will always be 1 separator here
var showStyleSep = haveStyle && (havePropsOrImage || inCell);
var showStyleSep = haveStyle && (haveProps || inCell);
ShowMenuItem("styles-separator", showStyleSep);
var showPropSep = (havePropsOrImage && inCell);
var showPropSep = (haveProps && inCell);
ShowMenuItem("property-separator", showPropSep);
// Remove table submenus if not in table

Просмотреть файл

@ -31,8 +31,7 @@
<popupset id="editorContentContextSet">
<popup id="editorContentContext"
onpopupshowing="EditorFillContextMenu(event, this);"
onpopuphiding="EditorCleanupContextMenu(event, this);">
onpopupshowing="EditorFillContextMenu(event, this);">
<menuitem id="menu_undo_cm" label="&undoCmd.label;" accesskey="&undo.accesskey;" oncommand="goDoCommand('cmd_undo')"/>
<menuitem id="menu_redo_cm" label="&redoCmd.label;" accesskey="&redo.accesskey;" oncommand="goDoCommand('cmd_redo')"/>
<menuseparator id="undoredo-separator"/>
@ -60,7 +59,6 @@
<!-- label and accesskey are set in InitObjectProperties -->
<menuitem id="objectProperties_cm" observes="cmd_objectProperties"/>
<menuitem id="menu_saveImage_cm"/>
<menuitem id="editLink_cm" label="&editLinkCmd.label;" accesskey="&editlink.accesskey;" observes="cmd_editLink"/>
<menuseparator id="property-separator"/>