diff --git a/editor/ui/composer/content/TextEditorAppShell.xul b/editor/ui/composer/content/TextEditorAppShell.xul
index 585ab66b28d0..87644fa4dbe6 100644
--- a/editor/ui/composer/content/TextEditorAppShell.xul
+++ b/editor/ui/composer/content/TextEditorAppShell.xul
@@ -54,8 +54,9 @@
+
-
+
@@ -111,7 +112,7 @@
-
+
diff --git a/editor/ui/composer/content/editor.js b/editor/ui/composer/content/editor.js
index 649ec82ec61d..004fe3ccb523 100644
--- a/editor/ui/composer/content/editor.js
+++ b/editor/ui/composer/content/editor.js
@@ -211,17 +211,17 @@ function EditorSharedStartup()
// Set platform-specific hints for how to select cells
// Mac uses "Cmd", all others use "Ctrl"
var tableKey = GetString(gIsMac ? "XulKeyMac" : "TableSelectKey");
- var DragStr = tableKey+GetString("Drag");
- var ClickStr = tableKey+GetString("Click");
+ var dragStr = tableKey+GetString("Drag");
+ var clickStr = tableKey+GetString("Click");
- var DelStr = GetString(gIsMac ? "Clear" : "Del");
+ var delStr = GetString(gIsMac ? "Clear" : "Del");
- document.getElementById("menu_SelectCell").setAttribute("acceltext", ClickStr);
- document.getElementById("menu_SelectRow").setAttribute("acceltext", DragStr);
- document.getElementById("menu_SelectColumn").setAttribute("acceltext", DragStr);
- document.getElementById("menu_SelectAllCells").setAttribute("acceltext", DragStr);
+ SafeSetAttribute("menu_SelectCell", "acceltext", clickStr);
+ SafeSetAttribute("menu_SelectRow", "acceltext", dragStr);
+ SafeSetAttribute("menu_SelectColumn", "acceltext", dragStr);
+ SafeSetAttribute("menu_SelectAllCells", "acceltext", dragStr);
// And add "Del" or "Clear"
- document.getElementById("menu_DeleteCellContents").setAttribute("acceltext",DelStr);
+ SafeSetAttribute("menu_DeleteCellContents", "acceltext", delStr);
// hide UI that we don't have components for
RemoveInapplicableUIElements();
@@ -238,6 +238,13 @@ function EditorShutdown()
return editorShell.Shutdown();
}
+function SafeSetAttribute(nodeID, attributeName, attributeValue)
+{
+ var theNode = document.getElementById(nodeID);
+ if (theNode)
+ theNode.setAttribute(attributeName, attributeValue);
+}
+
// We use this alot!
function GetString(id)
{
diff --git a/editor/ui/composer/content/editor.xul b/editor/ui/composer/content/editor.xul
index e41d0a41f0ed..75c5a66908e4 100644
--- a/editor/ui/composer/content/editor.xul
+++ b/editor/ui/composer/content/editor.xul
@@ -69,7 +69,9 @@
+
+
diff --git a/editor/ui/composer/content/editorOverlay.xul b/editor/ui/composer/content/editorOverlay.xul
index ecde8f344931..9d5f8953a43a 100644
--- a/editor/ui/composer/content/editorOverlay.xul
+++ b/editor/ui/composer/content/editorOverlay.xul
@@ -78,12 +78,11 @@
-
+