/// <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); }
/// <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); }
/// <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); }