@@ -6,40 +6,47 @@ class MenuInsertKeyframe(bpy.types.Menu):
6
6
bl_idname = "VSE_MT_Insert_keyframe_Menu"
7
7
8
8
def draw (self , context ):
9
+ types = []
10
+ for strip in bpy .context .selected_sequences :
11
+ types .append (strip .type )
12
+
9
13
layout = self .layout
10
14
11
- layout .operator ("vse_transform_tools.insert_keyframe" ,
12
- text = "Location" ).ch = (1 , 0 , 0 , 0 , 0 )
15
+ if "TRANSFORM" in types :
16
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
17
+ text = "Location" ).ch = (1 , 0 , 0 , 0 , 0 )
13
18
14
- layout .operator ("vse_transform_tools.insert_keyframe" ,
15
- text = "Rotation" ).ch = (0 , 1 , 0 , 0 , 0 )
19
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
20
+ text = "Rotation" ).ch = (0 , 1 , 0 , 0 , 0 )
16
21
17
- layout .operator ("vse_transform_tools.insert_keyframe" ,
18
- text = "Scale" ).ch = (0 , 0 , 1 , 0 , 0 )
22
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
23
+ text = "Scale" ).ch = (0 , 0 , 1 , 0 , 0 )
19
24
20
- layout .operator ("vse_transform_tools.insert_keyframe" ,
21
- text = "LocRot" ).ch = (1 , 1 , 0 , 0 , 0 )
25
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
26
+ text = "LocRot" ).ch = (1 , 1 , 0 , 0 , 0 )
22
27
23
- layout .operator ("vse_transform_tools.insert_keyframe" ,
24
- text = "LocScale" ).ch = (1 , 0 , 1 , 0 , 0 )
28
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
29
+ text = "LocScale" ).ch = (1 , 0 , 1 , 0 , 0 )
25
30
26
- layout .operator ("vse_transform_tools.insert_keyframe" ,
27
- text = "RotScale" ).ch = (0 , 1 , 1 , 0 , 0 )
31
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
32
+ text = "RotScale" ).ch = (0 , 1 , 1 , 0 , 0 )
28
33
29
- layout .operator ("vse_transform_tools.insert_keyframe" ,
30
- text = "LocRotScale" ).ch = (1 , 1 , 1 , 0 , 0 )
34
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
35
+ text = "LocRotScale" ).ch = (1 , 1 , 1 , 0 , 0 )
31
36
32
- layout .separator ()
37
+ layout .separator ()
33
38
34
- layout .operator ("vse_transform_tools.insert_keyframe" ,
35
- text = "Alpha " ).ch = (0 , 0 , 0 , 1 , 0 )
39
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
40
+ text = "Crop " ).ch = (0 , 0 , 0 , 0 , 1 )
36
41
37
- layout .separator ()
42
+ layout .separator ()
38
43
39
- layout .operator ("vse_transform_tools.insert_keyframe" ,
40
- text = "CropScale" ).ch = (0 , 0 , 1 , 0 , 1 )
44
+ if not all (elem == "SOUND" for elem in types ):
45
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
46
+ text = "Alpha" ).ch = (0 , 0 , 0 , 1 , 0 )
41
47
42
- layout .separator ()
48
+ if "TRANSFORM" in types :
49
+ layout .separator ()
43
50
44
- layout .operator ("vse_transform_tools.insert_keyframe" ,
45
- text = "All" ).ch = (1 , 1 , 1 , 1 , 1 )
51
+ layout .operator ("vse_transform_tools.insert_keyframe" ,
52
+ text = "All" ).ch = (1 , 1 , 1 , 1 , 1 )
0 commit comments