コード例 #1
0
ファイル: GenericPrompt.cs プロジェクト: xuxiandi/XJoy
        /// <summary>
        /// Creates a prompt
        /// </summary>
        /// <param name="Title">Text displayed at the top.</param>
        /// <param name="BodyText">Main display text.</param>
        /// <param name="OptionA">Option text for option A (left).</param>
        /// <param name="OptionB">Option text for option B (right).</param>
        /// <returns>True if option A was used.</returns>
        public static bool DoPrompt(string Title, string BodyText, string OptionA, string OptionB)
        {
            GenericPrompt GP = new GenericPrompt();

            GP.Text           = Title;
            GP.labelBody.Text = BodyText;
            GP.buttonA.Text   = OptionA;
            GP.buttonB.Text   = OptionB;
            DialogResult dr = GP.ShowDialog();

            return(dr == DialogResult.OK);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: xuxiandi/XJoy
        private void buttonSaveMapping_Click(object sender, EventArgs e)
        {
            DialogResult dr = saveFileDialogMapping.ShowDialog();

            if (dr == DialogResult.OK)
            {
                bool           useSelectedXInput = false;
                bool           useSelectedVJoy   = false;
                DeviceListItem selectedvJoy      = comboVJoyDevices.SelectedItem as DeviceListItem;

                if (XInputObj.ActiveController != null)
                {
                    useSelectedXInput = GenericPrompt.DoPrompt("XInput Controller", "Use selected XInput controller index or any available controller?", "Selected (#" + XInputObj.LastActiveControllerIndex + ")", "Any");
                }

                if (selectedvJoy != null)
                {
                    useSelectedVJoy = GenericPrompt.DoPrompt("vJoy Controller", "Use selected vJoy controller index or any available controller?", "Selected (#" + selectedvJoy.DeviceIndex + ")", "Any");
                }

                StreamWriter wr = new StreamWriter(saveFileDialogMapping.FileName, false);

                wr.WriteLine("XInput=" + ((useSelectedXInput) ? XInputObj.LastActiveControllerIndex.ToString() : "any"));
                wr.WriteLine("vJoy=" + ((useSelectedVJoy) ? selectedvJoy.DeviceIndex.ToString() : "any"));

                WriteInputLineToSaveFile(ref wr, inputLSX, "LSX");
                WriteInputLineToSaveFile(ref wr, inputLSY, "LSY");
                WriteInputLineToSaveFile(ref wr, inputRSX, "RSX");
                WriteInputLineToSaveFile(ref wr, inputRSY, "RSY");
                WriteInputLineToSaveFile(ref wr, inputLT, "LT");
                WriteInputLineToSaveFile(ref wr, inputRT, "RT");
                WriteInputLineToSaveFile(ref wr, inputA, "A");
                WriteInputLineToSaveFile(ref wr, inputB, "B");
                WriteInputLineToSaveFile(ref wr, inputX, "X");
                WriteInputLineToSaveFile(ref wr, inputY, "Y");
                WriteInputLineToSaveFile(ref wr, inputLB, "LB");
                WriteInputLineToSaveFile(ref wr, inputRB, "RB");
                WriteInputLineToSaveFile(ref wr, inputDPadLeft, "DPadLeft");
                WriteInputLineToSaveFile(ref wr, inputDPadRight, "DPadRight");
                WriteInputLineToSaveFile(ref wr, inputDPadUp, "DPadUp");
                WriteInputLineToSaveFile(ref wr, inputDPadDown, "DPadDown");
                WriteInputLineToSaveFile(ref wr, inputLeftStick, "LeftStick");
                WriteInputLineToSaveFile(ref wr, inputRightStick, "RightStick");
                WriteInputLineToSaveFile(ref wr, inputStart, "Start");
                WriteInputLineToSaveFile(ref wr, inputBack, "Back");

                wr.Close();
            }
        }