r1694 - branches/bxe_2_0/js

[email protected] Mon, 30 Jul 2007 11:37:58 +0200 (CEST)
Newsgroups gmane.editors.bitflux.cvs
Message-ID <[email protected]>
Author: chregu
Date: Mon Jul 30 11:37:58 2007
New Revision: 1694

Log:
fix for BXEB-13
Cut-Funktion als Ergaenzung zu cpy/paste


Modified:
   branches/bxe_2_0/js/bxeFunctions.js
   branches/bxe_2_0/js/bxeXMLNode.js

Modified: branches/bxe_2_0/js/bxeFunctions.js
==============================================================================
--- branches/bxe_2_0/js/bxeFunctions.js	(original)
+++ branches/bxe_2_0/js/bxeFunctions.js	Mon Jul 30 11:37:58 2007
@@ -713,7 +713,19 @@
 			delNode.copy();
 	    });
     }
-	var clip = mozilla.getClipboard();
+    var tabletype = node.vdom.bxeTabletype;
+        
+	if (tabletype != "table-row" && tabletype != "table-cell"  && tabletype != "table-col" && !node.vdom.bxeNoaddappenddelete) {
+	
+        
+		popup.addMenuItem(bxe_i18n.getText("Cut {0} Element", new Array(node.vdom.bxeName)), function (e) {
+			var widget = e.currentTarget.Widget;
+			var delNode = widget.MenuPopup.MainNode;
+			delNode.cut();
+	    });
+    }
+	
+    var clip = mozilla.getClipboard();
 	
 	if (clip._clipboard) {
 		var _clipboardNodeName = "";
@@ -746,8 +758,7 @@
 			});
 		} 
 	}
-    var tabletype = node.vdom.bxeTabletype;
-	if (tabletype != "table-row" && tabletype != "table-cell"  && tabletype != "table-col" && !node.vdom.bxeNoaddappenddelete) {
+    if (tabletype != "table-row" && tabletype != "table-cell"  && tabletype != "table-col" && !node.vdom.bxeNoaddappenddelete) {
 		popup.addMenuItem(bxe_i18n.getText("Delete {0} Element",new Array(node.vdom.bxeName)), function (e) {
 			var widget = e.currentTarget.Widget;
 			var delNode = widget.MenuPopup.MainNode;

Modified: branches/bxe_2_0/js/bxeXMLNode.js
==============================================================================
--- branches/bxe_2_0/js/bxeXMLNode.js	(original)
+++ branches/bxe_2_0/js/bxeXMLNode.js	Mon Jul 30 11:37:58 2007
@@ -233,6 +233,32 @@
 	clipboard.setData(cssr,MozClipboard.TEXT_FLAVOR);
 }
 
+
+XMLNode.prototype.cut  = function () {
+	
+    this.copy();
+    
+    var par = this.parentNode
+    try {
+        var _prev = this._htmlnode.previousSibling;
+        var sel = window.getSelection();
+        var _pos = 0;
+        
+        if (_prev) {
+            _pos = _prev.nodeValue.length;
+            sel.collapse(_prev,_pos);
+        } else {
+            sel.collapse(par._htmlnode.firstChild,0);
+        }
+    } catch(e) {
+    }
+    this.unlink();
+    
+    bxe_Transform(false,false,par);
+    
+    
+}
+
 XMLNode.prototype.insertAfter = function(newNode, oldNode) {
 
 
-- 
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs