52 lines
1.1 KiB
C#
52 lines
1.1 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
|
|
namespace BizHawk.Client.EmuHawk
|
|
{
|
|
public partial class AnalogRangeConfigControl : UserControl
|
|
{
|
|
private bool _supressChange;
|
|
|
|
public AnalogRangeConfigControl()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void AnalogRangeConfigControl_Load(object sender, EventArgs e)
|
|
{
|
|
AnalogRange.ChangeCallback = AnalogControlChanged;
|
|
}
|
|
|
|
private void XNumeric_ValueChanged(object sender, EventArgs e)
|
|
{
|
|
_supressChange = true;
|
|
AnalogRange.MaxX = (int)XNumeric.Value;
|
|
_supressChange = false;
|
|
}
|
|
|
|
private void YNumeric_ValueChanged(object sender, EventArgs e)
|
|
{
|
|
_supressChange = true;
|
|
AnalogRange.MaxY = (int)YNumeric.Value;
|
|
_supressChange = false;
|
|
}
|
|
|
|
private void RadialCheckbox_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
_supressChange = true;
|
|
AnalogRange.Radial = RadialCheckbox.Checked;
|
|
_supressChange = false;
|
|
}
|
|
|
|
private void AnalogControlChanged()
|
|
{
|
|
if (!_supressChange)
|
|
{
|
|
XNumeric.Value = AnalogRange.MaxX;
|
|
YNumeric.Value = AnalogRange.MaxY;
|
|
RadialCheckbox.Checked = AnalogRange.Radial;
|
|
}
|
|
}
|
|
}
|
|
}
|