2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license
\r
6 CKEDITOR.plugins.add( 'table',
\r
8 init : function( editor )
\r
10 var table = CKEDITOR.plugins.table,
\r
11 lang = editor.lang.table;
\r
13 editor.addCommand( 'table', new CKEDITOR.dialogCommand( 'table' ) );
\r
14 editor.addCommand( 'tableProperties', new CKEDITOR.dialogCommand( 'tableProperties' ) );
\r
16 editor.ui.addButton( 'Table',
\r
18 label : lang.toolbar,
\r
22 CKEDITOR.dialog.add( 'table', this.path + 'dialogs/table.js' );
\r
23 CKEDITOR.dialog.add( 'tableProperties', this.path + 'dialogs/table.js' );
\r
25 // If the "menu" plugin is loaded, register the menu items.
\r
26 if ( editor.addMenuItems )
\r
28 editor.addMenuItems(
\r
33 command : 'tableProperties',
\r
40 label : lang.deleteTable,
\r
41 command : 'tableDelete',
\r
48 editor.on( 'doubleclick', function( evt )
\r
50 var element = evt.data.element;
\r
52 if ( element.is( 'table' ) )
\r
53 evt.data.dialog = 'tableProperties';
\r
56 // If the "contextmenu" plugin is loaded, register the listeners.
\r
57 if ( editor.contextMenu )
\r
59 editor.contextMenu.addListener( function( element, selection )
\r
61 if ( !element || element.isReadOnly() )
\r
64 var isTable = element.hasAscendant( 'table', 1 );
\r
69 tabledelete : CKEDITOR.TRISTATE_OFF,
\r
70 table : CKEDITOR.TRISTATE_OFF
\r