alecpl
2010-05-28 f07d238b1b4d75b34639be873dcc1b1627404ae7
program/js/editor.js
@@ -63,11 +63,18 @@
// react to real individual tinyMCE editor init
function rcmail_editor_callback(editor)
{
  var input_from = rcube_find_object('_from');
  if (input_from && input_from.type=='select-one')
    rcmail.change_identity(input_from);
  var editor, elem = rcube_find_object('_from');
  if (elem && elem.type=='select-one')
    rcmail.change_identity(elem);
  // set tabIndex
  rcmail_editor_tabindex();
  // set focus to element that was focused before
  if (elem = rcmail.env.compose_focus_elem) {
    if (elem.id == rcmail.env.composebody && (editor = tinyMCE.get(rcmail.env.composebody)))
      editor.getWin().focus();
    else
      elem.focus();
  }
}
// set tabIndex on tinyMCE editor
@@ -100,7 +107,7 @@
    rcmail.display_spellcheck_controls(false);
    rcmail.plain2html(composeElement.value, textAreaId);
    tinyMCE.execCommand('mceToggleEditor', false, textAreaId);
    tinyMCE.execCommand('mceAddControl', false, textAreaId);
    // #1486593
    setTimeout("rcmail_editor_tabindex();", 500);
    if (flagElement && (flag = rcube_find_object(flagElement)))
@@ -121,7 +128,7 @@
      rcmail.html2plain(existingHtml, textAreaId);
      }
    tinyMCE.execCommand('mceToggleEditor', false, textAreaId);
    tinyMCE.execCommand('mceRemoveControl', false, textAreaId);
    rcmail.display_spellcheck_controls(true);
    if (flagElement && (flag = rcube_find_object(flagElement)))
      flag.value = '0';