~ubuntu-branches/ubuntu/intrepid/blender/intrepid-updates

« back to all changes in this revision

Viewing changes to source/blender/src/header_seq.c

  • Committer: Bazaar Package Importer
  • Author(s): Cyril Brulebois
  • Date: 2008-08-08 02:45:40 UTC
  • mfrom: (12.1.14 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080808024540-kkjp7ekfivzhuw3l
Tags: 2.46+dfsg-4
* Fix python syntax warning in import_dxf.py, which led to nasty output
  in installation/upgrade logs during byte-compilation, using a patch
  provided by the script author (Closes: #492280):
   - debian/patches/45_fix_python_syntax_warning

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 * Functions to draw the "Video Sequence Editor" window header
5
5
 * and handle user events sent to it.
6
6
 *
7
 
 * $Id: header_seq.c,v 1.29 2006/07/07 09:39:37 ton Exp $
 
7
 * $Id: header_seq.c 14772 2008-05-09 20:08:28Z campbellbarton $
8
8
 *
9
 
 * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
 
9
 * ***** BEGIN GPL LICENSE BLOCK *****
10
10
 *
11
11
 * This program is free software; you can redistribute it and/or
12
12
 * modify it under the terms of the GNU General Public License
13
13
 * as published by the Free Software Foundation; either version 2
14
 
 * of the License, or (at your option) any later version. The Blender
15
 
 * Foundation also sells licenses for use in proprietary software under
16
 
 * the Blender License.  See http://www.blender.org/BL/ for information
17
 
 * about this.
 
14
 * of the License, or (at your option) any later version.
18
15
 *
19
16
 * This program is distributed in the hope that it will be useful,
20
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
32
29
 *
33
30
 * Contributor(s): none yet.
34
31
 *
35
 
 * ***** END GPL/BL DUAL LICENSE BLOCK *****
 
32
 * ***** END GPL LICENSE BLOCK *****
36
33
 */
37
34
 
38
35
#include <stdlib.h>
51
48
#include "DNA_screen_types.h"
52
49
#include "DNA_sequence_types.h"
53
50
#include "DNA_space_types.h"
 
51
#include "BLI_blenlib.h"
54
52
#include "BKE_global.h"
55
53
#include "BKE_main.h"
56
54
#include "BIF_drawseq.h"
62
60
#include "BSE_drawipo.h"
63
61
#include "BSE_headerbuttons.h"
64
62
#include "BSE_sequence.h"
65
 
 
 
63
#include "BSE_time.h"
66
64
#include "blendef.h"
67
65
#include "mydevice.h"
68
66
 
77
75
        switch(event)
78
76
        {
79
77
        case 1: /* Play Back Animation */
80
 
                        play_anim(0);
81
 
                        break;
 
78
                play_anim(0);
 
79
                break;
82
80
        case 2: /* Play Back Animation in All */
83
 
                        play_anim(1);
84
 
                        break;
 
81
                play_anim(1);
 
82
                break;
85
83
        case 3:
86
 
                do_seq_buttons(B_SEQHOME);
 
84
                seq_home();
87
85
                break;
88
86
        case 4:
89
87
                if(last_seq) {
114
112
        block= uiNewBlock(&curarea->uiblocks, "seq_viewmenu", UI_EMBOSSP, UI_HELV, curarea->headwin);
115
113
        uiBlockSetButmFunc(block, do_seq_viewmenu, NULL);
116
114
 
117
 
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Play Back Animation|Alt A", 0, yco-=20,
118
 
                                         menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
119
 
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Play Back Animation in 3D View|Alt Shift A", 0, yco-=20,
120
 
                                         menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
 
115
        if (sseq->mainb == 0) {
 
116
                uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, 
 
117
                                 "Play Back Animation "
 
118
                                 "in all Sequence Areas|Alt A", 0, yco-=20,
 
119
                                 menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
 
120
        } else {
 
121
                uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, 
 
122
                                 "Play Back Animation "
 
123
                                 "in this window|Alt A", 0, yco-=20,
 
124
                                 menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
 
125
        }
 
126
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, 
 
127
                         "Play Back Animation in all "
 
128
                         "3D Views and Sequence Areas|Alt Shift A", 
 
129
                         0, yco-=20,
 
130
                         menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
121
131
 
122
132
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
123
133
 
125
135
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "View Selected|NumPad .", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
126
136
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
127
137
 
128
 
 
 
138
        
129
139
       /* Lock Time */
130
140
       uiDefIconTextBut(block, BUTM, 1, (G.v2d->flag & V2D_VIEWLOCK)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
131
141
                        "Lock Time to Other Windows|", 0, yco-=20, 
132
142
                        menuwidth, 19, NULL, 0.0, 0.0, 1, 5, "");
133
 
 
 
143
        
134
144
       /* Draw time or frames.*/
135
145
       uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
136
146
 
166
176
        case 1:
167
177
                swap_select_seq();
168
178
                break;
 
179
        case 2:
 
180
                select_dir_from_last(1);
 
181
                break;
 
182
        case 3:
 
183
                select_dir_from_last(2);
 
184
                break;
 
185
        case 4:
 
186
                select_surround_from_last();
 
187
                break;
 
188
        case 5:
 
189
                select_neighbor_from_last(1);
 
190
                break;
 
191
        case 6:
 
192
                select_neighbor_from_last(2);
 
193
                break;
 
194
        case 7:
 
195
                select_linked_seq(2);
 
196
                break;
 
197
        case 8:
 
198
                deselect_markers(1, 0);
 
199
                allqueue(REDRAWMARKER, 0);
 
200
                break;
169
201
        }
170
202
}
171
203
 
176
208
 
177
209
        block= uiNewBlock(&curarea->uiblocks, "seq_selectmenu", UI_EMBOSSP, UI_HELV, curarea->headwin);
178
210
        uiBlockSetButmFunc(block, do_seq_selectmenu, NULL);
179
 
 
 
211
        
 
212
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Strips to the Left", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 2, "");
 
213
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Strips to the Right", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 3, "");
 
214
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
 
215
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Surrounding Handles", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
 
216
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Left Handles", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 5, "");
 
217
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Right Handles", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 6, "");
 
218
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
180
219
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Border Select|B", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 0, "");
181
220
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
182
 
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Select/Deselect All|A", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
 
221
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Linked|Ctrl L", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 7, "");
 
222
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Select/Deselect All Strips|A", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
 
223
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Select/Deselect All Markers|Ctrl A", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 8, "");
 
224
        
183
225
 
184
226
        if(curarea->headertype==HEADERTOP) {
185
227
                uiBlockSetDirection(block, UI_DOWN);
231
273
        case 10:
232
274
                add_sequence(SEQ_GLOW);
233
275
                break;
 
276
        case 11:
 
277
                add_sequence(SEQ_TRANSFORM);
 
278
                break;
 
279
        case 12:
 
280
                add_sequence(SEQ_COLOR);
 
281
                break;
 
282
        case 13:
 
283
                add_sequence(SEQ_SPEED);
 
284
                break;
234
285
        }
235
286
}
236
287
 
252
303
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Alpha Over Drop", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 7, "");
253
304
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Wipe", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 9, "");
254
305
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Glow", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 10, "");
 
306
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Transform", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 11, "");
 
307
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Color Generator", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 12, "");
 
308
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Speed Control", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 13, "");
255
309
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
256
310
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Plugin...", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 8, "");
257
311
 
342
396
        case 3: /* Separate Meta Strip */
343
397
                un_meta();
344
398
                break;
345
 
        case 4: /* Properties... */
346
 
                add_blockhandler(curarea, SEQ_HANDLER_PROPERTIES, UI_PNL_UNSTOW);
 
399
        case 4: /* former Properties... */
347
400
                break;
348
401
        case 5: /* Duplicate */
349
402
                add_duplicate_seq();
351
404
        case 6: /* Delete */
352
405
                del_seq();
353
406
                break;
 
407
        case 7: /* Grab/Extend */
 
408
                transform_seq('e', 0);
 
409
                break;
354
410
        case 8:
355
411
                set_filter_seq();
356
412
                break;
367
423
                seq_snap(event);
368
424
                break;
369
425
        case 13: /* Cut at Current Frame */
370
 
                seq_cut(CFRA);
 
426
                seq_cut(CFRA, 1);
 
427
                break;
 
428
        case 14:
 
429
                reassign_inputs_seq_effect();
 
430
                break;
 
431
        case 15:
 
432
                seq_remap_paths();
 
433
                break;
 
434
        case 16:
 
435
                seq_separate_images();
 
436
                break;
 
437
        case 17:
 
438
                reload_sequence();
 
439
                break;
 
440
        case 18:
 
441
                seq_lock_sel(1);
 
442
                break;
 
443
        case 19:
 
444
                seq_lock_sel(0);
 
445
                break;
 
446
        case 20:
 
447
                seq_mute_sel(1);
 
448
                break;
 
449
        case 21:
 
450
                seq_mute_sel(0);
 
451
                break;
 
452
        case 22:
 
453
                seq_mute_sel(0);
 
454
                break;
 
455
        case 23:
 
456
                seq_cut(CFRA, 0);
371
457
                break;
372
458
        }
373
459
}
384
470
        block= uiNewBlock(&curarea->uiblocks, "seq_editmenu", UI_EMBOSSP, UI_HELV, curarea->headwin);
385
471
        uiBlockSetButmFunc(block, do_seq_editmenu, NULL);
386
472
        
387
 
        uiDefIconTextBut(block, BUTM, 1, ICON_MENU_PANEL, "Strip Properties...|N", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
388
 
 
389
473
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Move|G", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 11, "");
 
474
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Extend from frame|E", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 7, "");
390
475
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Snap to Current Frame|Shift S, 1", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 12, "");
391
476
 
392
477
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
393
478
        
394
 
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Cut at Current Frame|K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 13, "");
 
479
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Cut (hard) at Current Frame|K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 13, "");
 
480
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Cut (soft) at Current Frame|Shift-K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 23, "");
 
481
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Separate Images to Strips|Y", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 16, "");
395
482
        
396
483
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
397
484
 
401
488
        if (last_seq != NULL && last_seq->type != SEQ_MOVIE) {
402
489
                uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
403
490
 
404
 
                if(last_seq->type >= SEQ_EFFECT) uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Change Effect...|C", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
 
491
                if(last_seq->type >= SEQ_EFFECT) {
 
492
                        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Change Effect...|C", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
 
493
                        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Reassign Inputs|R", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 14, "");
 
494
                }
405
495
                else if(last_seq->type == SEQ_IMAGE) uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Change Image...|C", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
406
496
                else uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Change Scene...|C", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
407
 
        }
408
 
 
409
 
/*      if (last_seq != NULL && last_seq->type == SEQ_MOVIE) {
410
 
                uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Set Filter Y|F", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 8, "");
411
 
        }
412
 
*/
 
497
                
 
498
                if(last_seq->type==SEQ_IMAGE)
 
499
                        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Remap Paths...|Shift R", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 15, "");
 
500
                        
 
501
        }
 
502
 
 
503
        if (last_seq != NULL && last_seq->type == SEQ_MOVIE) {
 
504
/*              uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Set Filter Y|F", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 8, ""); */
 
505
                uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
 
506
                uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Remap Paths...|Shift R", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 15, "");
 
507
        }
 
508
 
413
509
 
414
510
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
415
511
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Make Meta Strip...|M", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 2, "");
425
521
                }
426
522
        }
427
523
        
 
524
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
 
525
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Reload Strip Data...|Alt R", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 17, "");
 
526
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
 
527
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lock Strips...|Shift L", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 18, "");
 
528
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Unlock Strips...|Alt-Shift L", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 19, "");
 
529
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Mute Strips...|H", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 20, "");
 
530
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Unmute Strips...|Alt H", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 21, "");
 
531
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Mute Deselected Strips...|Shift H", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 22, "");
 
532
        
428
533
 
429
534
        if(curarea->headertype==HEADERTOP) {
430
535
                uiBlockSetDirection(block, UI_DOWN);
439
544
        return block;
440
545
}
441
546
 
 
547
static void do_seq_markermenu(void *arg, int event)
 
548
{       
 
549
        SpaceSeq *sseq= curarea->spacedata.first;
 
550
        
 
551
        switch(event)
 
552
        {
 
553
                case 1:
 
554
                        add_marker(CFRA);
 
555
                        break;
 
556
                case 2:
 
557
                        duplicate_marker();
 
558
                        break;
 
559
                case 3:
 
560
                        remove_marker();
 
561
                        break;
 
562
                case 4:
 
563
                        rename_marker();
 
564
                        break;
 
565
                case 5:
 
566
                        transform_markers('g', 0);
 
567
                        break;
 
568
                case 6:
 
569
                        sseq->flag ^= SEQ_MARKER_TRANS;
 
570
                        break;
 
571
 
 
572
        }
 
573
        
 
574
        allqueue(REDRAWMARKER, 0);
 
575
}
 
576
 
 
577
static uiBlock *seq_markermenu(void *arg_unused)
 
578
{
 
579
        uiBlock *block;
 
580
        short yco= 0, menuwidth=120;
 
581
        
 
582
        SpaceSeq *sseq= curarea->spacedata.first;
 
583
 
 
584
        block= uiNewBlock(&curarea->uiblocks, "ipo_markermenu", 
 
585
                                           UI_EMBOSSP, UI_HELV, curarea->headwin);
 
586
        uiBlockSetButmFunc(block, do_seq_markermenu, NULL);
 
587
 
 
588
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Add Marker|Ctrl Alt M", 0, yco-=20, 
 
589
                                         menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
 
590
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Duplicate Marker|Ctrl Shift D", 0, yco-=20, 
 
591
                                         menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
 
592
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Delete Marker", 0, yco-=20,
 
593
                                         menuwidth, 19, NULL, 0.0, 0.0, 1, 3, "");
 
594
                                         
 
595
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
 
596
 
 
597
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "(Re)Name Marker|Ctrl M", 0, yco-=20,
 
598
                                         menuwidth, 19, NULL, 0.0, 0.0, 1, 4, "");
 
599
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Move Marker|Ctrl G", 0, yco-=20,
 
600
                                         menuwidth, 19, NULL, 0.0, 0.0, 1, 5, "");
 
601
        
 
602
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
 
603
        
 
604
        uiDefIconTextBut(block, BUTM, 1, (sseq->flag & SEQ_MARKER_TRANS)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
 
605
                                         "Transform Markers", 0, yco-=20, 
 
606
                                        menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
 
607
        
 
608
        if(curarea->headertype==HEADERTOP) {
 
609
                uiBlockSetDirection(block, UI_DOWN);
 
610
        } else {
 
611
                uiBlockSetDirection(block, UI_TOP);
 
612
                uiBlockFlipOrder(block);
 
613
        }
 
614
 
 
615
        uiTextBoundsBlock(block, 50);
 
616
 
 
617
        return block;
 
618
}
442
619
 
443
620
void do_seq_buttons(short event)
444
621
{
445
622
        Editing *ed;
446
 
        SpaceSeq *sseq= curarea->spacedata.first;
447
623
        
448
624
        ed= G.scene->ed;
449
625
        if(ed==0) return;
450
626
        
451
627
        switch(event) {
452
 
        case B_SEQHOME:
453
 
                if(sseq->mainb)
454
 
                        seq_reset_imageofs(sseq);
455
 
                else {
456
 
                        G.v2d->cur= G.v2d->tot;
457
 
                        test_view2d(G.v2d, curarea->winx, curarea->winy);
458
 
                        view2d_do_locks(curarea, V2D_LOCK_COPY);
459
 
                }
460
 
                scrarea_queue_winredraw(curarea);
 
628
        case B_HOME:
 
629
                seq_home();
461
630
                break;
462
631
        case B_SEQCLEAR:
463
632
                free_imbuf_seq();
509
678
                xmax= GetButStringLength("View");
510
679
                uiDefPulldownBut(block,seq_viewmenu, NULL, "View", xco, -2, xmax-3, 24, "");
511
680
                xco+=xmax;
512
 
 
513
 
                xmax= GetButStringLength("Select");
514
 
                uiDefPulldownBut(block,seq_selectmenu, NULL, "Select", xco, -2, xmax-3, 24, "");
515
 
                xco+=xmax;
516
 
 
517
 
                xmax= GetButStringLength("Add");
518
 
                uiDefPulldownBut(block, seq_addmenu, NULL, "Add", xco, -2, xmax-3, 24, "");
519
 
                xco+= xmax;
520
 
 
521
 
                xmax= GetButStringLength("Strip");
522
 
                uiDefPulldownBut(block, seq_editmenu, NULL, "Strip", xco, -2, xmax-3, 24, "");
523
 
                xco+= xmax;
 
681
                if (sseq->mainb == 0) {
 
682
                        xmax= GetButStringLength("Select");
 
683
                        uiDefPulldownBut(block,seq_selectmenu, NULL, "Select", xco, -2, xmax-3, 24, "");
 
684
                        xco+=xmax;
 
685
 
 
686
                        xmax= GetButStringLength("Marker");
 
687
                        uiDefPulldownBut(block,seq_markermenu, NULL, "Marker", xco, -2, xmax-3, 24, "");
 
688
                        xco+=xmax;
 
689
                
 
690
                        xmax= GetButStringLength("Add");
 
691
                        uiDefPulldownBut(block, seq_addmenu, NULL, "Add", xco, -2, xmax-3, 24, "");
 
692
                        xco+= xmax;
 
693
 
 
694
                        xmax= GetButStringLength("Strip");
 
695
                        uiDefPulldownBut(block, seq_editmenu, NULL, "Strip", xco, -2, xmax-3, 24, "");
 
696
                        xco+= xmax;
 
697
                }
524
698
 
525
699
                /* end of pull down menus */
526
700
                uiBlockSetEmboss(block, UI_EMBOSS);
532
706
                          "|Sequence %x0"
533
707
                          "|Image Preview %x1"
534
708
                          "|Luma Waveform %x2"
535
 
                          "|Chroma Vectorscope %x3",
 
709
                          "|Chroma Vectorscope %x3"
 
710
                          "|Histogram %x4",
536
711
                          xco,0,XIC+10,YIC, &sseq->mainb, 0.0, 3.0, 
537
712
                          0, 0, 
538
713
                          "Shows the sequence output image preview");
539
714
        
540
715
        xco+= 8 + XIC+10;
541
716
        
542
 
        /* CHANNEL shown in 3D preview */
543
717
        if(sseq->mainb) {
 
718
                int minchan = 0;
 
719
 
 
720
                /* CHANNEL shown in image preview */
 
721
 
 
722
                if (G.scene->ed && ((Editing*)G.scene->ed)->metastack.first)
 
723
                        minchan = -BLI_countlist(&((Editing*)G.scene->ed)->metastack);
 
724
 
544
725
                uiDefButS(block, NUM, B_REDR, "Chan:",
545
 
                xco, 0, 3.5 * XIC,YIC,
546
 
                &sseq->chanshown, 0, MAXSEQ, 0, 0,
547
 
                "The channel number shown in the image preview. 0 is the result of all strips combined.");
 
726
                          xco, 0, 3.5 * XIC,YIC,
 
727
                          &sseq->chanshown, minchan, MAXSEQ, 0, 0,
 
728
                          "The channel number shown in the image preview. 0 is the result of all strips combined.");
548
729
                
549
730
                xco+= 8 + XIC*3.5;
 
731
 
 
732
                if (sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
 
733
                        uiDefButS(block, MENU, B_REDR, 
 
734
                                  "Show zebra: %t"
 
735
                                  "|Z 110 %x110"
 
736
                                  "|Z 100 %x100"
 
737
                                  "|Z 95  %x95"
 
738
                                  "|Z 90  %x90"
 
739
                                  "|Z 70  %x70"
 
740
                                  "|Z Off %x0", 
 
741
                                  xco,0,3.0 * XIC, YIC, &sseq->zebra, 
 
742
                                  0,0,0,0, 
 
743
                                  "Show overexposed "
 
744
                                  "areas with zebra stripes");
 
745
 
 
746
                        xco+= 8 + XIC*3.0;
 
747
 
 
748
                        uiDefButBitI(block, TOG, SEQ_DRAW_SAFE_MARGINS, 
 
749
                                     B_REDR, "T",
 
750
                                     xco,0,XIC,YIC, &sseq->flag, 
 
751
                                     0, 0, 0, 0, 
 
752
                                     "Draw title safe margins in preview");
 
753
                        xco+= 8 + XIC;
 
754
                }
 
755
                
 
756
                if (sseq->mainb == SEQ_DRAW_IMG_WAVEFORM) {
 
757
                        uiDefButBitI(block, TOG, SEQ_DRAW_COLOR_SEPERATED, 
 
758
                                     B_REDR, "CS",
 
759
                                     xco,0,XIC,YIC, &sseq->flag, 
 
760
                                     0, 0, 0, 0, 
 
761
                                     "Seperate color channels in preview");
 
762
                        xco+= 8 + XIC;
 
763
                }
 
764
        } else {
 
765
                /* ZOOM and BORDER */
 
766
                uiDefIconButI(block, TOG, B_VIEW2DZOOM, 
 
767
                              ICON_VIEWZOOM,    
 
768
                              xco,0,XIC,YIC, &viewmovetemp, 
 
769
                              0, 0, 0, 0, 
 
770
                              "Zooms view in and out (Ctrl MiddleMouse)");
 
771
                xco += XIC;
 
772
                uiDefIconBut(block, BUT, B_IPOBORDER, 
 
773
                             ICON_BORDERMOVE,   
 
774
                             xco,0,XIC,YIC, 0, 
 
775
                             0, 0, 0, 0, 
 
776
                             "Zooms view to fit area");
 
777
                xco += 8 + XIC;
550
778
        }
551
779
 
552
 
        
553
 
        /* ZOOM and BORDER */
554
 
        xco+= 8;
555
 
        uiBlockBeginAlign(block);
556
 
        uiDefIconButI(block, TOG, B_VIEW2DZOOM, ICON_VIEWZOOM,  xco,0,XIC,YIC, &viewmovetemp, 0, 0, 0, 0, "Zooms view in and out (Ctrl MiddleMouse)");
557
 
        uiDefIconBut(block, BUT, B_IPOBORDER, ICON_BORDERMOVE,  xco+=XIC,0,XIC,YIC, 0, 0, 0, 0, 0, "Zooms view to fit area");
558
 
        uiBlockEndAlign(block);
559
 
 
560
 
 
561
 
        /* CLEAR MEM */
562
 
        xco+= 8;
563
 
        uiDefBut(block, BUT, B_SEQCLEAR, "Refresh",     xco+=XIC,0,3*XIC,YIC, 0, 0, 0, 0, 0, "Clears all buffered images in memory");
 
780
        uiDefBut(block, BUT, B_SEQCLEAR, "Refresh", xco,0,3*XIC,YIC, 0, 0, 0, 0, 0, "Clears all buffered images in memory");
564
781
 
565
782
        uiDrawBlock(block);
566
783
}