Roo/form/HtmlEditor/ToolbarContext.js
authorAlan Knowles <alan@roojs.com>
Thu, 15 Nov 2012 06:06:42 +0000 (14:06 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 15 Nov 2012 06:06:42 +0000 (14:06 +0800)
Roo/form/HtmlEditor/ToolbarContext.js

index 655bfb3..3930d4c 100644 (file)
@@ -554,46 +554,46 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarContext.prototype,  {
         tb.addFill();
         
         tb.addButton( {
-            text: 'Remove',
-            menu : [
-                {
-                    text : 'All Content',
-                    listeners : {
-                        click : function ()
-                        {
-                            // undo does not work.
-                            // remove
-                            tb.selectedNode.innerHTML = '';
-                        }
-                    }
-                },
+            text: 'Remove Tag',
+    
+            listeners : {
+                click : function ()
                 {
-                    text : 'Tag, Keep contents',
-                    listeners : {
-                        click : function ()
-                        {
-                            // remove
-                            // undo does not work.
-                             
-                            var sn = tb.selectedNode;
-                            Roo.log(sn);
-                            var pn = sn.parentNode;
-                            
-                            while (sn.childNodes.length) {
-                                var node = sn.childNodes[0];
-                                sn.removeChild(node);
-                                Roo.log(node);
-                                pn.insertBefore(node, sn);
-                                
-                            }
-                            pn.removeChild(sn);
-                            
-                        }
+                    // remove
+                    // undo does not work.
+                     
+                    var sn = tb.selectedNode;
+                    Roo.log(sn);
+                    var pn = sn.parentNode;
+                    
+                    var stn =  sn.childNodes[0];
+                    var en = sn.childNodes[sn.childNodes.length - 1 ];
+                    while (sn.childNodes.length) {
+                        var node = sn.childNodes[0];
+                        sn.removeChild(node);
+                        Roo.log(node);
+                        pn.insertBefore(node, sn);
+                        
                     }
+                    pn.removeChild(sn);
+                    var range = this.editor.createRange();
+        
+                    range.setStart(stn,0);
+                    range.setEnd(en,0); //????
+                    //range.selectNode(sel);
+                    
+                    
+                    var selection = this.editor.getSelection();
+                    selection.removeAllRanges();
+                    selection.addRange(range);
+                    
                     
                     
+                    this.updateToolbar(null, null, sel);
                 }
-            ]
+            }
+            
+                    
                 
             
         });