public ButtonBitmapSetupForm(int bit, ButtonBitmapMapping.BitButtonParameters Params)
        {
            InitializeComponent();
            CenterToScreen();

            Text = "Setup Bit " + bit;

            checkEnable.Checked = Params.Enabled;
            numericButton.Value = Params.Button + 1;
            checkInvert.Checked = Params.Invert;

            onEnableCheck(null, null);
        }
        void ButtonOKClick(object sender, EventArgs e)
        {
            Parameters = new ButtonBitmapMapping.BitButtonParameters()
            {
                Enabled         = checkEnable.Checked,
                Button          = (int)numericButton.Value - 1,
                Invert          = checkInvert.Checked,
                Failsafe        = comboFailsafe.SelectedIndex,
                Trigger         = checkTriggerEnable.Checked,
                TriggerEdge     = (TriggerState.Edge)comboTrigerEdge.SelectedIndex,
                TriggerDuration = (int)numericTriggerDuration.Value
            };

            DialogResult = DialogResult.OK;
            Close();
        }
        public ButtonBitmapSetupForm(int bit, ButtonBitmapMapping.BitButtonParameters Params)
        {
            InitializeComponent();
            CenterToScreen();

            Text = "Setup Bit " + bit;

            checkEnable.Checked           = Params.Enabled;
            numericButton.Value           = Params.Button + 1;
            checkInvert.Checked           = Params.Invert;
            comboFailsafe.SelectedIndex   = Params.Failsafe;
            checkTriggerEnable.Checked    = Params.Trigger;
            comboTrigerEdge.SelectedIndex = (int)Params.TriggerEdge;
            numericTriggerDuration.Value  = Params.TriggerDuration == 0 ? TriggerState.DEFAULT_DURATION : Params.TriggerDuration;

            onEnableCheck(null, null);
        }