From 4b2f05254e5c6b13c5d7a01f0b8ba195f572010b Mon Sep 17 00:00:00 2001 From: "syd%netscape.com" Date: Thu, 10 Aug 2000 01:04:50 +0000 Subject: [PATCH] partial fix for 1611. r=cmanske git-svn-id: svn://10.0.0.236/trunk@75939 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/editor/ui/composer/content/editor.js | 35 ++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/mozilla/editor/ui/composer/content/editor.js b/mozilla/editor/ui/composer/content/editor.js index bbba7bfbc8b..c242a8765f5 100644 --- a/mozilla/editor/ui/composer/content/editor.js +++ b/mozilla/editor/ui/composer/content/editor.js @@ -1724,10 +1724,42 @@ function IsSpellCheckerInstalled() return gHaveSpellChecker; } +var gHaveFind = false; +var gSoughtFind = false; +//----------------------------------------------------------------------------------- +function IsFindInstalled() +{ + if (gSoughtFind) + return gHaveFind; + + var findClass = Components.classes["component://netscape/appshell/component/find"]; + gHaveFind = (findClass != null); + gSoughtFind = true; + dump("Have Find = "+gHaveFind+"\n"); + return gHaveFind; +} + //----------------------------------------------------------------------------------- function RemoveInapplicableUIElements() { - // if no spell checker, remove spell checker ui + // if no find, remove find ui + if (!IsFindInstalled()) + { + dump("Hiding find items\n"); + + var findMenuItem = document.getElementById("menu_find"); + if (findMenuItem) + findMenuItem.setAttribute("hidden", "true"); + + findMenuItem = document.getElementById("menu_findnext"); + if (findMenuItem) + findMenuItem.setAttribute("hidden", "true"); + + var findSepItem = document.getElementById("sep_find"); + if (findSepItem) + findSepItem.parentNode.removeChild(findSepItem); + } + // if no spell checker, remove spell checker ui if (!IsSpellCheckerInstalled()) { dump("Hiding spell checker items\n"); @@ -1937,4 +1969,3 @@ function EditorTableCellProperties() window._content.focus(); } } -