bmd_speededitor/speed_editor/
key.rs

1use 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}