bgneal@45: tinyMCEPopup.requireLangPack(); bgneal@45: bgneal@45: var EmotionsDialog = { bgneal@45: addKeyboardNavigation: function(){ bgneal@45: var tableElm, cells, settings; bgneal@45: bgneal@45: cells = tinyMCEPopup.dom.select("a.emoticon_link", "emoticon_table"); bgneal@45: bgneal@45: settings ={ bgneal@45: root: "emoticon_table", bgneal@45: items: cells bgneal@45: }; bgneal@45: cells[0].tabindex=0; bgneal@45: tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); bgneal@45: if (tinymce.isGecko) { bgneal@45: cells[0].focus(); bgneal@45: } else { bgneal@45: setTimeout(function(){ bgneal@45: cells[0].focus(); bgneal@45: }, 100); bgneal@45: } bgneal@45: tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); bgneal@45: }, bgneal@45: init : function(ed) { bgneal@45: tinyMCEPopup.resizeToInnerSize(); bgneal@45: this.addKeyboardNavigation(); bgneal@45: }, bgneal@45: bgneal@45: insert : function(file, title) { bgneal@45: var ed = tinyMCEPopup.editor, dom = ed.dom; bgneal@45: bgneal@45: tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', { bgneal@45: src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file, bgneal@45: alt : ed.getLang(title), bgneal@45: title : ed.getLang(title), bgneal@45: border : 0 bgneal@45: })); bgneal@45: bgneal@45: tinyMCEPopup.close(); bgneal@45: } bgneal@45: }; bgneal@45: bgneal@45: tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog);