예제 #1
0
파일: KBM360.cs 프로젝트: xrossb/DS4Windows
        public KBM360(int deviceNum, Options ooo, Button buton)
        {
            InitializeComponent();
            pnl360BgImage = (Bitmap)Properties.Resources._360_map.Clone();
            pnl360Controls.BackgroundImage       = null;
            pnl360Controls.BackgroundImageLayout = ImageLayout.None;
            device = deviceNum;
            ops    = ooo;
            button = buton;
            DS4ControlSettings dcs = Global.getDS4CSetting(device, button.Name);

            cBToggle.Checked   = dcs.keyType.HasFlag(DS4KeyType.Toggle);
            cBScanCode.Checked = dcs.keyType.HasFlag(DS4KeyType.ScanCode);
            oldSC       = cBScanCode.Location;
            defaultText = btnDefault.Text;
            if (button.Name.StartsWith("bnShift"))
            {
                Console.Write("shift");
                Text            = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(7));
                btnDefault.Text = Properties.Resources.FallBack;
            }
            else if (button.Name.StartsWith("bn"))
            {
                Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(2));
            }

            foreach (Control control in Controls)
            {
                if (control is Button)
                {
                    ((Button)control).Click += anybtn_Click;
                }
            }

            foreach (Control control in pnl360Controls.Controls)
            {
                if (control is Button)
                {
                    ((Button)control).Click += anybtn_Click;
                }
            }

            if (button.Name.Contains("Touch") || button.Name.Contains("Swipe"))
            {
                btnMOUSEDOWN.Visible  = false;
                btnMOUSELEFT.Visible  = false;
                btnMOUSERIGHT.Visible = false;
                btnMOUSEUP.Visible    = false;
            }

            ActiveControl = lBMacroOn;
            guideText     = btnGuide.Text;
            btnGuide.Text = "";
            cBShiftButton.SelectedIndex = Global.GetDS4STrigger(device, button.Name);
            cBShiftButton.Items[26]     = ops.fingerOnTouchpadToolStripMenuItem.Text;
            rBRegular.Checked           = true;
            loading = false;
        }
예제 #2
0
        public KBM360(int deviceNum, Options ooo, Button buton)
        {
            InitializeComponent();
            advColorDialog = new AdvancedColorDialog();
            this.advColorDialog.OnUpdateColor += new AdvancedColorDialog.ColorUpdateHandler(this.advColorDialog_OnUpdateColor);
            pnl360BgImage = (Bitmap)Properties.Resources._360_map.Clone();
            //pnl360Controls.BackgroundImage = null;
            //pnl360Controls.BackgroundImageLayout = ImageLayout.None;
            use360 = true;
            device = deviceNum;
            pnl360Controls.Paint -= pnl360Controls_Paint;
            if (Global.outDevTypeTemp[device] == OutContType.DS4)
            {
                use360 = false;
                InitDS4Panel();
                PopulateDS4StrAliases();
                pnl360Controls.Hide();
                pnlDS4Controls.Show();
            }

            ops    = ooo;
            button = buton;
            DS4ControlSettings dcs = Global.getDS4CSetting(device, button.Name);

            cBToggle.Checked   = dcs.keyType.HasFlag(DS4KeyType.Toggle);
            cBScanCode.Checked = dcs.keyType.HasFlag(DS4KeyType.ScanCode);
            oldSC       = cBScanCode.Location;
            defaultText = btnDefault.Text;
            if (button.Name.StartsWith("bnShift"))
            {
                Console.Write("shift");
                Text            = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(7));
                btnDefault.Text = Properties.Resources.FallBack;
            }
            else if (button.Name.StartsWith("bn"))
            {
                Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(2));
            }

            foreach (Control control in Controls)
            {
                if (control is Button)
                {
                    ((Button)control).Click += anybtn_Click;
                }
            }

            if (use360)
            {
                pnl360Controls.Paint -= pnl360Controls_Paint;
                foreach (Control control in pnl360Controls.Controls)
                {
                    if (control is Button)
                    {
                        ((Button)control).Click += anybtn_Click;
                    }
                }
            }
            else
            {
                foreach (Control control in pnlDS4Controls.Controls)
                {
                    if (control is Button)
                    {
                        ((Button)control).Click += anybtn_Click;
                    }
                }
            }

            if (button.Name.Contains("Touch") || button.Name.Contains("Swipe"))
            {
                btnMOUSEDOWN.Visible  = false;
                btnMOUSELEFT.Visible  = false;
                btnMOUSERIGHT.Visible = false;
                btnMOUSEUP.Visible    = false;
            }

            ActiveControl = lBMacroOn;
            guideText     = btnGuide.Text;
            btnGuide.Text = "";
            cBShiftButton.SelectedIndex = Global.GetDS4STrigger(device, button.Name);
            cBShiftButton.Items[26]     = ops.fingerOnTouchpadToolStripMenuItem.Text;
            rBRegular.Checked           = true;
            loading = false;
        }