[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32268] trunk/blender: py/ rna access to setting the header text - can be used in modal operators.

Campbell Barton ideasman42 at gmail.com
Sat Oct 2 23:02:40 CEST 2010


Revision: 32268
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32268
Author:   campbellbarton
Date:     2010-10-02 23:02:40 +0200 (Sat, 02 Oct 2010)

Log Message:
-----------
py/rna access to setting the header text - can be used in modal operators.
eg: context.area.header_text_set("Some Text")
 included example in the view3d modal operator template.

Modified Paths:
--------------
    trunk/blender/release/scripts/templates/operator_modal_view3d.py
    trunk/blender/source/blender/editors/include/ED_screen.h
    trunk/blender/source/blender/editors/screen/area.c
    trunk/blender/source/blender/makesrna/intern/rna_internal.h
    trunk/blender/source/blender/makesrna/intern/rna_screen.c

Modified: trunk/blender/release/scripts/templates/operator_modal_view3d.py
===================================================================
--- trunk/blender/release/scripts/templates/operator_modal_view3d.py	2010-10-02 20:31:54 UTC (rev 32267)
+++ trunk/blender/release/scripts/templates/operator_modal_view3d.py	2010-10-02 21:02:40 UTC (rev 32268)
@@ -23,12 +23,15 @@
         if event.type == 'MOUSEMOVE':
             self.offset = (self._initial_mouse - Vector((event.mouse_x, event.mouse_y, 0.0))) * 0.02
             self.execute(context)
+            context.area.header_text_set("Offset %.4f %.4f %.4f" % tuple(self.offset))
 
         elif event.type == 'LEFTMOUSE':
+            context.area.header_text_set()
             return {'FINISHED'}
 
         elif event.type in ('RIGHTMOUSE', 'ESC'):
             rv3d.view_location = self._initial_location
+            context.area.header_text_set()
             return {'CANCELLED'}
 
         return {'RUNNING_MODAL'}

Modified: trunk/blender/source/blender/editors/include/ED_screen.h
===================================================================
--- trunk/blender/source/blender/editors/include/ED_screen.h	2010-10-02 20:31:54 UTC (rev 32267)
+++ trunk/blender/source/blender/editors/include/ED_screen.h	2010-10-02 21:02:40 UTC (rev 32268)
@@ -80,7 +80,7 @@
 void	ED_area_tag_redraw(ScrArea *sa);
 void	ED_area_tag_refresh(ScrArea *sa);
 void	ED_area_do_refresh(struct bContext *C, ScrArea *sa);
-void	ED_area_headerprint(ScrArea *sa, const char *str);
+void	ED_area_headerprint(ScrArea *sa, char *str);
 void	ED_area_newspace(struct bContext *C, ScrArea *sa, int type);
 void	ED_area_prevspace(struct bContext *C, ScrArea *sa);
 void	ED_area_swapspace(struct bContext *C, ScrArea *sa1, ScrArea *sa2);

Modified: trunk/blender/source/blender/editors/screen/area.c
===================================================================
--- trunk/blender/source/blender/editors/screen/area.c	2010-10-02 20:31:54 UTC (rev 32267)
+++ trunk/blender/source/blender/editors/screen/area.c	2010-10-02 21:02:40 UTC (rev 32268)
@@ -414,7 +414,7 @@
 /* *************************************************************** */
 
 /* use NULL to disable it */
-void ED_area_headerprint(ScrArea *sa, const char *str)
+void ED_area_headerprint(ScrArea *sa, char *str)
 {
 	ARegion *ar;
 	

Modified: trunk/blender/source/blender/makesrna/intern/rna_internal.h
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_internal.h	2010-10-02 20:31:54 UTC (rev 32267)
+++ trunk/blender/source/blender/makesrna/intern/rna_internal.h	2010-10-02 21:02:40 UTC (rev 32268)
@@ -233,6 +233,7 @@
 void RNA_api_keyingset(struct StructRNA *srna);
 void RNA_api_keymap(struct StructRNA *srna);
 void RNA_api_keymapitem(struct StructRNA *srna);
+void RNA_api_area(struct StructRNA *srna);
 void RNA_api_main(struct StructRNA *srna);
 void RNA_api_material(StructRNA *srna);
 void RNA_api_mesh(struct StructRNA *srna);

Modified: trunk/blender/source/blender/makesrna/intern/rna_screen.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_screen.c	2010-10-02 20:31:54 UTC (rev 32267)
+++ trunk/blender/source/blender/makesrna/intern/rna_screen.c	2010-10-02 21:02:40 UTC (rev 32268)
@@ -106,6 +106,8 @@
 {
 	StructRNA *srna;
 	PropertyRNA *prop;
+	FunctionRNA *func;
+	PropertyRNA *parm;
 	
 	srna= RNA_def_struct(brna, "Area", NULL);
 	RNA_def_struct_ui_text(srna, "Area", "Area in a subdivided screen, containing an editor");
@@ -139,6 +141,10 @@
 	RNA_def_property_update(prop, 0, "rna_Area_type_update");
 
 	RNA_def_function(srna, "tag_redraw", "ED_area_tag_redraw");
+
+	func= RNA_def_function(srna, "header_text_set", "ED_area_headerprint");
+	RNA_def_function_ui_description(func, "Set the header text");
+	parm= RNA_def_string(func, "text", NULL, 0, "Text", "New string for the header, no argument clears the text.");
 }
 
 static void rna_def_region(BlenderRNA *brna)





More information about the Bf-blender-cvs mailing list