[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16029] branches/soc-2008-quorn/source/ blender/src/drawtext.c: Clipboard operations added to text editor RMB menu.

Ian Thompson quornian at googlemail.com
Fri Aug 8 18:49:15 CEST 2008


Revision: 16029
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16029
Author:   quorn
Date:     2008-08-08 18:49:14 +0200 (Fri, 08 Aug 2008)

Log Message:
-----------
Clipboard operations added to text editor RMB menu.

Modified Paths:
--------------
    branches/soc-2008-quorn/source/blender/src/drawtext.c

Modified: branches/soc-2008-quorn/source/blender/src/drawtext.c
===================================================================
--- branches/soc-2008-quorn/source/blender/src/drawtext.c	2008-08-08 16:40:41 UTC (rev 16028)
+++ branches/soc-2008-quorn/source/blender/src/drawtext.c	2008-08-08 16:49:14 UTC (rev 16029)
@@ -2643,7 +2643,10 @@
 		}
 	} else if (event==RIGHTMOUSE) {
 		if (val) {
-			p= pupmenu("File %t|New %x0|Open... %x1|Save %x2|Save As...%x3|Execute Script%x4");
+			if (txt_has_sel(text))
+				p= pupmenu("Text %t|Cut%x10|Copy%x11|Paste%x12|New %x0|Open... %x1|Save %x2|Save As...%x3|Execute Script%x4");
+			else
+				p= pupmenu("Text %t|Paste%x12|New %x0|Open... %x1|Save %x2|Save As...%x3|Execute Script%x4");
 
 			switch(p) {
 				case 0:
@@ -2669,8 +2672,29 @@
 					run_python_script(st);
 					do_draw= 1;
 					break;
-				default:
+				case 10:
+					if (text && text->id.lib) {
+						error_libdata();
+						break;
+					}
+					txt_copy_clipboard(text);
+					txt_cut_sel(text);
+					pop_space_text(st);
+					do_draw= 1;
 					break;
+				case 11:
+					//txt_copy_sel(text);
+					txt_copy_clipboard(text);
+					break;
+				case 12:
+					if (text && text->id.lib) {
+						error_libdata();
+						break;
+					}
+					txt_paste_clipboard(text);
+					if (st->showsyntax) txt_format_text(st);
+					do_draw= 1;
+					break;
 			}
 		}
 	} else if (ascii) {





More information about the Bf-blender-cvs mailing list