Changeset 559


Ignore:
Timestamp:
08/25/06 16:52:10 (8 years ago)
Author:
ray
Message:

Ticket #664

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/ContextMenu/context-menu.js

    r506 r559  
    4545 
    4646        var selection = editor.hasSelectedText(); 
    47         if (selection) 
    48                 menu.push([ HTMLArea._lc("Cut", "ContextMenu"), function() { editor.execCommand("cut"); }, null, config.btnList["cut"][1] ], 
    49                           [ HTMLArea._lc("Copy", "ContextMenu"), function() { editor.execCommand("copy"); }, null, config.btnList["copy"][1] ]); 
    50         menu.push([ HTMLArea._lc("Paste", "ContextMenu"), function() { editor.execCommand("paste"); }, null, config.btnList["paste"][1] ]); 
    51  
     47        if (!HTMLArea.is_gecko) { 
     48                if (selection) { 
     49                        menu.push([ HTMLArea._lc("Cut", "ContextMenu"), function() { editor.execCommand("cut"); }, null, config.btnList["cut"][1] ], 
     50                                  [ HTMLArea._lc("Copy", "ContextMenu"), function() { editor.execCommand("copy"); }, null, config.btnList["copy"][1] ]); 
     51                        menu.push([ HTMLArea._lc("Paste", "ContextMenu"), function() { editor.execCommand("paste"); }, null, config.btnList["paste"][1] ]); 
     52                } 
     53        } 
    5254        var currentTarget = target; 
    5355        var elmenus = []; 
     
    132134                                       HTMLArea._lc("Show the Table Cell Properties dialog", "ContextMenu"), 
    133135                                       config.btnList["TO-cell-prop"][1] ], 
    134                 
     136 
    135137             [ HTMLArea._lc("Insert Cell After", "ContextMenu"), 
    136138                                       function() { tableOperation("TO-cell-insert-after"); }, 
    137139                                       HTMLArea._lc("Insert Cell After", "ContextMenu"), 
    138140                                       config.btnList["TO-cell-insert-after"][1] ], 
    139                 
     141 
    140142             [ HTMLArea._lc("Insert Cell Before", "ContextMenu"), 
    141143                                       function() { tableOperation("TO-cell-insert-before"); }, 
    142144                                       HTMLArea._lc("Insert Cell After", "ContextMenu"), 
    143145                                       config.btnList["TO-cell-insert-before"][1] ], 
    144               
     146 
    145147             [ HTMLArea._lc("Delete Cell", "ContextMenu"), 
    146148                                       function() { tableOperation("TO-cell-delete"); }, 
    147149                                       HTMLArea._lc("Delete Cell", "ContextMenu"), 
    148150                                       config.btnList["TO-cell-delete"][1] ], 
    149                 
     151 
    150152             [ HTMLArea._lc("Merge Cells", "ContextMenu"), 
    151153                                       function() { tableOperation("TO-cell-merge"); }, 
    152154                                       HTMLArea._lc("Merge Cells", "ContextMenu"), 
    153                                        config.btnList["TO-cell-merge"][1] ]     
     155                                       config.btnList["TO-cell-merge"][1] ] 
    154156                                ); 
    155157                        break; 
     
    264266                            HTMLArea._lc("Insert a paragraph after the current node", "ContextMenu") ] 
    265267                          ); 
     268        if (!menu[0]) menu.shift(); //If the menu begins with a separator, remove it for cosmetical reasons 
    266269        return menu; 
    267270}; 
Note: See TracChangeset for help on using the changeset viewer.