示例#1
0
        /// <summary>
        /// Link control with INI key. Value/Text of controll will be automatically tracked and INI file updated.
        /// </summary>
        public void InitSettingsManager()
        {
            // INI setting keys with controls.
            string section = @"Options\";

            SettingManager.AddMap(section, () => SettingName.UseInitBeep, UseInitBeepCheckBox);
            SettingManager.AddMap(section, () => SettingName.DebugMode, DebugModeCheckBox);
            SettingManager.AddMap(section, () => SettingName.Log, EnableLoggingCheckBox);
            SettingManager.AddMap(section, () => SettingName.Console, ConsoleCheckBox);
            SettingManager.AddMap(section, () => SettingName.InternetDatabaseUrl, InternetDatabaseUrlComboBox);
            SettingManager.AddMap(section, () => SettingName.InternetFeatures, InternetCheckBox);
            SettingManager.AddMap(section, () => SettingName.InternetAutoload, InternetAutoloadCheckBox);
            SettingManager.AddMap(section, () => SettingName.AllowOnlyOneCopy, AllowOnlyOneCopyCheckBox);
            SettingManager.AddMap(section, () => SettingName.ProgramScanLocations, GameScanLocationsListBox);
            SettingManager.AddMap(section, () => SettingName.Version, ConfigurationVersionTextBox);
            SettingManager.AddMap(section, () => SettingName.CombineEnabled, CombineEnabledCheckBox);
        }
示例#2
0
        /// <summary>
        /// </summary>
        public void UpdateSettingsManager()
        {
            /// Link control with INI key. Value/Text of control will be automatically tracked and INI file updated.

            // INI setting keys with controls.
            string section = SettingManager.OptionsSection;

            SettingManager.AddMap(section, () => SettingName.UseInitBeep, UseInitBeepCheckBox);
            SettingManager.AddMap(section, () => SettingName.DebugMode, DebugModeCheckBox);
            SettingManager.AddMap(section, () => SettingName.Log, EnableLoggingCheckBox);
            SettingManager.AddMap(section, () => SettingName.Console, ConsoleCheckBox);
            SettingManager.AddMap(section, () => SettingName.InternetDatabaseUrl, InternetDatabaseUrlComboBox);
            SettingManager.AddMap(section, () => SettingName.InternetFeatures, InternetCheckBox);
            SettingManager.AddMap(section, () => SettingName.InternetAutoload, InternetAutoloadCheckBox);
            SettingManager.AddMap(section, () => SettingName.AllowOnlyOneCopy, AllowOnlyOneCopyCheckBox);
            SettingManager.AddMap(section, () => SettingName.ProgramScanLocations, GameScanLocationsListBox);
            SettingManager.AddMap(section, () => SettingName.Version, ConfigurationVersionTextBox);
            SettingManager.AddMap(section, () => SettingName.CombineEnabled, CombineEnabledCheckBox);
            SettingManager.AddMap(section, () => SettingName.ExcludeSupplementalDevices, ExcludeSupplementalDevicesCheckBox);
            SettingManager.AddMap(section, () => SettingName.ExcludeVirtualDevices, ExcludeVirtualDevicesCheckBox);
        }
示例#3
0
        /// <summary>
        /// Link control with INI key. Value/Text of controll will be automatically tracked and INI file updated.
        /// </summary>
        Dictionary <string, Control> GetSettingsMap()
        {
            Dictionary <string, Control> sm = new Dictionary <string, Control>();
            string section = string.Format(@"PAD{0}\", ControllerIndex + 1);

            // FakeAPI
            SettingManager.AddMap(section, () => SettingName.ProductName, diControl.DeviceProductNameTextBox, sm);
            SettingManager.AddMap(section, () => SettingName.ProductGuid, diControl.DeviceProductGuidTextBox, sm);
            SettingManager.AddMap(section, () => SettingName.InstanceGuid, diControl.DeviceInstanceGuidTextBox, sm);
            SettingManager.AddMap(section, () => SettingName.DeviceSubType, DeviceSubTypeComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.PassThrough, PassThroughCheckBox, sm);
            SettingManager.AddMap(section, () => SettingName.ForcesPassThrough, ForcesPassThroughCheckBox, sm);
            SettingManager.AddMap(section, () => SettingName.PassThroughIndex, PassThroughIndexComboBox, sm);
            // Mapping
            SettingManager.AddMap(section, () => SettingName.MapToPad, diControl.MapToPadComboBox, sm);
            // Triggers
            SettingManager.AddMap(section, () => SettingName.RightTrigger, RightTriggerComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightTriggerDeadZone, RightTriggerDeadZoneTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.LeftTrigger, LeftTriggerComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftTriggerDeadZone, LeftTriggerDeadZoneTrackBar, sm);
            // Combining
            SettingManager.AddMap(section, () => SettingName.Combined, CombinedCheckBox, sm);
            SettingManager.AddMap(section, () => SettingName.CombinedIndex, CombinedIndexComboBox, sm);
            // D-Pad
            SettingManager.AddMap(section, () => SettingName.DPad, DPadComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.DPadUp, DPadUpComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.DPadDown, DPadDownComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.DPadLeft, DPadLeftComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.DPadRight, DPadRightComboBox, sm);
            // Axis To D-Pad
            SettingManager.AddMap(section, () => SettingName.AxisToDPadEnabled, AxisToDPadEnabledCheckBox, sm);
            SettingManager.AddMap(section, () => SettingName.AxisToDPadDeadZone, AxisToDPadDeadZoneTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.AxisToDPadOffset, AxisToDPadOffsetTrackBar, sm);
            // Buttons
            SettingManager.AddMap(section, () => SettingName.ButtonGuide, ButtonGuideComboBox, sm);
            //sm.Add(section + SettingName.ButtonBig, ButtonBigComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.ButtonBack, ButtonBackComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.ButtonStart, ButtonStartComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.ButtonA, ButtonAComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.ButtonB, ButtonBComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.ButtonX, ButtonXComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.ButtonY, ButtonYComboBox, sm);
            // Shoulders.
            SettingManager.AddMap(section, () => SettingName.LeftShoulder, LeftShoulderComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightShoulder, RightShoulderComboBox, sm);
            // Left Thumb
            SettingManager.AddMap(section, () => SettingName.LeftThumbAxisX, LeftThumbAxisXComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbAxisY, LeftThumbAxisYComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbRight, LeftThumbRightComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbLeft, LeftThumbLeftComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbUp, LeftThumbUpComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbDown, LeftThumbDownComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbButton, LeftThumbButtonComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbDeadZoneX, LeftThumbXUserControl.DeadZoneTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbDeadZoneY, LeftThumbYUserControl.DeadZoneTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbAntiDeadZoneX, LeftThumbXUserControl.AntiDeadZoneNumericUpDown, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbAntiDeadZoneY, LeftThumbYUserControl.AntiDeadZoneNumericUpDown, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbLinearX, LeftThumbXUserControl.SensitivityNumericUpDown, sm);
            SettingManager.AddMap(section, () => SettingName.LeftThumbLinearY, LeftThumbYUserControl.SensitivityNumericUpDown, sm);
            // Right Thumb
            SettingManager.AddMap(section, () => SettingName.RightThumbAxisX, RightThumbAxisXComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbAxisY, RightThumbAxisYComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbRight, RightThumbRightComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbLeft, RightThumbLeftComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbUp, RightThumbUpComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbDown, RightThumbDownComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbButton, RightThumbButtonComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbDeadZoneX, RightThumbXUserControl.DeadZoneTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbDeadZoneY, RightThumbYUserControl.DeadZoneTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbAntiDeadZoneX, RightThumbXUserControl.AntiDeadZoneNumericUpDown, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbAntiDeadZoneY, RightThumbYUserControl.AntiDeadZoneNumericUpDown, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbLinearX, RightThumbXUserControl.SensitivityNumericUpDown, sm);
            SettingManager.AddMap(section, () => SettingName.RightThumbLinearY, RightThumbYUserControl.SensitivityNumericUpDown, sm);
            // Force Feedback
            SettingManager.AddMap(section, () => SettingName.ForceEnable, ForceEnableCheckBox, sm);
            SettingManager.AddMap(section, () => SettingName.ForceType, ForceTypeComboBox, sm);
            SettingManager.AddMap(section, () => SettingName.ForceSwapMotor, ForceSwapMotorCheckBox, sm);
            SettingManager.AddMap(section, () => SettingName.ForceOverall, ForceOverallTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.LeftMotorPeriod, LeftMotorPeriodTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.RightMotorPeriod, RightMotorPeriodTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.LeftMotorStrength, LeftMotorStrengthTrackBar, sm);
            SettingManager.AddMap(section, () => SettingName.RightMotorStrength, RightMotorStrengthTrackBar, sm);
            return(sm);
        }