mirror of
https://github.com/cemu-project/DS4Windows.git
synced 2024-11-30 04:54:20 +01:00
Minor code clean up
This commit is contained in:
parent
bca7850a36
commit
d02317b5a4
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user