X-Git-Url: https://svn.cri.mines-paristech.fr/git/ckeditor.git/blobdiff_plain/45e45b704882d7f41ca8f80b2ab69ab6a6a8e4b7..07784b9fcc5174d9d31afdd13d6921c82eaaabaf:/skins/ckeditor/plugins/plinn_image/plugin.js

diff --git a/skins/ckeditor/plugins/plinn_image/plugin.js b/skins/ckeditor/plugins/plinn_image/plugin.js
index 7181a9e..17658a9 100644
--- a/skins/ckeditor/plugins/plinn_image/plugin.js
+++ b/skins/ckeditor/plugins/plinn_image/plugin.js
@@ -1,4 +1,4 @@
-/* © Benoît Pin, MINES ParisTech */
+/* © 2011 Benoît Pin, MINES ParisTech */
 
 
 (function(){
@@ -23,11 +23,27 @@ function updateImageSizeUrlParameters(img) {
 	}
 }
 
+function openPlinnImageDialog(path, editor) {
+	var winOptions  = "location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes" +
+		",resizable=yes"  +
+		",width=801"  +
+		",height=600";
+		//",top="  + iTop +
+		//",left=" + iLeft ;
+	
+	var win = open(path + 'dialog/plinn_image.html', 'PlinnImageDialog', winOptions);
+	win.dialogArguments = new Object();
+	win.dialogArguments.editor = editor;
+}
+
 
 CKEDITOR.plugins.add( 'plinn_image',
 {
 	init : function( editor )
 	{
+		/* Add listener on getData event to compute images
+		   src attributes before saving data.
+		*/
 		editor.on('instanceReady', function(){
 			editor.on('getData',
 				function(evt) {
@@ -39,6 +55,18 @@ CKEDITOR.plugins.add( 'plinn_image',
 				}
 			);
 		});
+		var pluginPath = this.path;
+		var command = editor.addCommand('plinn_image',
+			{
+				exec : function(editor){openPlinnImageDialog(pluginPath, editor);}
+			});
+		
+		editor.ui.addButton('PlinnImage',
+			{
+				label : editor.lang.common.image,
+				icon : pluginPath + 'dialog/plinn_image.gif',
+				command : 'plinn_image'
+			});
 	}
 });