• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

luttje / Key2Joy / 6599225437

21 Oct 2023 07:19PM UTC coverage: 44.768% (-7.8%) from 52.519%
6599225437

Pull #50

github

web-flow
Merge 2fe0423ed into 14b7ce9a7
Pull Request #50: Add XInput in preparation for gamepad triggers + add xmldoc

758 of 2325 branches covered (0.0%)

Branch coverage included in aggregate %.

2834 of 2834 new or added lines in 98 files covered. (100.0%)

3875 of 8024 relevant lines covered (48.29%)

13037.59 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/Key2Joy.Gui/Mapping/Actions/Input/KeyboardActionControl.cs
1
using System;
2
using System.Windows.Forms;
3
using Key2Joy.Contracts.Mapping;
4
using Key2Joy.Contracts.Mapping.Actions;
5
using Key2Joy.LowLevelInput;
6
using Key2Joy.Mapping.Actions.Input;
7

8
namespace Key2Joy.Gui.Mapping;
9

10
[MappingControl(
11
    ForType = typeof(KeyboardAction),
12
    ImageResourceName = "keyboard"
13
)]
14
public partial class KeyboardActionControl : UserControl, IActionOptionsControl
15
{
16
    public event EventHandler OptionsChanged;
17

18
    public KeyboardActionControl()
×
19
    {
20
        this.InitializeComponent();
×
21

22
        this.cmbKeyboard.DataSource = KeyboardAction.GetAllKeys();
×
23
        this.cmbPressState.DataSource = PressStates.ALL;
×
24
        this.cmbPressState.SelectedIndex = 0;
×
25
    }
×
26

27
    public void Select(AbstractAction action)
28
    {
29
        var thisAction = (KeyboardAction)action;
×
30

31
        this.cmbKeyboard.SelectedItem = thisAction.Key;
×
32
        this.cmbPressState.SelectedItem = thisAction.PressState;
×
33
    }
×
34

35
    public void Setup(AbstractAction action)
36
    {
37
        var thisAction = (KeyboardAction)action;
×
38

39
        thisAction.Key = (KeyboardKey)this.cmbKeyboard.SelectedItem;
×
40
        thisAction.PressState = (PressState)this.cmbPressState.SelectedItem;
×
41
    }
×
42

43
    public bool CanMappingSave(AbstractAction action) => true;
×
44
    
45
    private void CmbKeyboard_SelectedIndexChanged(object sender, EventArgs e) => OptionsChanged?.Invoke(this, EventArgs.Empty);
×
46

47
    private void CmbPressState_SelectedIndexChanged(object sender, EventArgs e) => OptionsChanged?.Invoke(this, EventArgs.Empty);
×
48
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc