Revision: 20744
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20744
Author:   campbellbarton
Date:     2009-06-09 07:39:01 +0200 (Tue, 09 Jun 2009)

Log Message:
-----------
- rna wrapped sequencer space
- uiItemEnumO_string, forgot to actually set the enum value
- added more sequencer header buttons (these should probably be moved to a view 
panel eventually)

Modified Paths:
--------------
    branches/blender2.5/blender/release/ui/space_sequencer.py
    
branches/blender2.5/blender/source/blender/editors/interface/interface_layout.c
    branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_sequence.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c

Modified: branches/blender2.5/blender/release/ui/space_sequencer.py
===================================================================
--- branches/blender2.5/blender/release/ui/space_sequencer.py   2009-06-09 
05:17:32 UTC (rev 20743)
+++ branches/blender2.5/blender/release/ui/space_sequencer.py   2009-06-09 
05:39:01 UTC (rev 20744)
@@ -20,10 +20,24 @@
                if context.area.show_menus:
                        row = layout.row(align=True)
                        row.itemM(context, "SEQUENCER_MT_view")
-                       row.itemM(context, "SEQUENCER_MT_select")
-                       row.itemM(context, "SEQUENCER_MT_marker")
-                       row.itemM(context, "SEQUENCER_MT_add")
-                       row.itemM(context, "SEQUENCER_MT_strip")
+                       
+                       row.itemR(st, "display_mode")
+                       
+                       layout.itemS()
+                       
+                       if st.display_mode == 'SEQUENCER':
+                               row.itemM(context, "SEQUENCER_MT_select")
+                               row.itemM(context, "SEQUENCER_MT_marker")
+                               row.itemM(context, "SEQUENCER_MT_add")
+                               row.itemM(context, "SEQUENCER_MT_strip")
+                               layout.itemS()
+                               row.itemO("SEQUENCER_OT_reload")
+                       else:
+                               row.itemR(st, "display_channel") # text="Chan"
+                               layout.itemS()
+                               row.itemR(st, "draw_overexposed") # text="Zebra"
+                               layout.itemS()
+                               row.itemR(st, "draw_safe_margin")
 
 class SEQUENCER_MT_view(bpy.types.Menu):
        __space_type__ = "SEQUENCE_EDITOR"
@@ -77,13 +91,11 @@
 
        /* Draw time or frames.*/
        uiDefMenuSep(block);
-
-       if(sseq->flag & SEQ_DRAWFRAMES)
-               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Show 
Seconds|Ctrl T", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
-       else
-               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Show Frames|Ctrl 
T", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
-
-       
+               """
+               
+               layout.itemR(st, "draw_frames")
+               
+               """
        if(!sa->full) uiDefIconTextBut(block, BUTM, B_FULL, ICON_BLANK1, 
"Maximize Window|Ctrl UpArrow", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0,0, 
"");
        else uiDefIconTextBut(block, BUTM, B_FULL, ICON_BLANK1, "Tile 
Window|Ctrl DownArrow", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 0, "");
 
@@ -229,7 +241,7 @@
                layout.itemO("SEQUENCER_OT_mute")
                layout.itemO("SEQUENCER_OT_unmute")
                
-               layout.item_enumO("SEQUENCER_OT_mute", "type", 'UNSELECTED', 
text="Mute Deselected Strips")
+               layout.item_enumO("SEQUENCER_OT_mute", property="type", 
value='UNSELECTED', text="Mute Deselected Strips")
 
 
 
@@ -448,7 +460,9 @@
                
                row = layout.row()
                row.itemR(strip, "proxy_custom_directory")
-               # row.itemR(strip.proxy, "dir") # TODO
+               if strip.proxy: # TODO - need to add this somehow
+                       row.itemR(strip.proxy, "dir")
+                       row.itemR(strip.proxy, "file")
 
 
 bpy.types.register(SEQUENCER_HT_header)

Modified: 
branches/blender2.5/blender/source/blender/editors/interface/interface_layout.c
===================================================================
--- 
branches/blender2.5/blender/source/blender/editors/interface/interface_layout.c 
    2009-06-09 05:17:32 UTC (rev 20743)
+++ 
branches/blender2.5/blender/source/blender/editors/interface/interface_layout.c 
    2009-06-09 05:39:01 UTC (rev 20744)
@@ -608,7 +608,7 @@
 
        WM_operator_properties_create(&ptr, opname);
        
-       /*RNA_enum_set(&ptr, propname, value);*/
+       /* enum lookup */
        if((prop= RNA_struct_find_property(&ptr, propname))) {
                RNA_property_enum_items(&ptr, prop, &item, &totitem);
                if(RNA_enum_value_from_id(item, value_str, &value)==0) {
@@ -621,6 +621,8 @@
                return;
        }
        
+       RNA_property_enum_set(&ptr, prop, value);
+       
        /* same as uiItemEnumO */
        if(!name)
                name= ui_menu_enumpropname(opname, propname, value);

Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_access.h    
2009-06-09 05:17:32 UTC (rev 20743)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_access.h    
2009-06-09 05:39:01 UTC (rev 20744)
@@ -364,6 +364,7 @@
 extern StructRNA RNA_SpaceButtonsWindow;
 extern StructRNA RNA_SpaceImageEditor;
 extern StructRNA RNA_SpaceOutliner;
+extern StructRNA RNA_SpaceSequenceEditor;
 extern StructRNA RNA_SpaceTextEditor;
 extern StructRNA RNA_SpaceUVEditor;
 extern StructRNA RNA_SpeedControlSequence;

Modified: 
branches/blender2.5/blender/source/blender/makesrna/intern/rna_sequence.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_sequence.c   
2009-06-09 05:17:32 UTC (rev 20743)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_sequence.c   
2009-06-09 05:39:01 UTC (rev 20744)
@@ -189,7 +189,11 @@
        
        prop= RNA_def_property(srna, "directory", PROP_STRING, PROP_DIRPATH);
        RNA_def_property_string_sdna(prop, NULL, "dir");
-       RNA_def_property_ui_text(prop, "Directory", "");
+       RNA_def_property_ui_text(prop, "Directory", "Location to story the 
proxy file");
+       
+       prop= RNA_def_property(srna, "file", PROP_STRING, PROP_DIRPATH);
+       RNA_def_property_string_sdna(prop, NULL, "file");
+       RNA_def_property_ui_text(prop, "File", "Proxy file name");
 }
 
 static void rna_def_strip_color_balance(BlenderRNA *brna)

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c      
2009-06-09 05:17:32 UTC (rev 20743)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c      
2009-06-09 05:39:01 UTC (rev 20744)
@@ -82,9 +82,9 @@
                case SPACE_IMAGE:
                        return &RNA_SpaceImageEditor;
                /*case SPACE_INFO:
-                       return &RNA_SpaceUserPreferences;
+                       return &RNA_SpaceUserPreferences;*/
                case SPACE_SEQ:
-                       return &RNA_SpaceSequenceEditor;*/
+                       return &RNA_SpaceSequenceEditor;
                case SPACE_TEXT:
                        return &RNA_SpaceTextEditor;
                //case SPACE_IMASEL:
@@ -602,6 +602,89 @@
        rna_def_space_image_uv(brna);
 }
 
+
+static void rna_def_space_sequencer(BlenderRNA *brna)
+{
+       StructRNA *srna;
+       PropertyRNA *prop;
+       
+       static EnumPropertyItem display_mode_items[] = {
+               {SEQ_DRAW_SEQUENCE, "SEQUENCER", "Sequencer", ""},
+               {SEQ_DRAW_IMG_IMBUF, "IMAGE", "Image Preview", ""},
+               {SEQ_DRAW_IMG_WAVEFORM, "WAVEFORM", "Luma Waveform", ""},
+               {SEQ_DRAW_IMG_VECTORSCOPE, "VECTOR_SCOPE", "Chroma 
Vectorscope", ""},
+               {SEQ_DRAW_IMG_HISTOGRAM, "HISTOGRAM", "Histogram", ""},
+               {0, NULL, NULL, NULL}};
+       
+       srna= RNA_def_struct(brna, "SpaceSequenceEditor", "Space");
+       RNA_def_struct_sdna(srna, "SpaceSeq");
+       RNA_def_struct_ui_text(srna, "Space Sequence Editor", "Sequence editor 
space data.");
+       
+       /* display type, fairly important */
+       prop= RNA_def_property(srna, "display_mode", PROP_ENUM, PROP_NONE);
+       RNA_def_property_enum_sdna(prop, NULL, "mainb");
+       RNA_def_property_enum_items(prop, display_mode_items);
+       RNA_def_property_ui_text(prop, "Display Mode", "The view mode to use 
for displaying sequencer output.");
+       RNA_def_property_update(prop, ND_SEQUENCER|ND_DISPLAY, NULL); // review 
notifier
+               
+       /* flag's */
+       prop= RNA_def_property(srna, "draw_frames", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAWFRAMES);
+       RNA_def_property_ui_text(prop, "Draw Frames", "Draw frames rather then 
seconds.");
+       RNA_def_property_update(prop, ND_SEQUENCER|ND_DISPLAY, NULL); // review 
notifier
+       
+       prop= RNA_def_property(srna, "transform_markers", PROP_BOOLEAN, 
PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_MARKER_TRANS);
+       RNA_def_property_ui_text(prop, "Transform Markers", "Transform markers 
as well as strips.");
+       
+       prop= RNA_def_property(srna, "seperate_color_preview", PROP_BOOLEAN, 
PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "flag", 
SEQ_DRAW_COLOR_SEPERATED);
+       RNA_def_property_ui_text(prop, "Transform Markers", "Seperate color 
channels in preview.");
+       RNA_def_property_update(prop, ND_SEQUENCER|ND_DISPLAY, NULL); // review 
notifier
+
+       prop= RNA_def_property(srna, "draw_safe_margin", PROP_BOOLEAN, 
PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "flag", 
SEQ_DRAW_SAFE_MARGINS);
+       RNA_def_property_ui_text(prop, "Safe Margin", "Draw title safe margins 
in preview.");   
+       RNA_def_property_update(prop, ND_SEQUENCER|ND_DISPLAY, NULL); // review 
notifier
+       
+       prop= RNA_def_property(srna, "use_grease_pencil", PROP_BOOLEAN, 
PROP_NONE);
+       RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_GPENCIL);
+       RNA_def_property_ui_text(prop, "Use Grease Pencil", "Display and edit 
the grease pencil freehand annotations overlay.");        
+       RNA_def_property_update(prop, ND_SEQUENCER|ND_DISPLAY, NULL); // review 
notifier
+       
+       /* grease pencil */
+       prop= RNA_def_property(srna, "grease_pencil", PROP_POINTER, PROP_NONE);
+       RNA_def_property_pointer_sdna(prop, NULL, "gpd");
+       RNA_def_property_struct_type(prop, "UnknownType");
+       RNA_def_property_ui_text(prop, "Grease Pencil", "Grease pencil data for 
this space.");
+       
+       prop= RNA_def_property(srna, "display_channel", PROP_INT, PROP_NONE);
+       RNA_def_property_int_sdna(prop, NULL, "chanshown");
+       RNA_def_property_ui_text(prop, "Display Channel", "The channel number 
shown in the image preview. 0 is the result of all strips combined.");
+       RNA_def_property_range(prop, 0, 32); // MAXSEQ --- todo, move from 
BKE_sequence.h
+       RNA_def_property_update(prop, ND_SEQUENCER|ND_DISPLAY, NULL); // review 
notifier
+       
+       prop= RNA_def_property(srna, "draw_overexposed", PROP_INT, PROP_NONE);
+       RNA_def_property_int_sdna(prop, NULL, "zebra");
+       RNA_def_property_ui_text(prop, "Show Overexposed", "Show overexposed 
areas with zebra stripes.");
+       RNA_def_property_range(prop, 0, 110);
+       RNA_def_property_update(prop, ND_SEQUENCER|ND_DISPLAY, NULL); // review 
notifier
+       
+       
+       /* not sure we need rna access to these but adding anyway */
+       prop= RNA_def_property(srna, "x_offset", PROP_FLOAT, PROP_NONE);
+       RNA_def_property_float_sdna(prop, NULL, "xof");
+       RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally 
from the view center");
+
+       prop= RNA_def_property(srna, "y_offset", PROP_FLOAT, PROP_NONE);
+       RNA_def_property_float_sdna(prop, NULL, "yof");
+       RNA_def_property_ui_text(prop, "Y Offset", "Offsets image horizontally 
from the view center");
+       
+       prop= RNA_def_property(srna, "zoom", PROP_FLOAT, PROP_NONE);
+       RNA_def_property_float_sdna(prop, NULL, "zoom");
+       RNA_def_property_ui_text(prop, "Zoom", "Display zoom level");   
+}
+
 static void rna_def_space_text(BlenderRNA *brna)
 {
        StructRNA *srna;
@@ -678,6 +761,7 @@
 {
        rna_def_space(brna);
        rna_def_space_image(brna);
+       rna_def_space_sequencer(brna);

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to