399
419
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
401
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_SLIDERS)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
402
"Show Sliders|", 0, yco-=20,
403
menuwidth, 19, NULL, 0.0, 0.0, 1,
404
ACTMENU_VIEW_SLIDERS, "");
406
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_NOHIDE)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
407
"Show Hidden Channels|", 0, yco-=20,
408
menuwidth, 19, NULL, 0.0, 0.0, 1,
409
ACTMENU_VIEW_NOHIDE, "");
411
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_NODRAWGCOLORS)?ICON_CHECKBOX_DEHLT:ICON_CHECKBOX_HLT,
412
"Use Group Colors|", 0, yco-=20,
413
menuwidth, 19, NULL, 0.0, 0.0, 1,
414
ACTMENU_VIEW_GCOLORS, "");
416
// this option may get removed in future
417
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_HORIZOPTIMISEON)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
418
"Cull Out-of-View Keys (Time)|", 0, yco-=20,
419
menuwidth, 19, NULL, 0.0, 0.0, 1,
420
ACTMENU_VIEW_HORIZOPTIMISE, "");
421
if (G.saction->mode == SACTCONT_GPENCIL) {
422
// this option may get removed in future
423
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_HORIZOPTIMISEON)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
424
"Cull Out-of-View Keys (Time)|", 0, yco-=20,
425
menuwidth, 19, NULL, 0.0, 0.0, 1,
426
ACTMENU_VIEW_HORIZOPTIMISE, "");
429
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_SLIDERS)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
430
"Show Sliders|", 0, yco-=20,
431
menuwidth, 19, NULL, 0.0, 0.0, 1,
432
ACTMENU_VIEW_SLIDERS, "");
434
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_NOHIDE)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
435
"Show Hidden Channels|", 0, yco-=20,
436
menuwidth, 19, NULL, 0.0, 0.0, 1,
437
ACTMENU_VIEW_NOHIDE, "");
439
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_NODRAWGCOLORS)?ICON_CHECKBOX_DEHLT:ICON_CHECKBOX_HLT,
440
"Use Group Colors|", 0, yco-=20,
441
menuwidth, 19, NULL, 0.0, 0.0, 1,
442
ACTMENU_VIEW_GCOLORS, "");
444
// this option may get removed in future
445
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_HORIZOPTIMISEON)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
446
"Cull Out-of-View Keys (Time)|", 0, yco-=20,
447
menuwidth, 19, NULL, 0.0, 0.0, 1,
448
ACTMENU_VIEW_HORIZOPTIMISE, "");
450
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_NOTRANSKEYCULL)?ICON_CHECKBOX_DEHLT:ICON_CHECKBOX_HLT,
451
"AutoMerge Keyframes|", 0, yco-=20,
452
menuwidth, 19, NULL, 0.0, 0.0, 1,
453
ACTMENU_VIEW_TRANSDELDUPS, "");
422
uiDefIconTextBut(block, BUTM, 1, (G.saction->flag & SACTION_NOTRANSKEYCULL)?ICON_CHECKBOX_DEHLT:ICON_CHECKBOX_HLT,
423
"AutoMerge Keyframes|", 0, yco-=20,
424
menuwidth, 19, NULL, 0.0, 0.0, 1,
425
ACTMENU_VIEW_TRANSDELDUPS, "");
428
457
uiDefIconTextBut(block, BUTM, 1, (G.v2d->flag & V2D_VIEWLOCK)?ICON_CHECKBOX_HLT:ICON_CHECKBOX_DEHLT,
429
458
"Lock Time to Other Windows|", 0, yco-=20,
550
579
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
551
580
"On Current Frame|Ctrl K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0,
552
581
ACTMENU_SEL_COLUMN_CFRA, "");
553
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
554
"On Selected Markers|Shift K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0,
555
ACTMENU_SEL_COLUMN_MARKERSCOLUMN, "");
556
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
557
"Between Selected Markers|Alt K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0,
558
ACTMENU_SEL_COLUMN_MARKERSBETWEEN, "");
583
if (G_SACTION_HASMARKERS) {
584
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
585
"On Selected Markers|Shift K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0,
586
ACTMENU_SEL_COLUMN_MARKERSCOLUMN, "");
587
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
588
"Between Selected Markers|Alt K", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0,
589
ACTMENU_SEL_COLUMN_MARKERSBETWEEN, "");
561
592
uiBlockSetDirection(block, UI_RIGHT);
562
593
uiTextBoundsBlock(block, 60);
659
690
"Border Select Keys|B", 0, yco-=20,
660
691
menuwidth, 19, NULL, 0.0, 0.0, 0,
661
692
ACTMENU_SEL_BORDER, "");
662
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
663
"Border Select Channels|B", 0, yco-=20,
664
menuwidth, 19, NULL, 0.0, 0.0, 0,
665
ACTMENU_SEL_BORDERC, "");
666
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
667
"Border Select Markers|Ctrl B", 0, yco-=20,
668
menuwidth, 19, NULL, 0.0, 0.0, 0,
669
ACTMENU_SEL_BORDERM, "");
693
if (G_SACTION_HASMARKERS) {
694
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
695
"Border Select Markers|Ctrl B", 0, yco-=20,
696
menuwidth, 19, NULL, 0.0, 0.0, 0,
697
ACTMENU_SEL_BORDERM, "");
699
if (G.saction->mode != SACTCONT_SHAPEKEY) {
700
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
701
"Border Select Channels|B", 0, yco-=20,
702
menuwidth, 19, NULL, 0.0, 0.0, 0,
703
ACTMENU_SEL_BORDERC, "");
671
706
uiDefBut(block, SEPR, 0, "", 0, yco-=6,
672
707
menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
675
710
"Select/Deselect All Keys|A", 0, yco-=20,
676
711
menuwidth, 19, NULL, 0.0, 0.0, 0,
677
712
ACTMENU_SEL_ALL_KEYS, "");
678
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
679
"Select/Deselect All Markers|Ctrl A", 0, yco-=20,
680
menuwidth, 19, NULL, 0.0, 0.0, 0,
681
ACTMENU_SEL_ALL_MARKERS, "");
682
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
683
"Select/Deselect All Channels|A", 0, yco-=20,
684
menuwidth, 19, NULL, 0.0, 0.0, 0,
685
ACTMENU_SEL_ALL_CHAN, "");
713
if (G_SACTION_HASMARKERS) {
714
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
715
"Select/Deselect All Markers|Ctrl A", 0, yco-=20,
716
menuwidth, 19, NULL, 0.0, 0.0, 0,
717
ACTMENU_SEL_ALL_MARKERS, "");
719
if (G.saction->mode != SACTCONT_SHAPEKEY) {
720
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
721
"Select/Deselect All Channels|A", 0, yco-=20,
722
menuwidth, 19, NULL, 0.0, 0.0, 0,
723
ACTMENU_SEL_ALL_CHAN, "");
687
726
uiDefBut(block, SEPR, 0, "", 0, yco-=6,
688
727
menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
691
730
"Inverse Keys|Ctrl I", 0, yco-=20,
692
731
menuwidth, 19, NULL, 0.0, 0.0, 0,
693
732
ACTMENU_SEL_INVERSE_KEYS, "");
694
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
695
"Inverse Markers|Ctrl Shift I", 0, yco-=20,
696
menuwidth, 19, NULL, 0.0, 0.0, 0,
697
ACTMENU_SEL_INVERSE_MARKERS, "");
698
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
699
"Inverse All Channels|Ctrl I", 0, yco-=20,
700
menuwidth, 19, NULL, 0.0, 0.0, 0,
701
ACTMENU_SEL_INVERSE_CHANNELS, "");
733
if (G_SACTION_HASMARKERS) {
734
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
735
"Inverse Markers|Ctrl Shift I", 0, yco-=20,
736
menuwidth, 19, NULL, 0.0, 0.0, 0,
737
ACTMENU_SEL_INVERSE_MARKERS, "");
739
if (G.saction->mode != SACTCONT_SHAPEKEY) {
740
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
741
"Inverse All Channels|Ctrl I", 0, yco-=20,
742
menuwidth, 19, NULL, 0.0, 0.0, 0,
743
ACTMENU_SEL_INVERSE_CHANNELS, "");
703
746
uiDefBut(block, SEPR, 0, "", 0, yco-=6,
704
747
menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1017
/* note: uses do_action_channelmenu too... */
1018
static uiBlock *action_gplayermenu(void *arg_unused)
1021
short yco= 0, menuwidth=120;
1023
block= uiNewBlock(&curarea->uiblocks, "action_gplayermenu",
1024
UI_EMBOSSP, UI_HELV, curarea->headwin);
1025
uiBlockSetButmFunc(block, do_action_channelmenu, NULL);
1027
uiDefIconTextBlockBut(block, action_channelmenu_settingsmenu,
1028
NULL, ICON_RIGHTARROW_THIN,
1029
"Settings", 0, yco-=20, 120, 20, "");
1031
uiDefBut(block, SEPR, 0, "", 0, yco-=6,
1032
menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1034
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
1035
"Delete|X", 0, yco-=20,
1036
menuwidth, 19, NULL, 0.0, 0.0, 0, ACTMENU_CHANNELS_DELETE, "");
1038
if (curarea->headertype==HEADERTOP) {
1039
uiBlockSetDirection(block, UI_DOWN);
1042
uiBlockSetDirection(block, UI_TOP);
1043
uiBlockFlipOrder(block);
1046
uiTextBoundsBlock(block, 50);
974
1051
static void do_action_keymenu_transformmenu(void *arg, int event)
1480
/* note: uses do_action_keymenu too! */
1481
static uiBlock *action_framemenu(void *arg_unused)
1484
short yco= 0, menuwidth=120;
1486
block= uiNewBlock(&curarea->uiblocks, "action_framemenu",
1487
UI_EMBOSSP, UI_HELV, curarea->headwin);
1488
uiBlockSetButmFunc(block, do_action_keymenu, NULL);
1490
uiDefIconTextBlockBut(block, action_keymenu_transformmenu,
1491
NULL, ICON_RIGHTARROW_THIN, "Transform", 0, yco-=20, 120, 20, "");
1493
uiDefIconTextBlockBut(block, action_keymenu_snapmenu,
1494
NULL, ICON_RIGHTARROW_THIN, "Snap", 0, yco-=20, 120, 20, "");
1496
uiDefIconTextBlockBut(block, action_keymenu_mirrormenu,
1497
NULL, ICON_RIGHTARROW_THIN, "Mirror", 0, yco-=20, 120, 20, "");
1499
uiDefBut(block, SEPR, 0, "", 0, yco-=6,
1500
menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1502
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
1503
"Duplicate|Shift D", 0, yco-=20,
1504
menuwidth, 19, NULL, 0.0, 0.0, 0,
1505
ACTMENU_KEY_DUPLICATE, "");
1507
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1,
1508
"Delete|X", 0, yco-=20,
1509
menuwidth, 19, NULL, 0.0, 0.0, 0,
1510
ACTMENU_KEY_DELETE, "");
1512
if(curarea->headertype==HEADERTOP) {
1513
uiBlockSetDirection(block, UI_DOWN);
1516
uiBlockSetDirection(block, UI_TOP);
1517
uiBlockFlipOrder(block);
1520
uiTextBoundsBlock(block, 50);
1403
1525
static void do_action_markermenu(void *arg, int event)
1452
1574
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_ADD, "");
1453
1575
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Duplicate Marker|Ctrl Shift D", 0, yco-=20,
1454
1576
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_DUPLICATE, "");
1455
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Delete Marker|X", 0, yco-=20,
1577
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Delete Marker|Shift X", 0, yco-=20,
1456
1578
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_DELETE, "");
1458
1580
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1461
1583
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_NAME, "");
1462
1584
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Move Marker|Ctrl G", 0, yco-=20,
1463
1585
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_MOVE, "");
1465
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1467
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Add Pose Marker|Shift L", 0, yco-=20,
1468
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALADD, "");
1469
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Rename Pose Marker|Ctrl Shift L", 0, yco-=20,
1470
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALRENAME, "");
1471
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Delete Pose Marker|Alt L", 0, yco-=20,
1472
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALDELETE, "");
1473
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Move Pose Marker|Ctrl L", 0, yco-=20,
1474
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALMOVE, "");
1587
if (G.saction->mode == SACTCONT_ACTION) {
1588
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1590
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Add Pose Marker|Shift L", 0, yco-=20,
1591
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALADD, "");
1592
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Rename Pose Marker|Ctrl Shift L", 0, yco-=20,
1593
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALRENAME, "");
1594
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Delete Pose Marker|Alt L", 0, yco-=20,
1595
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALDELETE, "");
1596
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Move Pose Marker|Ctrl L", 0, yco-=20,
1597
menuwidth, 19, NULL, 0.0, 0.0, 1, ACTMENU_MARKERS_LOCALMOVE, "");
1476
1600
if(curarea->headertype==HEADERTOP) {
1477
1601
uiBlockSetDirection(block, UI_DOWN);
1558
1683
"Select", xco, -2, xmax-3, 24, "");
1561
if (G.saction->action) {
1686
if ((G.saction->action) && (G.saction->mode==SACTCONT_ACTION)) {
1562
1687
xmax= GetButStringLength("Channel");
1563
1688
uiDefPulldownBut(block, action_channelmenu, NULL,
1564
1689
"Channel", xco, -2, xmax-3, 24, "");
1692
else if (G.saction->mode==SACTCONT_GPENCIL) {
1693
xmax= GetButStringLength("Channel");
1694
uiDefPulldownBut(block, action_gplayermenu, NULL,
1695
"Channel", xco, -2, xmax-3, 24, "");
1568
1699
xmax= GetButStringLength("Marker");
1569
1700
uiDefPulldownBut(block, action_markermenu, NULL,
1570
1701
"Marker", xco, -2, xmax-3, 24, "");
1573
xmax= GetButStringLength("Key");
1574
uiDefPulldownBut(block, action_keymenu, NULL,
1575
"Key", xco, -2, xmax-3, 24, "");
1704
if (G.saction->mode == SACTCONT_GPENCIL) {
1705
xmax= GetButStringLength("Frame");
1706
uiDefPulldownBut(block, action_framemenu, NULL,
1707
"Frame", xco, -2, xmax-3, 24, "");
1712
xmax= GetButStringLength("Key");
1713
uiDefPulldownBut(block, action_keymenu, NULL,
1714
"Key", xco, -2, xmax-3, 24, "");
1579
1719
uiBlockSetEmboss(block, UI_EMBOSS);
1585
xco= std_libbuttons(block, xco, 0, B_ACTPIN, &G.saction->pin,
1586
B_ACTIONBROWSE, ID_AC, 0, (ID*)G.saction->action,
1587
from, &(G.saction->actnr), B_ACTALONE,
1588
B_ACTLOCAL, B_ACTIONDELETE, 0, B_KEEPDATA);
1722
uiDefButC(block, MENU, B_REDR,
1723
"Editor Mode %t|Action Editor %x0|ShapeKey Editor %x1|Grease Pencil %x2",
1724
xco,0,90,YIC, &(G.saction->mode), 0, 1, 0, 0,
1725
"Editing modes for this editor");
1730
/* MODE-DEPENDENT DRAWING */
1731
if (G.saction->mode != SACTCONT_GPENCIL) {
1736
xco= std_libbuttons(block, xco, 0, B_ACTPIN, &G.saction->pin,
1737
B_ACTIONBROWSE, ID_AC, 0, (ID*)G.saction->action,
1738
from, &(G.saction->actnr), B_ACTALONE,
1739
B_ACTLOCAL, B_ACTIONDELETE, 0, B_KEEPDATA);
1594
1747
/* COPY PASTE */
1595
1748
uiBlockBeginAlign(block);
1604
1757
uiBlockEndAlign(block);
1605
1758
xco += (XIC + 8);
1608
if (G.saction->flag & SACTION_DRAWTIME) {
1609
uiDefButS(block, MENU, B_REDR,
1610
"Auto-Snap Keyframes %t|No Snap %x0|Second Step %x1|Nearest Second %x2|Nearest Marker %x3",
1611
xco,0,70,YIC, &(G.saction->autosnap), 0, 1, 0, 0,
1612
"Auto-snapping mode for keyframes when transforming");
1615
uiDefButS(block, MENU, B_REDR,
1616
"Auto-Snap Keyframes %t|No Snap %x0|Frame Step %x1|Nearest Frame %x2|Nearest Marker %x3",
1617
xco,0,70,YIC, &(G.saction->autosnap), 0, 1, 0, 0,
1618
"Auto-snapping mode for keyframes when transforming");
1761
if (G.saction->mode != SACTCONT_GPENCIL) {
1763
if (G.saction->flag & SACTION_DRAWTIME) {
1764
uiDefButC(block, MENU, B_REDR,
1765
"Auto-Snap Keyframes %t|No Snap %x0|Second Step %x1|Nearest Second %x2|Nearest Marker %x3",
1766
xco,0,70,YIC, &(G.saction->autosnap), 0, 1, 0, 0,
1767
"Auto-snapping mode for keyframes when transforming");
1770
uiDefButC(block, MENU, B_REDR,
1771
"Auto-Snap Keyframes %t|No Snap %x0|Frame Step %x1|Nearest Frame %x2|Nearest Marker %x3",
1772
xco,0,70,YIC, &(G.saction->autosnap), 0, 1, 0, 0,
1773
"Auto-snapping mode for keyframes when transforming");
1623
1779
/* draw LOCK */
1624
1780
uiDefIconButS(block, ICONTOG, 1, ICON_UNLOCKED, xco, 0, XIC, YIC,