Minor code clean up

This commit is contained in:
Travis Nickles 2017-05-13 16:47:04 -07:00
parent bca7850a36
commit d02317b5a4

View File

@ -12,11 +12,9 @@ using System.Diagnostics;
using System.Xml; using System.Xml;
using System.Text; using System.Text;
using System.Globalization; using System.Globalization;
using System.Threading.Tasks;
using System.ServiceProcess;
using Microsoft.Win32.TaskScheduler; using Microsoft.Win32.TaskScheduler;
using static DS4Windows.Global;
using System.Security.Principal; using System.Security.Principal;
using static DS4Windows.Global;
namespace DS4Windows namespace DS4Windows
{ {
@ -52,7 +50,7 @@ namespace DS4Windows
delegate void ControllerStatusChangedDelegate(object sender, EventArgs e); delegate void ControllerStatusChangedDelegate(object sender, EventArgs e);
delegate void HotKeysDelegate(object sender, EventArgs e); delegate void HotKeysDelegate(object sender, EventArgs e);
Options opt; Options opt;
public System.Drawing.Size oldsize; public Size oldsize;
WinProgs WP; WinProgs WP;
public bool mAllowVisible; public bool mAllowVisible;
bool contextclose; bool contextclose;
@ -115,6 +113,7 @@ namespace DS4Windows
SystemEvents.PowerModeChanged += OnPowerChange; SystemEvents.PowerModeChanged += OnPowerChange;
tSOptions.Visible = false; tSOptions.Visible = false;
bool firstrun = false; bool firstrun = false;
if (File.Exists(exepath + "\\Auto Profiles.xml") if (File.Exists(exepath + "\\Auto Profiles.xml")
&& File.Exists(appDataPpath + "\\Auto Profiles.xml")) && File.Exists(appDataPpath + "\\Auto Profiles.xml"))
{ {
@ -158,7 +157,7 @@ namespace DS4Windows
AppCollectionThread.Start(); AppCollectionThread.Start();
} }
if (String.IsNullOrEmpty(appdatapath)) if (string.IsNullOrEmpty(appdatapath))
{ {
Close(); Close();
return; return;
@ -262,7 +261,8 @@ namespace DS4Windows
try try
{ {
string[] profiles = Directory.GetFiles(appdatapath + @"\Profiles\"); string[] profiles = Directory.GetFiles(appdatapath + @"\Profiles\");
foreach (String s in profiles) foreach (string s in profiles)
{
if (Path.GetExtension(s) == ".xml") if (Path.GetExtension(s) == ".xml")
{ {
xDoc.Load(s); xDoc.Load(s);
@ -282,6 +282,7 @@ namespace DS4Windows
xDoc.Save(s); xDoc.Save(s);
LoadActions(); LoadActions();
} }
}
} }
catch { } catch { }
} }
@ -313,7 +314,7 @@ namespace DS4Windows
opt.Dock = DockStyle.Fill; opt.Dock = DockStyle.Fill;
opt.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; opt.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
tabProfiles.Controls.Add(opt); tabProfiles.Controls.Add(opt);
//NewVersion();
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {
LoadProfile(i, false, Program.rootHub, false); LoadProfile(i, false, Program.rootHub, false);
@ -327,7 +328,7 @@ namespace DS4Windows
autoProfilesTimer.Interval = 1000; autoProfilesTimer.Interval = 1000;
LoadP(); LoadP();
//Global.ControllerStatusChange += ControllerStatusChange;
Global.BatteryStatusChange += BatteryStatusUpdate; Global.BatteryStatusChange += BatteryStatusUpdate;
Global.ControllerRemoved += ControllerRemovedChange; Global.ControllerRemoved += ControllerRemovedChange;
Global.DeviceStatusChange += DeviceStatusChanged; Global.DeviceStatusChange += DeviceStatusChanged;
@ -502,61 +503,13 @@ namespace DS4Windows
{ {
await System.Threading.Tasks.Task.Delay(500); await System.Threading.Tasks.Task.Delay(500);
} }
File.Delete(exepath + "\\DS4Updater.exe"); File.Delete(exepath + "\\DS4Updater.exe");
File.Move(exepath + "\\Update Files\\DS4Updater.exe", exepath + "\\DS4Updater.exe"); File.Move(exepath + "\\Update Files\\DS4Updater.exe", exepath + "\\DS4Updater.exe");
Directory.Delete(exepath + "\\Update Files"); Directory.Delete(exepath + "\\Update Files");
} }
} }
/* TODO: Possibly remove */
/*void NewVersion()
{
if (File.Exists(exepath + "\\1.4.22.ds4w"))
{
bool dcexists = false;
foreach (SpecialAction action in GetActions())
{
if (action.type == "DisconnectBT")
{
dcexists = true;
break;
}
}
if (!dcexists)
{
try
{
XmlDocument xDoc = new XmlDocument();
SaveAction("Disconnect Controller", "PS/Options", 5, "0", false);
string[] profiles = Directory.GetFiles(appdatapath + @"\Profiles\");
foreach (String s in profiles)
if (Path.GetExtension(s) == ".xml")
{
xDoc.Load(s);
XmlNode el = xDoc.SelectSingleNode("DS4Windows/ProfileActions");
if (el != null)
if (string.IsNullOrEmpty(el.InnerText))
el.InnerText = "Disconnect Controller";
else
el.InnerText += "/Disconnect Controller";
else
{
XmlNode Node = xDoc.SelectSingleNode("DS4Windows");
el = xDoc.CreateElement("ProfileActions");
el.InnerText = "Disconnect Controller";
Node.AppendChild(el);
}
xDoc.Save(s);
LoadActions();
}
}
catch { }
}
File.Delete(exepath + "\\1.4.22.ds4w");
}
}
*/
protected override void SetVisibleCore(bool value) protected override void SetVisibleCore(bool value)
{ {
if (!mAllowVisible) if (!mAllowVisible)
@ -724,10 +677,12 @@ namespace DS4Windows
programpaths.Clear(); programpaths.Clear();
if (!File.Exists(appdatapath + "\\Auto Profiles.xml")) if (!File.Exists(appdatapath + "\\Auto Profiles.xml"))
return; return;
doc.Load(appdatapath + "\\Auto Profiles.xml"); doc.Load(appdatapath + "\\Auto Profiles.xml");
XmlNodeList programslist = doc.SelectNodes("Programs/Program"); XmlNodeList programslist = doc.SelectNodes("Programs/Program");
foreach (XmlNode x in programslist) foreach (XmlNode x in programslist)
programpaths.Add(x.Attributes["path"].Value); programpaths.Add(x.Attributes["path"].Value);
foreach (string s in programpaths) foreach (string s in programpaths)
{ {
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
@ -735,6 +690,7 @@ namespace DS4Windows
proprofiles[i].Add(doc.SelectSingleNode("/Programs/Program[@path=\"" + s + "\"]" proprofiles[i].Add(doc.SelectSingleNode("/Programs/Program[@path=\"" + s + "\"]"
+ "/Controller" + (i + 1)).InnerText); + "/Controller" + (i + 1)).InnerText);
} }
XmlNode item = doc.SelectSingleNode("/Programs/Program[@path=\"" + s + "\"]" XmlNode item = doc.SelectSingleNode("/Programs/Program[@path=\"" + s + "\"]"
+ "/TurnOff"); + "/TurnOff");
bool turnOff; bool turnOff;
@ -845,7 +801,7 @@ namespace DS4Windows
{ {
profilenames.Clear(); profilenames.Clear();
string[] profiles = Directory.GetFiles(appdatapath + @"\Profiles\"); string[] profiles = Directory.GetFiles(appdatapath + @"\Profiles\");
foreach (String s in profiles) foreach (string s in profiles)
{ {
if (s.EndsWith(".xml")) if (s.EndsWith(".xml"))
profilenames.Add(Path.GetFileNameWithoutExtension(s)); profilenames.Add(Path.GetFileNameWithoutExtension(s));
@ -1042,8 +998,6 @@ namespace DS4Windows
lbLastMessage.Text = string.Empty; lbLastMessage.Text = string.Empty;
} }
//delegate void OldHotPlugDelegate();
bool skipHotplug = false;
bool inHotPlug = false; bool inHotPlug = false;
protected override void WndProc(ref Message m) protected override void WndProc(ref Message m)
{ {
@ -1068,19 +1022,6 @@ namespace DS4Windows
catch { } catch { }
} }
delegate bool HotPlugDelegate();
protected void InnerHotplug()
{
lock (this)
{
// Reset flag and execute hotplug routine in main thread
skipHotplug = false;
HotPlugDelegate d = new HotPlugDelegate(Program.rootHub.HotPlug);
this.BeginInvoke(d);
//Program.rootHub.HotPlug();
}
}
protected async void InnerHotplug2() protected async void InnerHotplug2()
{ {
await System.Threading.Tasks.Task.Delay(50); await System.Threading.Tasks.Task.Delay(50);
@ -1092,13 +1033,6 @@ namespace DS4Windows
lock (this) lock (this)
{ {
skipHotplug = true;
//System.Threading.Tasks.Task.Delay(50).ContinueWith((t) => InnerHotplug());
//System.Threading.Tasks.Task tempTask = System.Threading.Tasks.Task.Delay(50).ContinueWith((t) => { });
//tempTask.Wait();
//OldHotPlugDelegate d = new OldHotPlugDelegate(InnerHotplug);
//this.BeginInvoke(d);
//skipHotplug = false;
inHotPlug = true; inHotPlug = true;
Program.rootHub.HotPlug(); Program.rootHub.HotPlug();
inHotPlug = false; inHotPlug = false;