Changeset 2118


Ignore:
Timestamp:
06/24/2008 09:53:23 AM (7 years ago)
Author:
martinkou
Message:

Added menu item for removing DIV containers.

Location:
FCKeditor/branches/features/div_container/editor
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • FCKeditor/branches/features/div_container/editor/_source/commandclasses/fck_othercommands.js

    r1731 r2118  
    517517        }
    518518};
     519
     520var FCKDeleteDivCommand = function()
     521{
     522}
     523FCKDeleteDivCommand.prototype =
     524{
     525        GetState : function()
     526        {
     527                if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
     528                        return FCK_TRISTATE_DISABLED ;
     529
     530                var node = FCKSelection.GetParentElement() ;
     531                var path = new FCKElementPath( node ) ;
     532                return path.BlockLimit && path.BlockLimit.nodeName.IEquals( 'div' ) ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
     533        },
     534
     535        Execute : function()
     536        {
     537                // Create an undo snapshot before doing anything.
     538                FCKUndo.SaveUndoStep() ;
     539
     540                // Find out the node to delete.
     541                var node = FCKSelection.GetParentElement() ;
     542                var path = new FCKElementPath( node ) ;
     543                node = path.BlockLimit ;
     544               
     545                // Remember the current selection position.
     546                var range = new FCKDomRange( FCK.EditorWindow ) ;
     547                range.MoveToSelection() ;
     548                var bookmark = range.CreateBookmark() ;
     549
     550                // Delete the container DIV node.
     551                FCKDomTools.RemoveNode( node, true ) ;
     552
     553                // Restore selection.
     554                range.MoveToBookmark( bookmark ) ;
     555                range.Select() ;
     556        }
     557} ;
  • FCKeditor/branches/features/div_container/editor/_source/internals/fck_contextmenu.js

    r2103 r2118  
    303303                                        menu.AddSeparator() ;
    304304                                        menu.AddItem( 'EditDiv', FCKLang.EditDiv, 73 ) ;
     305                                        menu.AddItem( 'DeleteDiv', FCKLang.DeleteDiv, 73 ) ;
    305306                                }
    306307                        }} ;
  • FCKeditor/branches/features/div_container/editor/_source/internals/fckcommands.js

    r2103 r2118  
    9797                case 'CreateDiv'        : oCommand = new FCKDialogCommand( 'CreateDiv', FCKLang.CreateDiv, 'dialog/fck_div.html', 380, 210, null, null, true ) ; break ;
    9898                case 'EditDiv'          : oCommand = new FCKDialogCommand( 'EditDiv', FCKLang.EditDiv, 'dialog/fck_div.html', 380, 210, null, null, false ) ; break ;
     99                case 'DeleteDiv'        : oCommand = new FCKDeleteDivCommand() ; break ;
    99100
    100101                case 'TableInsertRowAfter'              : oCommand = new FCKTableCommand('TableInsertRowAfter') ; break ;
  • FCKeditor/branches/features/div_container/editor/lang/en.js

    r2103 r2118  
    7575CreateDiv                       : "Create DIV Container",
    7676EditDiv                         : "Edit DIV Container",
     77DeleteDiv                       : "Remove DIV Container",
    7778Undo                            : "Undo",
    7879Redo                            : "Redo",
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy