--- editor_plugin.js.old Sun Apr 06 18:43:20 2008 +++ editor_plugin.js Fri Jun 06 14:00:43 2008 @@ -1,8 +1,11 @@ /* Import plugin specific language pack */ -tinyMCE.importPluginLanguagePack('drupalimage', 'en'); +//tinyMCE.importPluginLanguagePack('drupalimage', 'en'); +tinymce.PluginManager.requireLangPack('drupalimage'); + +//var TinyMCE_DrupalImagePlugin = { +(function() {tinymce.create('tinymce.plugins.DrupalImagePlugin', { -var TinyMCE_DrupalImagePlugin = { getInfo : function() { return { longname : 'DrupalImage', @@ -18,7 +21,7 @@ var TinyMCE_DrupalImagePlugin = { tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + '/plugins/drupalimage/drupalimage.css'); }, - getControlHTML : function(cn) { +/* getControlHTML : function(cn) { switch (cn) { case 'drupalimage': return tinyMCE.getButtonHTML(cn, 'lang_drupalimage_desc', '{$pluginurl}/images/drupalimage.gif', 'mceDrupalImage'); @@ -75,7 +78,26 @@ var TinyMCE_DrupalImagePlugin = { } // Pass to next handler in chain - return false; + return false;*/ + init : function(ed, url) { + // Register commands + ed.addCommand('mceDrupalImage', function() { + ed.windowManager.open({ + file : url + 'index.php?q=img_assist/load/tinymce', + width : 600 + parseInt(ed.getLang('advhr.delta_width', 0)), + height : 350 + parseInt(ed.getLang('advhr.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('drupalimage', { + title : '{#drupalimage_dlg.desc}', + image: url + '/images/drupalimage.gif', + cmd : 'mceDrupalImage' + }); }, cleanup : function(type, content) { @@ -127,7 +149,7 @@ var TinyMCE_DrupalImagePlugin = { // Reference: these are the default parameters that are valid for the // TinyMCE image tags: // img[class|src|border=0|alt|title|hspace|vspace|width|height|align] - content += ''; content += contentAfter; @@ -254,7 +276,10 @@ var TinyMCE_DrupalImagePlugin = { } return attributes; } -}; - -tinyMCE.addPlugin("drupalimage", TinyMCE_DrupalImagePlugin); +//}; +}); +//tinyMCE.addPlugin("drupalimage", TinyMCE_DrupalImagePlugin); +// Register plugin +tinymce.PluginManager.add('drupalimage', tinymce.plugins.DrupalImagePlugin); +})();