1 /* 2 Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 For licensing, see LICENSE.html or http://ckeditor.com/license 4 */ 5 6 /** 7 * @file Print Plugin 8 */ 9 10 CKEDITOR.plugins.add( 'print', 11 { 12 init : function( editor ) 13 { 14 var pluginName = 'print'; 15 16 // Register the command. 17 var command = editor.addCommand( pluginName, CKEDITOR.plugins.print ); 18 19 // Register the toolbar button. 20 editor.ui.addButton( 'Print', 21 { 22 label : editor.lang.print, 23 command : pluginName 24 }); 25 } 26 } ); 27 28 CKEDITOR.plugins.print = 29 { 30 exec : function( editor ) 31 { 32 if ( CKEDITOR.env.opera ) 33 return; 34 else if ( CKEDITOR.env.gecko ) 35 editor.window.$.print(); 36 else 37 editor.document.$.execCommand( "Print" ); 38 }, 39 canUndo : false, 40 readOnly : 1, 41 modes : { wysiwyg : !( CKEDITOR.env.opera ) } // It is imposible to print the inner document in Opera. 42 }; 43