[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34965] trunk/blender: Another small text space usability: option to show right margin ( aka print marign)

Sergey Sharybin g.ulairi at gmail.com
Fri Feb 18 14:57:54 CET 2011


Revision: 34965
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34965
Author:   nazgul
Date:     2011-02-18 13:57:54 +0000 (Fri, 18 Feb 2011)
Log Message:
-----------
Another small text space usability: option to show right margin (aka print marign)

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/space_text.py
    trunk/blender/source/blender/editors/space_text/space_text.c
    trunk/blender/source/blender/editors/space_text/text_draw.c
    trunk/blender/source/blender/makesdna/DNA_space_types.h
    trunk/blender/source/blender/makesrna/intern/rna_space.c

Modified: trunk/blender/release/scripts/ui/space_text.py
===================================================================
--- trunk/blender/release/scripts/ui/space_text.py	2011-02-18 13:40:13 UTC (rev 34964)
+++ trunk/blender/release/scripts/ui/space_text.py	2011-02-18 13:57:54 UTC (rev 34965)
@@ -95,7 +95,12 @@
         if text:
             flow.prop(text, "use_tabs_as_spaces")
 
+        flow.prop(st, "show_margin")
+        col = flow.column()
+        col.active = st.show_margin
+        col.prop(st, "margin_column")
 
+
 class TEXT_PT_find(bpy.types.Panel):
     bl_space_type = 'TEXT_EDITOR'
     bl_region_type = 'UI'

Modified: trunk/blender/source/blender/editors/space_text/space_text.c
===================================================================
--- trunk/blender/source/blender/editors/space_text/space_text.c	2011-02-18 13:40:13 UTC (rev 34964)
+++ trunk/blender/source/blender/editors/space_text/space_text.c	2011-02-18 13:57:54 UTC (rev 34965)
@@ -71,6 +71,7 @@
 
 	stext->lheight= 12;
 	stext->tabnumber= 4;
+	stext->margin_column= 80;
 	
 	/* header */
 	ar= MEM_callocN(sizeof(ARegion), "header for text");

Modified: trunk/blender/source/blender/editors/space_text/text_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_text/text_draw.c	2011-02-18 13:40:13 UTC (rev 34964)
+++ trunk/blender/source/blender/editors/space_text/text_draw.c	2011-02-18 13:57:54 UTC (rev 34965)
@@ -1779,6 +1779,15 @@
 		wrap_skip= 0;
 	}
 	
+	if(st->flags&ST_SHOW_MARGIN) {
+		UI_ThemeColor(TH_HILITE);
+
+		glBegin(GL_LINES);
+		glVertex2i(x+st->cwidth*st->margin_column, 0);
+		glVertex2i(x+st->cwidth*st->margin_column, ar->winy - 2);
+		glEnd();
+	}
+
 	/* draw other stuff */
 	draw_brackets(st, ar);
 	draw_markers(st, ar);

Modified: trunk/blender/source/blender/makesdna/DNA_space_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_space_types.h	2011-02-18 13:40:13 UTC (rev 34964)
+++ trunk/blender/source/blender/makesdna/DNA_space_types.h	2011-02-18 13:57:54 UTC (rev 34965)
@@ -327,6 +327,9 @@
 	char findstr[256];		/* ST_MAX_FIND_STR */
 	char replacestr[256];	/* ST_MAX_FIND_STR */
 
+	short margin_column; /* column number to show right margin at */
+	char pad[6];
+
 	void *drawcache; /* cache for faster drawing */
 } SpaceText;
 
@@ -817,6 +820,7 @@
 									   // execution (see BPY_main.c)
 #define	ST_FIND_WRAP			0x0020
 #define	ST_FIND_ALL				0x0040
+#define	ST_SHOW_MARGIN			0x0080
 
 
 /* stext->findstr/replacestr */

Modified: trunk/blender/source/blender/makesrna/intern/rna_space.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_space.c	2011-02-18 13:40:13 UTC (rev 34964)
+++ trunk/blender/source/blender/makesrna/intern/rna_space.c	2011-02-18 13:57:54 UTC (rev 34965)
@@ -1698,6 +1698,17 @@
 	RNA_def_property_ui_text(prop, "Font Size", "Font size to use for displaying the text");
 	RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
 
+	prop= RNA_def_property(srna, "show_margin", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_SHOW_MARGIN);
+	RNA_def_property_ui_text(prop, "Show Margin", "Show right margin");
+	RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+
+	prop= RNA_def_property(srna, "margin_column", PROP_INT, PROP_NONE);
+	RNA_def_property_int_sdna(prop, NULL, "margin_column");
+	RNA_def_property_range(prop, 0, 1024);
+	RNA_def_property_ui_text(prop, "Margin Column", "Column number to show right margin at");
+	RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+
 	/* functionality options */
 	prop= RNA_def_property(srna, "use_overwrite", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "overwrite", 1);




More information about the Bf-blender-cvs mailing list