Added more curve editor links.

This commit is contained in:
Travis Nickles 2019-09-03 07:21:53 -05:00
parent 6f861eba2f
commit 32ddf3adf4
3 changed files with 4506 additions and 7644 deletions

View File

@ -444,6 +444,16 @@
this.panel12 = new System.Windows.Forms.Panel(); this.panel12 = new System.Windows.Forms.Panel();
this.OutContTypeCb = new System.Windows.Forms.ComboBox(); this.OutContTypeCb = new System.Windows.Forms.ComboBox();
this.outcontLb = new System.Windows.Forms.Label(); this.outcontLb = new System.Windows.Forms.Label();
this.tBRSCustomOutputCurve = new System.Windows.Forms.TextBox();
this.lbRSCurveEditorURL = new System.Windows.Forms.LinkLabel();
this.tBL2CustomOutputCurve = new System.Windows.Forms.TextBox();
this.lbL2CurveEditorURL = new System.Windows.Forms.LinkLabel();
this.tBR2CustomOutputCurve = new System.Windows.Forms.TextBox();
this.lbR2CurveEditorURL = new System.Windows.Forms.LinkLabel();
this.tBSixXCustomOutputCurve = new System.Windows.Forms.TextBox();
this.lbSixXCurveEditorURL = new System.Windows.Forms.LinkLabel();
this.tBSixZCustomOutputCurve = new System.Windows.Forms.TextBox();
this.lbSixZCurveEditorURL = new System.Windows.Forms.LinkLabel();
((System.ComponentModel.ISupportInitialize)(this.nUDTap)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDTap)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nUDScroll)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDScroll)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nUDTouch)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDTouch)).BeginInit();
@ -3010,6 +3020,8 @@
// //
// groupBox2 // groupBox2
// //
this.groupBox2.Controls.Add(this.tBRSCustomOutputCurve);
this.groupBox2.Controls.Add(this.lbRSCurveEditorURL);
this.groupBox2.Controls.Add(this.nUDRSS); this.groupBox2.Controls.Add(this.nUDRSS);
this.groupBox2.Controls.Add(this.label70); this.groupBox2.Controls.Add(this.label70);
this.groupBox2.Controls.Add(this.rsOutCurveComboBox); this.groupBox2.Controls.Add(this.rsOutCurveComboBox);
@ -3236,6 +3248,8 @@
// //
// groupBox3 // groupBox3
// //
this.groupBox3.Controls.Add(this.tBL2CustomOutputCurve);
this.groupBox3.Controls.Add(this.lbL2CurveEditorURL);
this.groupBox3.Controls.Add(this.nUDL2S); this.groupBox3.Controls.Add(this.nUDL2S);
this.groupBox3.Controls.Add(this.label71); this.groupBox3.Controls.Add(this.label71);
this.groupBox3.Controls.Add(this.cBL2OutputCurve); this.groupBox3.Controls.Add(this.cBL2OutputCurve);
@ -3372,6 +3386,8 @@
// //
// groupBox4 // groupBox4
// //
this.groupBox4.Controls.Add(this.tBR2CustomOutputCurve);
this.groupBox4.Controls.Add(this.lbR2CurveEditorURL);
this.groupBox4.Controls.Add(this.nUDR2S); this.groupBox4.Controls.Add(this.nUDR2S);
this.groupBox4.Controls.Add(this.label72); this.groupBox4.Controls.Add(this.label72);
this.groupBox4.Controls.Add(this.cBR2OutputCurve); this.groupBox4.Controls.Add(this.cBR2OutputCurve);
@ -3508,6 +3524,10 @@
// //
// groupBox5 // groupBox5
// //
this.groupBox5.Controls.Add(this.tBSixZCustomOutputCurve);
this.groupBox5.Controls.Add(this.lbSixZCurveEditorURL);
this.groupBox5.Controls.Add(this.tBSixXCustomOutputCurve);
this.groupBox5.Controls.Add(this.lbSixXCurveEditorURL);
this.groupBox5.Controls.Add(this.nUDSZS); this.groupBox5.Controls.Add(this.nUDSZS);
this.groupBox5.Controls.Add(this.nUDSXS); this.groupBox5.Controls.Add(this.nUDSXS);
this.groupBox5.Controls.Add(this.label74); this.groupBox5.Controls.Add(this.label74);
@ -4642,6 +4662,61 @@
resources.ApplyResources(this.outcontLb, "outcontLb"); resources.ApplyResources(this.outcontLb, "outcontLb");
this.outcontLb.Name = "outcontLb"; this.outcontLb.Name = "outcontLb";
// //
// tBRSCustomOutputCurve
//
resources.ApplyResources(this.tBRSCustomOutputCurve, "tBRSCustomOutputCurve");
this.tBRSCustomOutputCurve.Name = "tBRSCustomOutputCurve";
//
// lbRSCurveEditorURL
//
resources.ApplyResources(this.lbRSCurveEditorURL, "lbRSCurveEditorURL");
this.lbRSCurveEditorURL.Name = "lbRSCurveEditorURL";
this.lbRSCurveEditorURL.TabStop = true;
//
// tBL2CustomOutputCurve
//
resources.ApplyResources(this.tBL2CustomOutputCurve, "tBL2CustomOutputCurve");
this.tBL2CustomOutputCurve.Name = "tBL2CustomOutputCurve";
//
// lbL2CurveEditorURL
//
resources.ApplyResources(this.lbL2CurveEditorURL, "lbL2CurveEditorURL");
this.lbL2CurveEditorURL.Name = "lbL2CurveEditorURL";
this.lbL2CurveEditorURL.TabStop = true;
//
// tBR2CustomOutputCurve
//
resources.ApplyResources(this.tBR2CustomOutputCurve, "tBR2CustomOutputCurve");
this.tBR2CustomOutputCurve.Name = "tBR2CustomOutputCurve";
//
// lbR2CurveEditorURL
//
resources.ApplyResources(this.lbR2CurveEditorURL, "lbR2CurveEditorURL");
this.lbR2CurveEditorURL.Name = "lbR2CurveEditorURL";
this.lbR2CurveEditorURL.TabStop = true;
//
// tBSixXCustomOutputCurve
//
resources.ApplyResources(this.tBSixXCustomOutputCurve, "tBSixXCustomOutputCurve");
this.tBSixXCustomOutputCurve.Name = "tBSixXCustomOutputCurve";
//
// lbSixXCurveEditorURL
//
resources.ApplyResources(this.lbSixXCurveEditorURL, "lbSixXCurveEditorURL");
this.lbSixXCurveEditorURL.Name = "lbSixXCurveEditorURL";
this.lbSixXCurveEditorURL.TabStop = true;
//
// tBSixZCustomOutputCurve
//
resources.ApplyResources(this.tBSixZCustomOutputCurve, "tBSixZCustomOutputCurve");
this.tBSixZCustomOutputCurve.Name = "tBSixZCustomOutputCurve";
//
// lbSixZCurveEditorURL
//
resources.ApplyResources(this.lbSixZCurveEditorURL, "lbSixZCurveEditorURL");
this.lbSixZCurveEditorURL.Name = "lbSixZCurveEditorURL";
this.lbSixZCurveEditorURL.TabStop = true;
//
// Options // Options
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
@ -5215,5 +5290,15 @@
private System.Windows.Forms.Panel panel12; private System.Windows.Forms.Panel panel12;
private System.Windows.Forms.ComboBox OutContTypeCb; private System.Windows.Forms.ComboBox OutContTypeCb;
private System.Windows.Forms.Label outcontLb; private System.Windows.Forms.Label outcontLb;
private System.Windows.Forms.TextBox tBRSCustomOutputCurve;
private System.Windows.Forms.LinkLabel lbRSCurveEditorURL;
private System.Windows.Forms.TextBox tBL2CustomOutputCurve;
private System.Windows.Forms.LinkLabel lbL2CurveEditorURL;
private System.Windows.Forms.TextBox tBR2CustomOutputCurve;
private System.Windows.Forms.LinkLabel lbR2CurveEditorURL;
private System.Windows.Forms.TextBox tBSixZCustomOutputCurve;
private System.Windows.Forms.LinkLabel lbSixZCurveEditorURL;
private System.Windows.Forms.TextBox tBSixXCustomOutputCurve;
private System.Windows.Forms.LinkLabel lbSixXCurveEditorURL;
} }
} }

View File

@ -153,8 +153,18 @@ namespace DS4Windows.Forms
populateHoverLabelDict(); populateHoverLabelDict();
tBCustomOutputCurve.Text = String.Empty; tBCustomOutputCurve.Text = String.Empty;
lbCurveEditorURL.Text = $" - {lbCurveEditorURL.Text}"; //lbCurveEditorURL.Text = $" - {lbCurveEditorURL.Text}";
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = false; tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = false;
tBRSCustomOutputCurve.Text = String.Empty;
tBRSCustomOutputCurve.Enabled = lbRSCurveEditorURL.Enabled = false;
tBL2CustomOutputCurve.Text = String.Empty;
tBL2CustomOutputCurve.Enabled = lbL2CurveEditorURL.Enabled = false;
tBR2CustomOutputCurve.Text = String.Empty;
tBR2CustomOutputCurve.Enabled = lbR2CurveEditorURL.Enabled = false;
tBSixXCustomOutputCurve.Text = String.Empty;
tBSixXCustomOutputCurve.Enabled = lbSixXCurveEditorURL.Enabled = false;
tBSixZCustomOutputCurve.Text = String.Empty;
tBSixZCustomOutputCurve.Enabled = lbSixZCurveEditorURL.Enabled = false;
SetupEvents(); SetupEvents();
} }
@ -332,11 +342,15 @@ namespace DS4Windows.Forms
RoundnessNUpDown.ValueChanged += RoundnessNUpDown_ValueChanged; RoundnessNUpDown.ValueChanged += RoundnessNUpDown_ValueChanged;
nUDLSCurve.ValueChanged += nUDLSCurve_ValueChanged; nUDLSCurve.ValueChanged += nUDLSCurve_ValueChanged;
nUDLSRotation.ValueChanged += nUDLSRotation_ValueChanged; nUDLSRotation.ValueChanged += nUDLSRotation_ValueChanged;
tBCustomOutputCurve.Leave += tBCustomOutputCurve_Leave;
lbCurveEditorURL.LinkClicked += lbCurveEditorURL_LinkClicked;
nUDRS.ValueChanged += numUDRS_ValueChanged; nUDRS.ValueChanged += numUDRS_ValueChanged;
nUDRSMaxZone.ValueChanged += nUDRSMaxZone_ValueChanged; nUDRSMaxZone.ValueChanged += nUDRSMaxZone_ValueChanged;
nUDRSAntiDead.ValueChanged += nUDRSAntiDead_ValueChanged; nUDRSAntiDead.ValueChanged += nUDRSAntiDead_ValueChanged;
nUDRSS.ValueChanged += nUDRSSens_ValueChanged; nUDRSS.ValueChanged += nUDRSSens_ValueChanged;
rsOutCurveComboBox.SelectedIndexChanged += rsOutCurveComboBox_SelectedIndexChanged; rsOutCurveComboBox.SelectedIndexChanged += rsOutCurveComboBox_SelectedIndexChanged;
tBRSCustomOutputCurve.Leave += TBRSCustomOutputCurve_Leave;
lbRSCurveEditorURL.Click += LbRSCurveEditorURL_Click;
rsSquStickCk.Click += rsSquStickCk_Click; rsSquStickCk.Click += rsSquStickCk_Click;
nUDRSCurve.ValueChanged += nUDRSCurve_ValueChanged; nUDRSCurve.ValueChanged += nUDRSCurve_ValueChanged;
nUDRSRotation.ValueChanged += nUDRSRotation_ValueChanged; nUDRSRotation.ValueChanged += nUDRSRotation_ValueChanged;
@ -345,11 +359,15 @@ namespace DS4Windows.Forms
nUDL2AntiDead.ValueChanged += nUDL2AntiDead_ValueChanged; nUDL2AntiDead.ValueChanged += nUDL2AntiDead_ValueChanged;
nUDL2S.ValueChanged += nUDL2Sens_ValueChanged; nUDL2S.ValueChanged += nUDL2Sens_ValueChanged;
cBL2OutputCurve.SelectedIndexChanged += cBL2OutputCurve_SelectedIndexChanged; cBL2OutputCurve.SelectedIndexChanged += cBL2OutputCurve_SelectedIndexChanged;
tBL2CustomOutputCurve.Leave += TBL2CustomOutputCurve_Leave;
lbL2CurveEditorURL.Click += LbL2CurveEditorURL_Click;
nUDR2.ValueChanged += numUDR2_ValueChanged; nUDR2.ValueChanged += numUDR2_ValueChanged;
nUDR2Maxzone.ValueChanged += nUDR2Maxzone_ValueChanged; nUDR2Maxzone.ValueChanged += nUDR2Maxzone_ValueChanged;
nUDR2AntiDead.ValueChanged += nUDR2AntiDead_ValueChanged; nUDR2AntiDead.ValueChanged += nUDR2AntiDead_ValueChanged;
nUDR2S.ValueChanged += nUDR2Sens_ValueChanged; nUDR2S.ValueChanged += nUDR2Sens_ValueChanged;
cBR2OutputCurve.SelectedIndexChanged += cBR2OutputCurve_SelectedIndexChanged; cBR2OutputCurve.SelectedIndexChanged += cBR2OutputCurve_SelectedIndexChanged;
tBR2CustomOutputCurve.Leave += TBR2CustomOutputCurve_Leave;
lbR2CurveEditorURL.Click += LbR2CurveEditorURL_Click;
nUDSX.ValueChanged += nUDSX_ValueChanged; nUDSX.ValueChanged += nUDSX_ValueChanged;
nUDSZ.ValueChanged += nUDSZ_ValueChanged; nUDSZ.ValueChanged += nUDSZ_ValueChanged;
nUDSixAxisXMaxZone.ValueChanged += nUDSixAxisXMaxZone_ValueChanged; nUDSixAxisXMaxZone.ValueChanged += nUDSixAxisXMaxZone_ValueChanged;
@ -359,7 +377,11 @@ namespace DS4Windows.Forms
nUDSXS.ValueChanged += nUDSXSens_ValueChanged; nUDSXS.ValueChanged += nUDSXSens_ValueChanged;
nUDSZS.ValueChanged += nUDSZSens_ValueChanged; nUDSZS.ValueChanged += nUDSZSens_ValueChanged;
cBSixaxisXOutputCurve.SelectedIndexChanged += cBSixaxisXOutputCurve_SelectedIndexChanged; cBSixaxisXOutputCurve.SelectedIndexChanged += cBSixaxisXOutputCurve_SelectedIndexChanged;
tBSixXCustomOutputCurve.Leave += TBSixXCustomOutputCurve_Leave;
lbSixXCurveEditorURL.Click += LbSixXCurveEditorURL_Click;
cBSixaxisZOutputCurve.SelectedIndexChanged += cBSixaxisZOutputCurve_SelectedIndexChanged; cBSixaxisZOutputCurve.SelectedIndexChanged += cBSixaxisZOutputCurve_SelectedIndexChanged;
tBSixZCustomOutputCurve.Leave += TBSixZCustomOutputCurve_Leave;
lbSixZCurveEditorURL.Click += LbSixZCurveEditorURL_Click;
// Gyro events // Gyro events
gyroOutputMode.SelectedIndexChanged += GyroOutputMode_SelectedIndexChanged; gyroOutputMode.SelectedIndexChanged += GyroOutputMode_SelectedIndexChanged;
@ -435,6 +457,81 @@ namespace DS4Windows.Forms
OutContTypeCb.SelectedIndexChanged += OutContTypeCb_SelectedIndexChanged; OutContTypeCb.SelectedIndexChanged += OutContTypeCb_SelectedIndexChanged;
} }
private void LbSixZCurveEditorURL_Click(object sender, EventArgs e)
{
string customDefinition = szOutBezierCurveObj[device].ToString();
LaunchCurveEditor(customDefinition);
}
private void LbSixXCurveEditorURL_Click(object sender, EventArgs e)
{
string customDefinition = sxOutBezierCurveObj[device].ToString();
LaunchCurveEditor(customDefinition);
}
private void LbR2CurveEditorURL_Click(object sender, EventArgs e)
{
string customDefinition = r2OutBezierCurveObj[device].ToString();
LaunchCurveEditor(customDefinition);
}
private void LbRSCurveEditorURL_Click(object sender, EventArgs e)
{
string customDefinition = rsOutBezierCurveObj[device].ToString();
LaunchCurveEditor(customDefinition);
}
private void LbL2CurveEditorURL_Click(object sender, EventArgs e)
{
string customDefinition = l2OutBezierCurveObj[device].ToString();
LaunchCurveEditor(customDefinition);
}
private void TBSixZCustomOutputCurve_Leave(object sender, EventArgs e)
{
if (loading == false)
{
if (cBSixaxisZOutputCurve.SelectedIndex == cBSixaxisZOutputCurve.Items.Count - 1)
szOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.SA, true);
}
}
private void TBSixXCustomOutputCurve_Leave(object sender, EventArgs e)
{
if (loading == false)
{
if (cBSixaxisXOutputCurve.SelectedIndex == cBSixaxisXOutputCurve.Items.Count - 1)
sxOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.SA, true);
}
}
private void TBR2CustomOutputCurve_Leave(object sender, EventArgs e)
{
if (loading == false)
{
if (cBR2OutputCurve.SelectedIndex == cBR2OutputCurve.Items.Count - 1)
r2OutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.L2R2, true);
}
}
private void TBL2CustomOutputCurve_Leave(object sender, EventArgs e)
{
if (loading == false)
{
if (cBL2OutputCurve.SelectedIndex == cBL2OutputCurve.Items.Count - 1)
l2OutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.L2R2, true);
}
}
private void TBRSCustomOutputCurve_Leave(object sender, EventArgs e)
{
if (loading == false)
{
if (rsOutCurveComboBox.SelectedIndex == rsOutCurveComboBox.Items.Count - 1)
rsOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.LSRS, true);
}
}
public void Reload(int deviceNum, string name) public void Reload(int deviceNum, string name)
{ {
loading = true; loading = true;
@ -941,8 +1038,18 @@ namespace DS4Windows.Forms
cBSixaxisZOutputCurve.SelectedIndex = 0; cBSixaxisZOutputCurve.SelectedIndex = 0;
tBCustomOutputCurve.Text = String.Empty; tBCustomOutputCurve.Text = String.Empty;
lbCurveEditorURL.Text = $" - {lbCurveEditorURL.Text}"; //lbCurveEditorURL.Text = $" - {lbCurveEditorURL.Text}";
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = false; tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = false;
tBRSCustomOutputCurve.Text = String.Empty;
tBRSCustomOutputCurve.Enabled = lbRSCurveEditorURL.Enabled = false;
tBL2CustomOutputCurve.Text = String.Empty;
tBL2CustomOutputCurve.Enabled = lbL2CurveEditorURL.Enabled = false;
tBR2CustomOutputCurve.Text = String.Empty;
tBR2CustomOutputCurve.Enabled = lbR2CurveEditorURL.Enabled = false;
tBSixXCustomOutputCurve.Text = String.Empty;
tBSixXCustomOutputCurve.Enabled = lbSixXCurveEditorURL.Enabled = false;
tBSixZCustomOutputCurve.Text = String.Empty;
tBSixZCustomOutputCurve.Enabled = lbSixZCurveEditorURL.Enabled = false;
rBTPMouse.Checked = true; rBTPMouse.Checked = true;
//rBSAControls.Checked = true; //rBSAControls.Checked = true;
@ -3143,7 +3250,7 @@ namespace DS4Windows.Forms
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (customIdx ? lsOutBezierCurveObj[device].ToString() : ""); tBCustomOutputCurve.Text = (customIdx ? lsOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"LS - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"LS - {lbCurveEditorURL.Text.Substring(5)}";
} }
} }
@ -3155,9 +3262,9 @@ namespace DS4Windows.Forms
if (sender is ComboBox && customIdx) if (sender is ComboBox && customIdx)
setRsOutCurveMode(device, rsOutCurveComboBox.SelectedIndex); setRsOutCurveMode(device, rsOutCurveComboBox.SelectedIndex);
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBRSCustomOutputCurve.Enabled = lbRSCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (customIdx ? rsOutBezierCurveObj[device].ToString() : ""); tBRSCustomOutputCurve.Text = (customIdx ? rsOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"RS - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"RS - {lbCurveEditorURL.Text.Substring(5)}";
} }
} }
@ -3168,52 +3275,52 @@ namespace DS4Windows.Forms
{ {
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (customIdx ? lsOutBezierCurveObj[device].ToString() : ""); tBCustomOutputCurve.Text = (customIdx ? lsOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"LS - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"LS - {lbCurveEditorURL.Text.Substring(5)}";
goto end; goto end;
} }
customIdx = rsOutCurveComboBox.SelectedIndex == rsOutCurveComboBox.Items.Count - 1; customIdx = rsOutCurveComboBox.SelectedIndex == rsOutCurveComboBox.Items.Count - 1;
if (customIdx) if (customIdx)
{ {
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBRSCustomOutputCurve.Enabled = lbRSCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (customIdx ? rsOutBezierCurveObj[device].ToString() : ""); tBRSCustomOutputCurve.Text = (customIdx ? rsOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"RS - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"RS - {lbCurveEditorURL.Text.Substring(5)}";
goto end; goto end;
} }
customIdx = cBL2OutputCurve.SelectedIndex == cBL2OutputCurve.Items.Count - 1; customIdx = cBL2OutputCurve.SelectedIndex == cBL2OutputCurve.Items.Count - 1;
if (customIdx) if (customIdx)
{ {
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBL2CustomOutputCurve.Enabled = lbL2CurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? l2OutBezierCurveObj[device].ToString() : ""); tBL2CustomOutputCurve.Text = (tBL2CustomOutputCurve.Enabled ? l2OutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"L2 - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"L2 - {lbCurveEditorURL.Text.Substring(5)}";
goto end; goto end;
} }
customIdx = cBR2OutputCurve.SelectedIndex == cBR2OutputCurve.Items.Count - 1; customIdx = cBR2OutputCurve.SelectedIndex == cBR2OutputCurve.Items.Count - 1;
if (customIdx) if (customIdx)
{ {
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBR2CustomOutputCurve.Enabled = lbR2CurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? r2OutBezierCurveObj[device].ToString() : ""); tBR2CustomOutputCurve.Text = (tBR2CustomOutputCurve.Enabled ? r2OutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"R2 - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"R2 - {lbCurveEditorURL.Text.Substring(5)}";
goto end; goto end;
} }
customIdx = cBSixaxisXOutputCurve.SelectedIndex == cBSixaxisXOutputCurve.Items.Count - 1; customIdx = cBSixaxisXOutputCurve.SelectedIndex == cBSixaxisXOutputCurve.Items.Count - 1;
if (customIdx) if (customIdx)
{ {
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBSixXCustomOutputCurve.Enabled = lbSixXCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? sxOutBezierCurveObj[device].ToString() : ""); tBSixXCustomOutputCurve.Text = (tBSixXCustomOutputCurve.Enabled ? sxOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"SX - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"SX - {lbCurveEditorURL.Text.Substring(5)}";
goto end; goto end;
} }
customIdx = cBSixaxisZOutputCurve.SelectedIndex == cBSixaxisZOutputCurve.Items.Count - 1; customIdx = cBSixaxisZOutputCurve.SelectedIndex == cBSixaxisZOutputCurve.Items.Count - 1;
if (customIdx) if (customIdx)
{ {
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBSixZCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? szOutBezierCurveObj[device].ToString() : ""); tBSixZCustomOutputCurve.Text = (tBSixZCustomOutputCurve.Enabled ? szOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"SZ - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"SZ - {lbCurveEditorURL.Text.Substring(5)}";
goto end; goto end;
} }
@ -3330,9 +3437,9 @@ namespace DS4Windows.Forms
if (sender is ComboBox && customIdx) if (sender is ComboBox && customIdx)
setL2OutCurveMode(device, cBL2OutputCurve.SelectedIndex); setL2OutCurveMode(device, cBL2OutputCurve.SelectedIndex);
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBL2CustomOutputCurve.Enabled = lbL2CurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? l2OutBezierCurveObj[device].ToString() : ""); tBL2CustomOutputCurve.Text = (tBL2CustomOutputCurve.Enabled ? l2OutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"L2 - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"L2 - {lbCurveEditorURL.Text.Substring(5)}";
} }
} }
@ -3344,9 +3451,9 @@ namespace DS4Windows.Forms
if (sender is ComboBox && customIdx) if (sender is ComboBox && customIdx)
setR2OutCurveMode(device, cBR2OutputCurve.SelectedIndex); setR2OutCurveMode(device, cBR2OutputCurve.SelectedIndex);
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBR2CustomOutputCurve.Enabled = lbR2CurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? r2OutBezierCurveObj[device].ToString() : ""); tBR2CustomOutputCurve.Text = (tBR2CustomOutputCurve.Enabled ? r2OutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"R2 - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"R2 - {lbCurveEditorURL.Text.Substring(5)}";
} }
} }
@ -3358,9 +3465,9 @@ namespace DS4Windows.Forms
if (sender is ComboBox && customIdx) if (sender is ComboBox && customIdx)
setSXOutCurveMode(device, cBSixaxisXOutputCurve.SelectedIndex); setSXOutCurveMode(device, cBSixaxisXOutputCurve.SelectedIndex);
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBSixXCustomOutputCurve.Enabled = lbSixXCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? sxOutBezierCurveObj[device].ToString() : ""); tBSixXCustomOutputCurve.Text = (tBSixXCustomOutputCurve.Enabled ? sxOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"SX - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"SX - {lbCurveEditorURL.Text.Substring(5)}";
} }
} }
@ -3372,9 +3479,9 @@ namespace DS4Windows.Forms
if (sender is ComboBox && customIdx) if (sender is ComboBox && customIdx)
setSZOutCurveMode(device, cBSixaxisZOutputCurve.SelectedIndex); setSZOutCurveMode(device, cBSixaxisZOutputCurve.SelectedIndex);
tBCustomOutputCurve.Enabled = lbCurveEditorURL.Enabled = customIdx; tBSixZCustomOutputCurve.Enabled = lbSixZCurveEditorURL.Enabled = customIdx;
tBCustomOutputCurve.Text = (tBCustomOutputCurve.Enabled ? szOutBezierCurveObj[device].ToString() : ""); tBSixZCustomOutputCurve.Text = (tBSixZCustomOutputCurve.Enabled ? szOutBezierCurveObj[device].ToString() : "");
lbCurveEditorURL.Text = $"SZ - {lbCurveEditorURL.Text.Substring(5)}"; //lbCurveEditorURL.Text = $"SZ - {lbCurveEditorURL.Text.Substring(5)}";
} }
} }
@ -3566,20 +3673,8 @@ namespace DS4Windows.Forms
} }
} }
private void lbCurveEditorURL_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) private void LaunchCurveEditor(string customDefinition)
{ {
string customDefinition;
switch (lbCurveEditorURL.Text.Substring(0, 2))
{
case "LS": customDefinition = lsOutBezierCurveObj[device].ToString(); break;
case "RS": customDefinition = rsOutBezierCurveObj[device].ToString(); break;
case "L2": customDefinition = l2OutBezierCurveObj[device].ToString(); break;
case "R2": customDefinition = r2OutBezierCurveObj[device].ToString(); break;
case "SX": customDefinition = sxOutBezierCurveObj[device].ToString(); break;
case "SZ": customDefinition = szOutBezierCurveObj[device].ToString(); break;
default: customDefinition = String.Empty; break;
}
// Custom curve editor web link clicked. Open the bezier curve editor web app usign the default browser app and pass on current custom definition as a query string parameter. // Custom curve editor web link clicked. Open the bezier curve editor web app usign the default browser app and pass on current custom definition as a query string parameter.
// The Process.Start command using HTML page doesn't support query parameters, so if there is a custom curve definition then lookup the default browser executable name from a sysreg. // The Process.Start command using HTML page doesn't support query parameters, so if there is a custom curve definition then lookup the default browser executable name from a sysreg.
string defaultBrowserCmd = String.Empty; string defaultBrowserCmd = String.Empty;
@ -3600,7 +3695,7 @@ namespace DS4Windows.Forms
defaultBrowserCmd = browserPathCmdKey?.GetValue(null).ToString(); defaultBrowserCmd = browserPathCmdKey?.GetValue(null).ToString();
} }
if(!String.IsNullOrEmpty(defaultBrowserCmd)) if (!String.IsNullOrEmpty(defaultBrowserCmd))
{ {
int iStartPos = (defaultBrowserCmd[0] == '"' ? 1 : 0); int iStartPos = (defaultBrowserCmd[0] == '"' ? 1 : 0);
defaultBrowserCmd = defaultBrowserCmd.Substring(iStartPos, defaultBrowserCmd.LastIndexOf(".exe") + 4 - iStartPos); defaultBrowserCmd = defaultBrowserCmd.Substring(iStartPos, defaultBrowserCmd.LastIndexOf(".exe") + 4 - iStartPos);
@ -3630,43 +3725,19 @@ namespace DS4Windows.Forms
} }
} }
private void lbCurveEditorURL_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
string customDefinition = lsOutBezierCurveObj[device].ToString();
LaunchCurveEditor(customDefinition);
}
private void tBCustomOutputCurve_Leave(object sender, EventArgs e) private void tBCustomOutputCurve_Leave(object sender, EventArgs e)
{ {
if (loading == false) if (loading == false)
{ {
// Focus leaves the custom output curve editbox. Store the new custom curve value into LS/RS/L2/R2/SX/SZ bezierCurve object // Focus leaves the custom output curve editbox. Store the new custom curve value into LS/RS/L2/R2/SX/SZ bezierCurve object
switch (lbCurveEditorURL.Text.Substring(0, 2)) if (lsOutCurveComboBox.SelectedIndex == lsOutCurveComboBox.Items.Count - 1)
{ lsOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.LSRS, true);
case "LS":
if (lsOutCurveComboBox.SelectedIndex == lsOutCurveComboBox.Items.Count - 1)
lsOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.LSRS, true);
break;
case "RS":
if (rsOutCurveComboBox.SelectedIndex == rsOutCurveComboBox.Items.Count - 1)
rsOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.LSRS, true);
break;
case "L2":
if (cBL2OutputCurve.SelectedIndex == cBL2OutputCurve.Items.Count - 1)
l2OutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.L2R2, true);
break;
case "R2":
if (cBR2OutputCurve.SelectedIndex == cBR2OutputCurve.Items.Count - 1)
r2OutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.L2R2, true);
break;
case "SX":
if (cBSixaxisXOutputCurve.SelectedIndex == cBSixaxisXOutputCurve.Items.Count - 1)
sxOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.SA, true);
break;
case "SZ":
if (cBSixaxisZOutputCurve.SelectedIndex == cBSixaxisZOutputCurve.Items.Count - 1)
szOutBezierCurveObj[device].InitBezierCurve(tBCustomOutputCurve.Text, BezierCurve.AxisType.SA, true);
break;
}
} }
} }

File diff suppressed because it is too large Load Diff