Example #1
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            HNStruct.HNEkey hnEkey = new HNStruct.HNEkey();
            hnEkey.cmdPath     = new char[260];
            hnEkey.kbtn.kbKeys = new byte[16];
            if (this.checkBoxFunKb.Checked)
            {
                hnEkey.kbtn.bCtrl  = this.CheckCtrl.Checked ? (byte)1 : (byte)0;
                hnEkey.kbtn.bAlt   = this.checkAlt.Checked ? (byte)1 : (byte)0;
                hnEkey.kbtn.bShift = this.checkShift.Checked ? (byte)1 : (byte)0;
                hnEkey.kbtn.bWin   = this.checkWindows.Checked ? (byte)1 : (byte)0;
                List <HuionKeyEventArgs> keyEvents = this.huionTextView1.KeyEvents;
                for (int index = 0; index < keyEvents.Count; ++index)
                {
                    hnEkey.kbtn.kbKeys[index] = KBTable.getKBTable8Keys(keyEvents[index].KeyCode).keyCode;
                }
                if (hnEkey.kbtn.bCtrl == (byte)1 || hnEkey.kbtn.bAlt == (byte)1 ||
                    (hnEkey.kbtn.bShift == (byte)1 || hnEkey.kbtn.bWin == (byte)1) || hnEkey.kbtn.kbKeys.Length != 0)
                {
                    hnEkey.funcBit |= 4U;
                }
            }

            if (this.checkBoxFunMouse.Checked)
            {
                if (this.radioMouseLeft.Checked)
                {
                    hnEkey.funcBit |= 16U;
                }
                else if (this.radioMouseRight.Checked)
                {
                    hnEkey.funcBit |= 64U;
                }
                else if (this.radioMouseMid.Checked)
                {
                    hnEkey.funcBit |= 32U;
                }
                else if (this.radioMouseWheelForward.Checked)
                {
                    hnEkey.funcBit |= 128U;
                }
                else if (this.radioMouseWheelBackWard.Checked)
                {
                    hnEkey.funcBit |= 256U;
                }
            }

            if (this.checkBoxFunSwitch.Checked)
            {
                if (this.radioSwitchScreen.Checked)
                {
                    hnEkey.funcBit |= 1U;
                }
                else if (this.radioSwithBrush.Checked)
                {
                    hnEkey.funcBit |= 2U;
                }
            }

            if (this.checkBoxFunRun.Checked && !string.IsNullOrEmpty(this.labelPath.Text.Trim()))
            {
                hnEkey.funcBit |= 8U;
                this.labelPath.Text.ToCharArray().CopyTo((Array)hnEkey.cmdPath, 0);
            }

            // ISSUE: reference to a compiler-generated field
            this.callback(this.mHolder, hnEkey);
            this.Close();
        }
Example #2
0
 private string onKeyChangedListener(HuionKeyEventArgs keyEvent)
 {
     return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName);
 }
Example #3
0
 private string onKeyChangedListener(HuionKeyEventArgs keyEvent)
 {
     SettingsUtil.ShowUIShortcut = keyEvent;
     HuionDriverDLL.PostMessage(this.mMainFormHandle, 1064, IntPtr.Zero, IntPtr.Zero);
     return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName);
 }