mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
156 lines
5.1 KiB
C#
156 lines
5.1 KiB
C#
using GHelper.UI;
|
|
using GHelper.Ally;
|
|
|
|
namespace GHelper
|
|
{
|
|
public partial class Handheld : Form
|
|
{
|
|
public Handheld()
|
|
{
|
|
InitializeComponent();
|
|
//InitTheme(true);
|
|
|
|
Shown += Handheld_Shown;
|
|
|
|
Init();
|
|
|
|
trackLSMin.Scroll += Controller_Scroll;
|
|
trackLSMax.Scroll += Controller_Scroll;
|
|
trackRSMin.Scroll += Controller_Scroll;
|
|
trackRSMax.Scroll += Controller_Scroll;
|
|
|
|
trackLTMin.Scroll += Controller_Scroll;
|
|
trackLTMax.Scroll += Controller_Scroll;
|
|
trackRTMin.Scroll += Controller_Scroll;
|
|
trackRTMax.Scroll += Controller_Scroll;
|
|
|
|
trackVibra.Scroll += Controller_Scroll;
|
|
|
|
buttonReset.Click += ButtonReset_Click;
|
|
|
|
trackLSMin.ValueChanged += Controller_Complete;
|
|
trackLSMax.ValueChanged += Controller_Complete;
|
|
trackRSMin.ValueChanged += Controller_Complete;
|
|
trackRSMax.ValueChanged += Controller_Complete;
|
|
|
|
trackLTMin.ValueChanged += Controller_Complete;
|
|
trackLTMax.ValueChanged += Controller_Complete;
|
|
trackRTMin.ValueChanged += Controller_Complete;
|
|
trackRTMax.ValueChanged += Controller_Complete;
|
|
|
|
trackVibra.ValueChanged += Controller_Complete;
|
|
|
|
comboM1.DropDownStyle = ComboBoxStyle.DropDownList;
|
|
comboM1.DataSource = new BindingSource(AllyControl.BindingCodes, null);
|
|
comboM1.DisplayMember = "Value";
|
|
comboM1.ValueMember = "Key";
|
|
|
|
comboM2.DropDownStyle = ComboBoxStyle.DropDownList;
|
|
comboM2.DataSource = new BindingSource(AllyControl.BindingCodes, null);
|
|
comboM2.DisplayMember = "Value";
|
|
comboM2.ValueMember = "Key";
|
|
|
|
comboM1.SelectedValue = AppConfig.Get("bind_m1", 0x028f);
|
|
comboM2.SelectedValue = AppConfig.Get("bind_m2", 0x028e);
|
|
|
|
comboM1.SelectedValueChanged += Binding_SelectedValueChanged;
|
|
comboM2.SelectedValueChanged += Binding_SelectedValueChanged;
|
|
|
|
}
|
|
|
|
private void Binding_SelectedValueChanged(object? sender, EventArgs e)
|
|
{
|
|
AppConfig.Set("bind_m1", (int)comboM1.SelectedValue);
|
|
AppConfig.Set("bind_m2", (int)comboM2.SelectedValue);
|
|
AllyControl.SetBindings();
|
|
}
|
|
|
|
private void Controller_Complete(object? sender, EventArgs e)
|
|
{
|
|
AllyControl.SetDeadzones();
|
|
}
|
|
|
|
private void ButtonReset_Click(object? sender, EventArgs e)
|
|
{
|
|
trackLSMin.Value = 0;
|
|
trackLSMax.Value = 100;
|
|
trackRSMin.Value = 0;
|
|
trackRSMax.Value = 100;
|
|
|
|
trackLTMin.Value = 0;
|
|
trackLTMax.Value = 100;
|
|
trackRTMin.Value = 0;
|
|
trackRTMax.Value = 100;
|
|
|
|
trackVibra.Value = 100;
|
|
|
|
AppConfig.Remove("ls_min");
|
|
AppConfig.Remove("ls_max");
|
|
AppConfig.Remove("rs_min");
|
|
AppConfig.Remove("rs_max");
|
|
|
|
AppConfig.Remove("lt_min");
|
|
AppConfig.Remove("lt_max");
|
|
AppConfig.Remove("rt_min");
|
|
AppConfig.Remove("rt_max");
|
|
AppConfig.Remove("vibra");
|
|
|
|
VisualiseController();
|
|
|
|
}
|
|
|
|
private void Init()
|
|
{
|
|
trackLSMin.Value = AppConfig.Get("ls_min", 0);
|
|
trackLSMax.Value = AppConfig.Get("ls_max", 100);
|
|
trackRSMin.Value = AppConfig.Get("rs_min", 0);
|
|
trackRSMax.Value = AppConfig.Get("rs_max", 100);
|
|
|
|
trackLTMin.Value = AppConfig.Get("lt_min", 0);
|
|
trackLTMax.Value = AppConfig.Get("lt_max", 100);
|
|
trackRTMin.Value = AppConfig.Get("rt_min", 0);
|
|
trackRTMax.Value = AppConfig.Get("rt_max", 100);
|
|
|
|
trackVibra.Value = AppConfig.Get("vibra", 100);
|
|
|
|
VisualiseController();
|
|
}
|
|
|
|
private void VisualiseController()
|
|
{
|
|
labelLS.Text = $"{trackLSMin.Value} - {trackLSMax.Value}%";
|
|
labelRS.Text = $"{trackRSMin.Value} - {trackRSMax.Value}%";
|
|
|
|
labelLT.Text = $"{trackLTMin.Value} - {trackLTMax.Value}%";
|
|
labelRT.Text = $"{trackRTMin.Value} - {trackRTMax.Value}%";
|
|
|
|
labelVibra.Text = $"{trackVibra.Value}%";
|
|
}
|
|
|
|
private void Controller_Scroll(object? sender, EventArgs e)
|
|
{
|
|
AppConfig.Set("ls_min", trackLSMin.Value);
|
|
AppConfig.Set("ls_max", trackLSMax.Value);
|
|
AppConfig.Set("rs_min", trackRSMin.Value);
|
|
AppConfig.Set("rs_max", trackRSMax.Value);
|
|
|
|
AppConfig.Set("lt_min", trackLTMin.Value);
|
|
AppConfig.Set("lt_max", trackLTMax.Value);
|
|
AppConfig.Set("rt_min", trackRTMin.Value);
|
|
AppConfig.Set("rt_max", trackRTMax.Value);
|
|
|
|
AppConfig.Set("vibra", trackVibra.Value);
|
|
|
|
VisualiseController();
|
|
|
|
}
|
|
|
|
private void Handheld_Shown(object? sender, EventArgs e)
|
|
{
|
|
Height = Program.settingsForm.Height;
|
|
Top = Program.settingsForm.Top;
|
|
Left = Program.settingsForm.Left - Width - 5;
|
|
}
|
|
}
|
|
}
|