예제 #1
0
 private bool ShowJoyConfig(JoyPar joyPar)
 {
     using (frmJoyDesign design = new frmJoyDesign())
     {
         return(design.ShowJoyConfig(joyPar, this));
     }
 }
예제 #2
0
        private void OpenJoy()
        {
            if (_joyPar == null)
            {
                _joyPar = JoyPar.GetConfig();
            }

            if (string.IsNullOrEmpty(_joyPar.JoyName))
            {
                _joyPar.CopyFrom(_defJoyPar);
            }

            if (string.IsNullOrEmpty(_joyPar.JoyName))
            {
                return;
            }

            if (_joy == null)
            {
                _joy = new JoyDevice();
                this.Controls.Add(_joy);

                _joy.OnJoyClick += JoyClickProcess;
            }

            _joy.Stop();

            _joy.InitDevice(_joyPar.JoyName);
            _joy.Start();
        }
예제 #3
0
        static public JoyPar GetConfig()
        {
            JoyPar joyPar = new JoyPar();

            joyPar.JoyName = AppSetting.ReadSetting("JoyName");

            return(joyPar);
        }
예제 #4
0
        protected override void ReloadCustomDesign(string customContext)
        {
            if (string.IsNullOrEmpty(customContext))
            {
                return;
            }

            _defJoyPar = JsonHelper.DeserializeObject <JoyPar>(customContext);
        }
예제 #5
0
        public bool ShowJoyConfig(JoyPar joyPar, IWin32Window owner)
        {
            _isOk = false;

            _joyPar = joyPar;

            this.ShowDialog(owner);

            return(_isOk);
        }
예제 #6
0
        private void butSure_Click(object sender, EventArgs e)
        {
            try
            {
                _joyPar.JoyName = cbxJoy.Text;

                JoyPar.SetConfig(_joyPar);

                _isOk = true;

                this.Close();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
예제 #7
0
        public JoyControl()
        {
            InitializeComponent();

            _defJoyPar = new JoyPar();
        }
예제 #8
0
 static public void SetConfig(JoyPar joyPar)
 {
     AppSetting.WriteSetting("JoyName", joyPar.JoyName);
 }
예제 #9
0
 public void CopyFrom(JoyPar sourcePar)
 {
     this.JoyName = sourcePar.JoyName;
 }