Ticket #2836: 2836_2.patch

File 2836_2.patch, 13.0 KB (added by Artur Formella, 10 years ago)
  • _source/plugins/blockquote/plugin.js

     
    277277
    278278                        selection.selectBookmarks( bookmarks );
    279279                        editor.focus();
    280                 }
     280                },
     281                activeInModes : [ 'wysiwyg' ]
    281282        };
    282283
    283284        CKEDITOR.plugins.add( 'blockquote',
  • _source/plugins/clipboard/plugin.js

     
    7272                                alert( editor.lang.clipboard[ this.type + 'Error' ] );          // Show cutError or copyError.
    7373
    7474                        return success;
    75                 }
     75                },
     76                activeInModes : [ 'wysiwyg' ]
    7677        };
    7778
    7879        // Paste command.
     
    8990                                        {
    9091                                                        editor.openDialog( 'paste' );
    9192                                        }
    92                                 }
     93                                },
     94                                activeInModes : [ 'wysiwyg' ]
    9395                        }
    9496                :
    9597                        {
     
    108110                                                // Open the paste dialog.
    109111                                                editor.openDialog( 'paste' );
    110112                                        }
    111                                 }
     113                                },
     114                                activeInModes : [ 'wysiwyg' ]
    112115                        };
    113116
    114117        // Listens for some clipboard related keystrokes, so they get customized.
  • _source/plugins/dialog/plugin.js

     
    22262226         * // Register the "link" command, which opens the "link" dialog.
    22272227         * editor.addCommand( 'link', <b>new CKEDITOR.dialogCommand( 'link' )</b> );
    22282228         */
    2229         CKEDITOR.dialogCommand = function( dialogName )
     2229        CKEDITOR.dialogCommand = function( dialogName, commandDefinition )
    22302230        {
    22312231                this.dialogName = dialogName;
     2232                CKEDITOR.tools.extend( this, commandDefinition );
    22322233        };
    22332234
    22342235        CKEDITOR.dialogCommand.prototype =
  • _source/plugins/editingblock/plugin.js

     
    168168                                });
    169169                }
    170170
     171                // Enable and disable commands.
     172                for ( i in this._.commands )
     173                {
     174                        var command = this._.commands[ i ];
     175
     176                        if ( command.activeInModes )
     177                        {
     178                                var index = CKEDITOR.tools.indexOf( command.activeInModes, mode ),
     179                                        state = ( index == -1 ) ? CKEDITOR.TRISTATE_DISABLED : CKEDITOR.TRISTATE_OFF;
     180
     181                                if ( command.state != state )
     182                                {
     183                                        command.state = state;
     184                                        command.fire( 'state' );
     185                                }
     186                        }
     187                }
     188
    171189                modeEditor.load( holderElement, ( typeof data ) != 'string'  ? this.getData() : data);
    172190        };
    173191
  • _source/plugins/forms/plugin.js

     
    1717                                'border: 1px dotted #FF0000;' +
    1818                                'padding: 2px;' +
    1919                        '}' );
     20
     21                var commandDefinition =
     22                {
     23                        activeInModes : [ 'wysiwyg' ]
     24                }
     25
    2026                // All buttons use the same code to register. So, to avoid
    2127                // duplications, let's use this tool function.
    2228                var addButtonCommand = function( buttonName, commandName, dialogFile )
    2329                {
    24                         editor.addCommand( commandName, new CKEDITOR.dialogCommand( commandName ) );
    2530
     31                        editor.addCommand( commandName, new CKEDITOR.dialogCommand( commandName, commandDefinition ) );
    2632                        editor.ui.addButton( buttonName,
    2733                                {
    2834                                        label : editor.lang.common[ commandName ],
  • _source/plugins/horizontalrule/plugin.js

     
    1414                exec : function( editor )
    1515                {
    1616                        editor.insertElement( editor.document.createElement( 'hr' ) );
    17                 }
     17                },
     18                activeInModes : [ 'wysiwyg' ]
    1819        };
    1920
    2021        var pluginName = 'horizontalrule';
  • _source/plugins/image/plugin.js

     
    1717                CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/image.js' );
    1818
    1919                // Register the command.
    20                 editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
     20                var commandDefinition =
     21                {
     22                        activeInModes : [ 'wysiwyg' ]
     23                }
     24                editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName, commandDefinition ) );
    2125
    2226                // Register the toolbar button.
    2327                editor.ui.addButton( 'Image',
  • _source/plugins/indent/plugin.js

     
    251251                        editor.focus();
    252252                        editor.forceNextSelectionCheck();
    253253                        selection.selectBookmarks( bookmarks );
    254                 }
     254                },
     255                activeInModes : [ 'wysiwyg' ]
    255256        };
    256257
    257258        CKEDITOR.plugins.add( 'indent',
  • _source/plugins/justify/plugin.js

     
    105105                        editor.focus();
    106106                        editor.forceNextSelectionCheck();
    107107                        selection.selectBookmarks( bookmarks );
    108                 }
     108                },
     109                activeInModes : [ 'wysiwyg' ]
    109110        };
    110111
    111112        CKEDITOR.plugins.add( 'justify',
  • _source/plugins/link/plugin.js

     
    77{
    88        init : function( editor, pluginPath )
    99        {
     10                var commandDefinition =
     11                {
     12                        activeInModes : [ 'wysiwyg' ]
     13                }
    1014                // Add the link and unlink buttons.
    11                 editor.addCommand( 'link', new CKEDITOR.dialogCommand( 'link' ) );
    12                 editor.addCommand( 'anchor', new CKEDITOR.dialogCommand( 'anchor' ) );
     15                editor.addCommand( 'link', new CKEDITOR.dialogCommand( 'link', commandDefinition ) );
     16                editor.addCommand( 'anchor', new CKEDITOR.dialogCommand( 'anchor', commandDefinition ) );
    1317                editor.addCommand( 'unlink', new CKEDITOR.unlinkCommand() );
    1418                editor.ui.addButton( 'Link',
    1519                        {
     
    117121                selection.selectRanges( ranges );
    118122                editor.document.$.execCommand( 'unlink', false, null );
    119123                selection.selectBookmarks( bookmarks );
    120         }
     124        },
     125        activeInModes : [ 'wysiwyg' ]
    121126};
    122127
    123128CKEDITOR.tools.extend( CKEDITOR.config,
  • _source/plugins/list/plugin.js

     
    503503                        CKEDITOR.dom.element.clearAllMarkers( database );
    504504                        selection.selectBookmarks( bookmarks );
    505505                        editor.focus();
    506                 }
     506                },
     507                activeInModes : [ 'wysiwyg' ]
    507508        };
    508509
    509510        CKEDITOR.plugins.add( 'list',
  • _source/plugins/pagebreak/plugin.js

     
    7979                        range.splitBlock( 'p' );
    8080                        range.insertNode( breakObject );
    8181                }
    82         }
     82        },
     83        activeInModes : [ 'wysiwyg' ]
    8384};
  • _source/plugins/pastefromword/plugin.js

     
    77{
    88        init : function( editor )
    99        {
     10                var commandDefinition =
     11                {
     12                        activeInModes : [ 'wysiwyg' ]
     13                }
    1014                // Register the command.
    11                 editor.addCommand( 'pastefromword', new CKEDITOR.dialogCommand( 'pastefromword' ) );
     15                editor.addCommand( 'pastefromword', new CKEDITOR.dialogCommand( 'pastefromword', commandDefinition ) );
    1216
    1317                // Register the toolbar button.
    1418                editor.ui.addButton( 'PasteFromWord',
  • _source/plugins/pastetext/plugin.js

     
    2525                        text = clipboardData.getData( 'Text' );
    2626
    2727                        editor.insertText( text );
    28                 }
     28                },
     29                activeInModes : [ 'wysiwyg' ]
    2930        };
    3031
    3132        // Register the plugin.
  • _source/plugins/print/plugin.js

     
    3939                        editor.window.$.print();
    4040                else
    4141                        editor.document.$.execCommand( "Print" );
    42         }
     42        },
     43        activeInModes : [ 'wysiwyg' ]
    4344};
  • _source/plugins/removeformat/plugin.js

     
    108108                                }
    109109
    110110                                editor.getSelection().selectRanges( ranges );
    111                         }
     111                        },
     112                        activeInModes : [ 'wysiwyg' ]
    112113                }
    113114        }
    114115};
  • _source/plugins/showblocks/plugin.js

     
    9696
    9797                        this.toggleState();
    9898                        editor._.showBlocks = !isOn;
    99                 }
     99                },
     100                activeInModes : [ 'wysiwyg' ]
    100101        };
    101102
    102103        CKEDITOR.plugins.add( 'showblocks',
  • _source/plugins/smiley/plugin.js

     
    99
    1010        init : function( editor, pluginPath )
    1111        {
    12                 editor.addCommand( 'smiley', new CKEDITOR.dialogCommand( 'smiley' ) );
     12                var commandDefinition =
     13                {
     14                        activeInModes : [ 'wysiwyg' ]
     15                }
     16                editor.addCommand( 'smiley', new CKEDITOR.dialogCommand( 'smiley', commandDefinition ) );
    1317                editor.ui.addButton( 'Smiley',
    1418                        {
    1519                                label : editor.lang.smiley.toolbar,
  • _source/plugins/specialchar/plugin.js

     
    1717                CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/specialchar.js' );
    1818
    1919                // Register the command.
    20                 editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
     20                var commandDefinition =
     21                {
     22                        activeInModes : 'wysiwyg'
     23                }
     24                editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName, commandDefinition ) );
    2125
    2226                // Register the toolbar button.
    2327                editor.ui.addButton( 'SpecialChar',
  • _source/plugins/styles/plugin.js

     
    836836CKEDITOR.styleCommand = function( style )
    837837{
    838838        this.style = style;
     839        this.activeInModes = [ 'wysiwyg' ];
    839840};
    840841
    841842CKEDITOR.styleCommand.prototype.exec = function( editor )
  • _source/plugins/table/plugin.js

     
    88        init : function( editor )
    99        {
    1010                var table = CKEDITOR.plugins.table;
    11 
    12                 editor.addCommand( 'table', new CKEDITOR.dialogCommand( 'table' ) );
     11                var commandDefinition =
     12                {
     13                        activeInModes : [ 'wysiwyg' ]
     14                }
     15                editor.addCommand( 'table', new CKEDITOR.dialogCommand( 'table', commandDefinition ) );
    1316                editor.addCommand( 'tableProperties', new CKEDITOR.dialogCommand( 'tableProperties' ) );
    1417                editor.ui.addButton( 'Table',
    1518                        {
  • _source/plugins/templates/plugin.js

     
    1212                        init : function( editor )
    1313                        {
    1414                                CKEDITOR.dialog.add( 'templates', CKEDITOR.getUrl( this.path + 'dialogs/templates.js' ) );
     15                               
     16                                var commandDefinition =
     17                                {
     18                                        activeInModes : [ 'wysiwyg' ]
     19                                }
     20                                editor.addCommand( 'templates', new CKEDITOR.dialogCommand( 'templates', commandDefinition ) );
    1521
    16                                 editor.addCommand( 'templates', new CKEDITOR.dialogCommand( 'templates' ) );
    17 
    1822                                editor.ui.addButton( 'Templates',
    1923                                        {
    2024                                                label : editor.lang.templates.button,
  • _source/plugins/undo/plugin.js

     
    8181                                                if ( undoManager.index == -1 )
    8282                                                        undoManager.save();
    8383                                        }
     84                                        else if ( undoManager.enabled && editor.mode == 'source' )
     85                                                undoManager.enabled = false;
    8486
    8587                                        undoManager.onChange();
    8688                                });
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy