diff -r 5841df0ab575 -r dffcbfbc4e59 includes/clientside/tinymce/plugins/table/js/cell.js --- a/includes/clientside/tinymce/plugins/table/js/cell.js Mon May 05 20:06:37 2008 -0400 +++ b/includes/clientside/tinymce/plugins/table/js/cell.js Mon May 05 20:08:44 2008 -0400 @@ -32,6 +32,8 @@ // Setup form addClassesToList('class', 'table_cell_styles'); + TinyMCE_EditableSelects.init(); + formObj.bordercolor.value = bordercolor; formObj.bgcolor.value = bgcolor; formObj.backgroundimage.value = backgroundimage; @@ -42,7 +44,7 @@ formObj.style.value = ed.dom.serializeStyle(st); selectByValue(formObj, 'align', align); selectByValue(formObj, 'valign', valign); - selectByValue(formObj, 'class', className); + selectByValue(formObj, 'class', className, true, true); selectByValue(formObj, 'celltype', celltype); selectByValue(formObj, 'dir', dir); selectByValue(formObj, 'scope', scope); @@ -56,12 +58,13 @@ } function updateAction() { - var el = ed.selection.getNode(); - var inst = ed; - var tdElm = ed.dom.getParent(el, "td,th"); - var trElm = ed.dom.getParent(el, "tr"); - var tableElm = ed.dom.getParent(el, "table"); - var formObj = document.forms[0]; + var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0]; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + tdElm = ed.dom.getParent(el, "td,th"); + trElm = ed.dom.getParent(el, "tr"); + tableElm = ed.dom.getParent(el, "table"); ed.execCommand('mceBeginUndoLevel');