Revision: 18605
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18605
Author:   campbellbarton
Date:     2009-01-21 13:39:56 +0100 (Wed, 21 Jan 2009)

Log Message:
-----------
sequencer header buttons, not linked up to anything yet.

Modified Paths:
--------------
    
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_header.c

Modified: 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_header.c
===================================================================
--- 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_header.c
       2009-01-21 10:11:01 UTC (rev 18604)
+++ 
branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_header.c
       2009-01-21 12:39:56 UTC (rev 18605)
@@ -30,6 +30,7 @@
 #include <stdio.h>
 
 #include "DNA_space_types.h"
+#include "DNA_sequence_types.h"
 #include "DNA_scene_types.h"
 #include "DNA_screen_types.h"
 #include "DNA_windowmanager_types.h"
@@ -40,6 +41,7 @@
 
 #include "BKE_context.h"
 #include "BKE_screen.h"
+#include "BKE_sequence.h"
 
 #include "ED_screen.h"
 #include "ED_types.h"
@@ -60,24 +62,83 @@
 
 /* ************************ header area region *********************** */
 
+#define B_FULL                 1
+#define B_VIEW2DZOOM   2
+#define B_REDR                 3
+#define B_IPOBORDER            4
+#define B_SEQCLEAR             5
+
 static void do_viewmenu(bContext *C, void *arg, int event)
 {
        
 }
 
-static uiBlock *dummy_viewmenu(bContext *C, uiMenuBlockHandle *handle, void 
*arg_unused)
+static uiBlock *seq_viewmenu(bContext *C, uiMenuBlockHandle *handle, void 
*arg_unused)
 {
-       ScrArea *curarea= CTX_wm_area(C);
+       ScrArea *sa= CTX_wm_area(C);
+       SpaceSeq *sseq= sa->spacedata.first;
+       View2D *v2d= UI_view2d_fromcontext(C);
+
        uiBlock *block;
        short yco= 0, menuwidth=120;
        
-       block= uiBeginBlock(C, handle->region, "dummy_viewmenu", UI_EMBOSSP, 
UI_HELV);
+       block= uiBeginBlock(C, handle->region, "seq_viewmenu", UI_EMBOSSP, 
UI_HELV);
        uiBlockSetButmFunc(block, do_viewmenu, NULL);
+
        
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Nothing yet", 0, 
yco-=20, 
-                                        menuwidth, 19, NULL, 0.0, 0.0, 1, 3, 
"");
+
+       if (sseq->mainb) {
+               uiDefIconTextBut(block, BUTM, 1, ICON_MENU_PANEL,
+                                "Grease Pencil...", 0, yco-=20,
+                                menuwidth, 19, NULL, 0.0, 0.0, 1, 7, "");
+
+               uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, 
NULL, 0.0, 0.0, 0, 0, "");
+       }
+
+       if (sseq->mainb == 0) {
+               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
+                                "Play Back Animation "
+                                "in all Sequence Areas|Alt A", 0, yco-=20,
+                                menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
+       } else {
+               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
+                                "Play Back Animation "
+                                "in this window|Alt A", 0, yco-=20,
+                                menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
+       }
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
+                        "Play Back Animation in all "
+                        "3D Views and Sequence Areas|Alt Shift A",
+                        0, yco-=20,
+                        menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
+
+       uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 
0.0, 0, 0, "");
+
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "View All|Home", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 3, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "View Selected|NumPad .", 
0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
+       uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 
0.0, 0, 0, "");
+
+       /* Lock Time */
+#define V2D_VIEWLOCK 0 // XXX add back
+
+       uiDefIconTextBut(block, BUTM, 1, (v2d->flag & 
V2D_VIEWLOCK)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
+                       "Lock Time to Other Windows|", 0, yco-=20,
+                       menuwidth, 19, NULL, 0.0, 0.0, 1, 5, "");
+
+       /* Draw time or frames.*/
+       uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 
0, 0, "");
+
+       if(sseq->flag & SEQ_DRAWFRAMES)
+               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Show Seconds|T", 
0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
+       else
+               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Show Frames|T", 
0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
+
        
-       if(curarea->headertype==HEADERTOP) {
+       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, "");
+
+
+       if(sa->headertype==HEADERTOP) {
                uiBlockSetDirection(block, UI_DOWN);
        }
        else {
@@ -91,6 +152,391 @@
        return block;
 }
 
+
+static void do_selectmenu(bContext *C, void *arg, int event)
+{
+
+}
+
+static uiBlock *seq_selectmenu(bContext *C, uiMenuBlockHandle *handle, void 
*arg_unused)
+{
+       ScrArea *sa= CTX_wm_area(C);
+       SpaceSeq *sseq= sa->spacedata.first;
+       View2D *v2d= UI_view2d_fromcontext(C);
+
+       uiBlock *block;
+       short yco= 0, menuwidth=120;
+
+       block= uiBeginBlock(C, handle->region, "seq_selectmenu", UI_EMBOSSP, 
UI_HELV);
+       uiBlockSetButmFunc(block, do_selectmenu, NULL);
+
+
+
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Strips to the Left", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 2, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Strips to the Right", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 3, "");
+       uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 
0.0, 0, 0, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Surrounding Handles", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Left Handles", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 5, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Right Handles", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 6, "");
+       uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 
0.0, 0, 0, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Border Select|B", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 0, "");
+       uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 
0.0, 0, 0, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Linked|Ctrl L", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 7, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Select/Deselect All 
Strips|A", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Select/Deselect All 
Markers|Ctrl A", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 8, "");
+
+
+
+       if(sa->headertype==HEADERTOP) {
+               uiBlockSetDirection(block, UI_DOWN);
+       }
+       else {
+               uiBlockSetDirection(block, UI_TOP);
+               uiBlockFlipOrder(block);
+       }
+
+       uiTextBoundsBlock(block, 50);
+       uiEndBlock(C, block);
+
+       return block;
+}
+
+
+static void do_markermenu(bContext *C, void *arg, int event)
+{
+#if 0
+       switch(event)
+       {
+               case 1:
+                       add_marker(CFRA);
+                       break;
+               case 2:
+                       duplicate_marker();
+                       break;
+               case 3:
+                       remove_marker();
+                       break;
+               case 4:
+                       rename_marker();
+                       break;
+               case 5:
+                       transform_markers('g', 0);
+                       break;
+               case 6:
+                       sseq->flag ^= SEQ_MARKER_TRANS;
+                       break;
+
+       }
+#endif
+}
+
+static uiBlock *seq_markermenu(bContext *C, uiMenuBlockHandle *handle, void 
*arg_unused)
+{
+       ScrArea *sa= CTX_wm_area(C);
+       SpaceSeq *sseq= sa->spacedata.first;
+       View2D *v2d= UI_view2d_fromcontext(C);
+
+       uiBlock *block;
+       short yco= 0, menuwidth=120;
+
+       block= uiBeginBlock(C, handle->region, "seq_markermenu", UI_EMBOSSP, 
UI_HELV);
+       uiBlockSetButmFunc(block, do_markermenu, NULL);
+
+
+
+
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Add Marker|Ctrl Alt M", 
0, yco-=20,
+                                        menuwidth, 19, NULL, 0.0, 0.0, 1, 1, 
"");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Duplicate Marker|Ctrl 
Shift D", 0, yco-=20,
+                                        menuwidth, 19, NULL, 0.0, 0.0, 1, 2, 
"");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Delete Marker|Shift X", 
0, yco-=20,
+                                        menuwidth, 19, NULL, 0.0, 0.0, 1, 3, 
"");
+
+       uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 
0.0, 0, 0, "");
+
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "(Re)Name Marker|Ctrl M", 
0, yco-=20,
+                                        menuwidth, 19, NULL, 0.0, 0.0, 1, 4, 
"");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Move Marker|Ctrl 
G", 0, yco-=20,
+                                        menuwidth, 19, NULL, 0.0, 0.0, 1, 5, 
"");
+
+       uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 
0.0, 0, 0, "");
+
+       uiDefIconTextBut(block, BUTM, 1, (sseq->flag & 
SEQ_MARKER_TRANS)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
+                                        "Transform Markers", 0, yco-=20,
+                                       menuwidth, 19, NULL, 0.0, 0.0, 1, 6, 
"");
+
+
+       if(sa->headertype==HEADERTOP) {
+               uiBlockSetDirection(block, UI_DOWN);
+       }
+       else {
+               uiBlockSetDirection(block, UI_TOP);
+               uiBlockFlipOrder(block);
+       }
+
+       uiTextBoundsBlock(block, 50);
+       uiEndBlock(C, block);
+
+       return block;
+}
+
+
+static void do_seq_addmenu_effectmenu(void *arg, int event)
+{
+#if 0
+       switch(event)
+       {
+       case 0:
+               add_sequence(SEQ_ADD);
+               break;
+       case 1:
+               add_sequence(SEQ_SUB);
+               break;
+       case 2:
+               add_sequence(SEQ_MUL);
+               break;
+       case 3:
+               add_sequence(SEQ_CROSS);
+               break;
+       case 4:
+               add_sequence(SEQ_GAMCROSS);
+               break;
+       case 5:
+               add_sequence(SEQ_ALPHAOVER);
+               break;
+       case 6:
+               add_sequence(SEQ_ALPHAUNDER);
+               break;
+       case 7:
+               add_sequence(SEQ_OVERDROP);
+               break;
+       case 8:
+               add_sequence(SEQ_PLUGIN);
+               break;
+       case 9:
+               add_sequence(SEQ_WIPE);
+               break;
+       case 10:
+               add_sequence(SEQ_GLOW);
+               break;
+       case 11:
+               add_sequence(SEQ_TRANSFORM);
+               break;
+       case 12:
+               add_sequence(SEQ_COLOR);
+               break;
+       case 13:
+               add_sequence(SEQ_SPEED);
+               break;
+       }
+#endif
+}
+
+static uiBlock *seq_addmenu_effectmenu(bContext *C, uiMenuBlockHandle *handle, 
void *arg_unused)
+{
+       uiBlock *block;
+       short yco= 0, menuwidth=120;
+
+       block= uiBeginBlock(C, handle->region, "seq_addmenu_effectmenu", 
UI_EMBOSSP, UI_HELV);
+       uiBlockSetButmFunc(block, do_seq_addmenu_effectmenu, NULL);
+
+
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Add", 0, yco-=20, 
menuwidth, 19, NULL, 0.0, 0.0, 0, 0, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Subtract", 0, yco-=20, 
menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Multiply", 0, yco-=20, 
menuwidth, 19, NULL, 0.0, 0.0, 0, 2, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Cross", 0, yco-=20, 
menuwidth, 19, NULL, 0.0, 0.0, 0, 3, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Gamma Cross", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Alpha Over", 0, yco-=20, 
menuwidth, 19, NULL, 0.0, 0.0, 0, 5, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Alpha Under", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 6, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Alpha Over Drop", 0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 7, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Wipe", 0, yco-=20, 
menuwidth, 19, NULL, 0.0, 0.0, 0, 9, "");

@@ 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