Option Redesign (yes again)

This commit is contained in:
jays2kings 2014-05-23 22:30:43 -04:00
parent 12d1fe9231
commit 4b7b773e6e
5 changed files with 349 additions and 333 deletions

View File

@ -136,11 +136,11 @@
// label13 // label13
// //
this.label13.AutoSize = true; this.label13.AutoSize = true;
this.label13.Location = new System.Drawing.Point(26, 171); this.label13.Location = new System.Drawing.Point(24, 171);
this.label13.Name = "label13"; this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(361, 13); this.label13.Size = new System.Drawing.Size(362, 13);
this.label13.TabIndex = 14; this.label13.TabIndex = 14;
this.label13.Text = "Note: Scan Code Keys may be needed to make which certain games work."; this.label13.Text = "When mapping as keyboard, Scan Code may be needed for certain games.";
// //
// label14 // label14
// //

View File

@ -73,7 +73,6 @@ namespace ScpServer
private void finalMeasure(object sender, FormClosedEventArgs e) private void finalMeasure(object sender, FormClosedEventArgs e)
{ {
ops.Toggle_Repeat(cbRepeat.Checked);
ops.Toggle_ScanCode(cbScanCode.Checked); ops.Toggle_ScanCode(cbScanCode.Checked);
ops.UpdateLists(); ops.UpdateLists();
} }

File diff suppressed because it is too large Load Diff

View File

@ -38,6 +38,10 @@ namespace ScpServer
blueBar.Value = color.blue; blueBar.Value = color.blue;
batteryLed.Checked = DS4Control.Global.getLedAsBatteryIndicator(device); batteryLed.Checked = DS4Control.Global.getLedAsBatteryIndicator(device);
lowBatteryPanel.Visible = batteryLed.Checked;
lbFull.Text = (batteryLed.Checked ? "Full:" : "Color:");
FullPanel.Location = (batteryLed.Checked ? new Point(FullPanel.Location.X, 42) : new Point(FullPanel.Location.X, 48));
DS4Color lowColor = Global.loadLowColor(device); DS4Color lowColor = Global.loadLowColor(device);
lowRedBar.Value = lowColor.red; lowRedBar.Value = lowColor.red;
lowGreenBar.Value = lowColor.green; lowGreenBar.Value = lowColor.green;
@ -56,8 +60,7 @@ namespace ScpServer
cBlowerRCOn.Checked = Global.getLowerRCOn(device); cBlowerRCOn.Checked = Global.getLowerRCOn(device);
flushHIDQueue.Checked = Global.getFlushHIDQueue(device); flushHIDQueue.Checked = Global.getFlushHIDQueue(device);
idleDisconnectTimeout.Value = Math.Round((decimal)(Global.getIdleDisconnectTimeout(device) / 60d), 1); idleDisconnectTimeout.Value = Math.Round((decimal)(Global.getIdleDisconnectTimeout(device) / 60d), 1);
tBMouseSens.Value = Global.getButtonMouseSensitivity(device); numUDMouseSens.Value = Global.getButtonMouseSensitivity(device);
lBMouseSens.Text = tBMouseSens.Value.ToString();
// Force update of color choosers // Force update of color choosers
alphacolor = Math.Max(redBar.Value, Math.Max(greenBar.Value, blueBar.Value)); alphacolor = Math.Max(redBar.Value, Math.Max(greenBar.Value, blueBar.Value));
reg = Color.FromArgb(color.red, color.green, color.blue); reg = Color.FromArgb(color.red, color.green, color.blue);
@ -115,9 +118,8 @@ namespace ScpServer
if (filename != "" && filename != "New Profile") if (filename != "" && filename != "New Profile")
Global.LoadProfile(device, buttons.ToArray()); Global.LoadProfile(device, buttons.ToArray());
ToolTip tp = new ToolTip(); ToolTip tp = new ToolTip();
tp.SetToolTip(cBlowerRCOn, "Use lower right Touchpad as right mouse"); tp.SetToolTip(cBlowerRCOn, "Best used with right side as a mouse function");
tp.SetToolTip(cBDoubleTap, "Tap and hold to drag, slight delay with one tap"); tp.SetToolTip(cBDoubleTap, "Tap and hold to drag, slight delay with single taps");
tp.SetToolTip(btnLightbar, "Click to change color");
tp.SetToolTip(lBControlTip, "You can also use your controller to change controls"); tp.SetToolTip(lBControlTip, "You can also use your controller to change controls");
tp.SetToolTip(touchpadJitterCompensation, "Use Sixaxis to help calulate touchpad movement"); tp.SetToolTip(touchpadJitterCompensation, "Use Sixaxis to help calulate touchpad movement");
tp.SetToolTip(pBRainbow, "Always on Rainbow Mode"); tp.SetToolTip(pBRainbow, "Always on Rainbow Mode");
@ -226,13 +228,12 @@ namespace ScpServer
Global.setLowerRCOn(device, cBlowerRCOn.Checked); Global.setLowerRCOn(device, cBlowerRCOn.Checked);
Global.setScrollSensitivity(device, (byte)numUDScroll.Value); Global.setScrollSensitivity(device, (byte)numUDScroll.Value);
Global.setDoubleTap(device, cBDoubleTap.Checked); Global.setDoubleTap(device, cBDoubleTap.Checked);
Global.setButtonMouseSensitivity(device, tBMouseSens.Value);
Global.setTapSensitivity(device, (byte)numUDTap.Value); Global.setTapSensitivity(device, (byte)numUDTap.Value);
Global.setIdleDisconnectTimeout(device, (int)(idleDisconnectTimeout.Value * 60)); Global.setIdleDisconnectTimeout(device, (int)(idleDisconnectTimeout.Value * 60));
Global.setButtonMouseSensitivity(device, tBMouseSens.Value);
Global.setRainbow(device, (int)numUDRainbow.Value); Global.setRainbow(device, (int)numUDRainbow.Value);
Global.setRSDeadzone(device, (byte)Math.Round((numUDRS.Value * 127), 0)); Global.setRSDeadzone(device, (byte)Math.Round((numUDRS.Value * 127), 0));
Global.setLSDeadzone(device, (byte)Math.Round((numUDLS.Value * 127), 0)); Global.setLSDeadzone(device, (byte)Math.Round((numUDLS.Value * 127), 0));
Global.setButtonMouseSensitivity(device, (int)numUDMouseSens.Value);
if (numUDRainbow.Value == 0) pBRainbow.Image = greyscale; if (numUDRainbow.Value == 0) pBRainbow.Image = greyscale;
else pBRainbow.Image = colored; else pBRainbow.Image = colored;
} }
@ -277,17 +278,6 @@ namespace ScpServer
lastSelected.Text = controlname; lastSelected.Text = controlname;
lastSelected.Tag = controlname; lastSelected.Tag = controlname;
} }
public void Toggle_Repeat(bool Checked)
{
if (lastSelected.Tag is int || lastSelected.Tag is UInt16)
if (Checked)
lastSelected.ForeColor = Color.Red;
else lastSelected.ForeColor = SystemColors.WindowText;
else
{
lastSelected.ForeColor = SystemColors.WindowText;
}
}
public void Toggle_ScanCode(bool Checked) public void Toggle_ScanCode(bool Checked)
{ {
if (lastSelected.Tag is int || lastSelected.Tag is UInt16) if (lastSelected.Tag is int || lastSelected.Tag is UInt16)
@ -501,30 +491,11 @@ namespace ScpServer
private void ledAsBatteryIndicator_CheckedChanged(object sender, EventArgs e) private void ledAsBatteryIndicator_CheckedChanged(object sender, EventArgs e)
{ {
Global.setLedAsBatteryIndicator(device, batteryLed.Checked); Global.setLedAsBatteryIndicator(device, batteryLed.Checked);
lowBatteryPanel.Visible = batteryLed.Checked;
// New settings FullPanel.Location = (batteryLed.Checked ? new Point(FullPanel.Location.X, 42) : new Point(FullPanel.Location.X, 48));
if (batteryLed.Checked) lbFull.Text = (batteryLed.Checked ? "Full:" : "Color:");
{
while (this.Size.Height < 530)
this.Size += new Size(0, 1);
lowBatteryPanel.Visible = true;
batteryOpsPanel.Location = new Point(batteryOpsPanel.Location.X, 430);
SixaxisPanel.Location = new Point(SixaxisPanel.Location.X, 460);
lbLightbar.Text = "Full:";
Global.setLedAsBatteryIndicator(device, true);
}
else
{
while (this.Size.Height > 500)
this.Size -= new Size(0, 1);
lowBatteryPanel.Visible = false;
batteryOpsPanel.Location = new Point(batteryOpsPanel.Location.X, 400);
SixaxisPanel.Location = new Point(SixaxisPanel.Location.X, 430);
lbLightbar.Text = "Light Bar:";
Global.setLedAsBatteryIndicator(device, false);
}
} }
private void flashWhenLowBattery_CheckedChanged(object sender, EventArgs e) private void flashWhenLowBattery_CheckedChanged(object sender, EventArgs e)
{ {
Global.setFlashWhenLowBattery(device, flashLed.Checked); Global.setFlashWhenLowBattery(device, flashLed.Checked);
@ -695,12 +666,6 @@ namespace ScpServer
Show_ControlsList(sender, e); Show_ControlsList(sender, e);
} }
private void tBMouseSens_Scroll(object sender, EventArgs e)
{
Global.setButtonMouseSensitivity(device, tBMouseSens.Value);
lBMouseSens.Text = tBMouseSens.Value.ToString();
}
private void numUDRainbow_ValueChanged(object sender, EventArgs e) private void numUDRainbow_ValueChanged(object sender, EventArgs e)
{ {
Global.setRainbow(device, (double)numUDRainbow.Value); Global.setRainbow(device, (double)numUDRainbow.Value);
@ -733,19 +698,20 @@ namespace ScpServer
numUDRainbow.Visible = on; numUDRainbow.Visible = on;
if (on) if (on)
{ {
pBRainbow.Location = new Point(207 - 78, pBRainbow.Location.Y); pBRainbow.Location = new Point(216 - 78, pBRainbow.Location.Y);
pBController.BackgroundImage = Properties.Resources.rainbowC; pBController.BackgroundImage = Properties.Resources.rainbowC;
batteryLed.Text = "Battery Level Dim"; batteryLed.Text = "Battery Level Dim";
} }
else else
{ {
pBRainbow.Location = new Point(207, pBRainbow.Location.Y); lowBatteryPanel.Enabled = batteryLed.Checked;
pBRainbow.Location = new Point(216, pBRainbow.Location.Y);
pBController.BackgroundImage = null; pBController.BackgroundImage = null;
batteryLed.Text = "Battery Level Color"; batteryLed.Text = "Battery Level Color";
} }
lBspc.Visible = on; lBspc.Visible = on;
LightbarPanel.Enabled = !on;
lowBatteryPanel.Enabled = !on; lowBatteryPanel.Enabled = !on;
FullPanel.Enabled = !on;
flashLed.Enabled = !on; flashLed.Enabled = !on;
} }
@ -787,7 +753,8 @@ namespace ScpServer
Image U = Properties.Resources.UpperTouch; Image U = Properties.Resources.UpperTouch;
private void bnTouchLeft_MouseHover(object sender, EventArgs e) private void bnTouchLeft_MouseHover(object sender, EventArgs e)
{ {
pBController.Image = L; } pBController.Image = L;
}
private void bnTouchMulti_MouseHover(object sender, EventArgs e) private void bnTouchMulti_MouseHover(object sender, EventArgs e)
{ {
@ -819,5 +786,34 @@ namespace ScpServer
Global.setLSDeadzone(device, (byte)Math.Round((numUDLS.Value * 127),0)); Global.setLSDeadzone(device, (byte)Math.Round((numUDLS.Value * 127),0));
} }
private void numUDMouseSens_ValueChanged(object sender, EventArgs e)
{
Global.setButtonMouseSensitivity(device, (int)numUDMouseSens.Value);
}
private void lbLS_Click(object sender, EventArgs e)
{
}
private void lBL2_Click(object sender, EventArgs e)
{
}
private void lbRS_Click(object sender, EventArgs e)
{
}
private void lBR2_Click(object sender, EventArgs e)
{
}
private void Options_Load(object sender, EventArgs e)
{
}
} }
} }

View File

@ -12,9 +12,9 @@ namespace ScpServer
{ {
public partial class ScpForm : Form public partial class ScpForm : Form
{ {
double version = 7.6;
private DS4Control.Control rootHub; private DS4Control.Control rootHub;
delegate void LogDebugDelegate(DateTime Time, String Data); delegate void LogDebugDelegate(DateTime Time, String Data);
double version = 7.42;
protected Label[] Pads; protected Label[] Pads;
protected ComboBox[] cbs; protected ComboBox[] cbs;