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

luttje / Key2Joy / 6602636543

22 Oct 2023 08:16AM UTC coverage: 44.104% (-8.4%) from 52.519%
6602636543

Pull #50

github

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

764 of 2383 branches covered (0.0%)

Branch coverage included in aggregate %.

3060 of 3060 new or added lines in 106 files covered. (100.0%)

3896 of 8183 relevant lines covered (47.61%)

15812.68 hits per line

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

0.0
/Key2Joy.Gui/Program.cs
1
using System;
2
using System.Drawing;
3
using System.Windows.Forms;
4
using Key2Joy.Mapping.Actions.Logic;
5
using Key2Joy.Plugins;
6

7
namespace Key2Joy.Gui;
8

9
public static class Program
10
{
11
    public static Form ActiveForm { get; set; }
×
12
    public static PluginSet Plugins { get; private set; }
×
13

14
    /// <summary>
15
    /// The main entry point for the application.
16
    /// </summary>
17
    [STAThread]
18
    private static void Main()
19
    {
20
        Key2JoyManager.InitSafely(
×
21
            OnRunAppCommand,
×
22
            (plugins) =>
×
23
            {
×
24
                var args = Environment.GetCommandLineArgs();
×
25

×
26
                Plugins = plugins;
×
27

×
28
                Application.EnableVisualStyles();
×
29
                Application.SetCompatibleTextRenderingDefault(false);
×
30

×
31
                var shouldStartMinimized = false;
×
32

×
33
                foreach (var arg in args)
×
34
                {
×
35
                    if (arg == "--minimized")
×
36
                    {
×
37
                        shouldStartMinimized = true;
×
38
                    }
×
39
                }
×
40

×
41
                ActiveForm = new InitForm(shouldStartMinimized);
×
42

×
43
                while (ActiveForm != null && !ActiveForm.IsDisposed)
×
44
                {
×
45
                    Application.Run(ActiveForm);
×
46
                }
×
47
            }
×
48
        );
×
49

50
        Plugins.Dispose();
×
51
    }
×
52

53
    internal static void GoToNextForm(Form form)
54
    {
55
        var oldForm = ActiveForm;
×
56
        ActiveForm = form;
×
57

58
        oldForm.Close();
×
59
    }
×
60

61
    internal static Bitmap ResourceBitmapFromName(string name)
62
    {
63
        var rm = Properties.Resources.ResourceManager;
×
64
        return (Bitmap)rm.GetObject(name);
×
65
    }
66

67
    private static bool OnRunAppCommand(AppCommand command)
68
    {
69
        if (ActiveForm is IAcceptAppCommands form)
×
70
        {
71
            return form.RunAppCommand(command);
×
72
        }
73

74
        return false;
×
75
    }
76
}
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

© 2025 Coveralls, Inc