bmd_speededitor/speed_editor/
key.rs1use num_enum::TryFromPrimitive;
2use std::fmt;
3
4#[repr(u8)]
5#[derive(Clone, Copy, PartialEq, PartialOrd, TryFromPrimitive, Debug)]
6pub enum Key {
7 None = 0,
8
9 SmartInsrt = 1,
10 Appnd = 2,
11 RiplOwr = 3,
12
13 CloseUp = 4,
14 PlaceOnTop = 5,
15 SrcOwr = 6,
16
17 In = 7,
18 Out = 8,
19
20 TrimIn = 9,
21 TrimOut = 10,
22 Roll = 11,
23
24 SlipSrc = 12,
25 SlipDest = 13,
26 TransDur = 14,
27
28 Cut = 15,
29 Dis = 16,
30 SmthCut = 17,
31
32 Esc = 49,
33 SyncBin = 31,
34 AudioLevel = 44,
35 FullView = 45,
36
37 Trans = 34,
38 Split = 47,
39 Snap = 46,
40 RiplDel = 43,
41
42 Cam7 = 57,
43 Cam8 = 58,
44 Cam9 = 59,
45 LiveOwr = 48,
46
47 Cam4 = 54,
48 Cam5 = 55,
49 Cam6 = 56,
50 VideoOnly = 37,
51
52 Cam1 = 51,
53 Cam2 = 52,
54 Cam3 = 53,
55 AudioOnly = 38,
56 StopPlay = 60,
57
58 Source = 26,
59 Timeline = 27,
60
61 Shtl = 28,
62 Jog = 29,
63 Scrl = 30,
64}
65
66impl fmt::Display for Key {
67 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
68 write!(f, "{:?}", self)
69 }
70}