private void CheckRedirectService()
{
// Main Tab Status pic
HostsStatusPic.Image = Resources.loading;
// Set Redirect Mode Text
HostsSecGroupBox.Enabled = false;
switch (Redirector.RedirectMethod)
{
case RedirectMode.DnsServer: labelRedirectMode.Text = "Dns Server"; break;
case RedirectMode.HostsIcsFile: labelRedirectMode.Text = "Hosts Ics FIle"; break;
case RedirectMode.HostsFile:
HostsLockStatus.Text = (SysHostsFile.IsLocked) ? "Locked" : "UnLocked";
HostsLockStatus.ForeColor = (SysHostsFile.IsLocked) ? Color.Green : Color.Red;
HostsSecGroupBox.Enabled = true;
labelRedirectMode.Text = "System HOSTS";
break;
}
// Set Launcher resource status image
if (Redirector.RedirectsEnabled)
{
// Sets the Status box information
labelRedirectStatus.Text = "Enabled";
labelRedirectStatus.ForeColor = Color.LimeGreen;
RedirectButton.Text = (Redirector.RedirectMethod == RedirectMode.DnsServer)
? "ReConfigure Redirects"
: "Disable Redirects";
// Stats Address Boxes
SSAddress1.Text = "Loading...";
SSAddress2.Text = "Loading...";
SStatus.Image = Resources.loading;
// Gamespy Address Boxes
GSAddress1.Text = "Loading...";
GSAddress2.Text = "Loading...";
GStatus.Image = Resources.loading;
// Update the cache status
UpdateCacheStatus();
}
else
{
// Status Window
HostsStatusPic.Image = Resources.error;
labelRedirectStatus.Text = "Disabled";
labelRedirectStatus.ForeColor = SystemColors.ControlDark;
RedirectButton.Text = "Configure Gamespy Redirects";
// Reset Lock Status
HostsLockStatus.Text = "UnLocked";
HostsLockStatus.ForeColor = Color.Red;
// Resets Stats Address Boxes
SSAddress1.Text = "Disabled";
SSAddress2.Text = "";
SStatus.Image = Resources.error;
// Resets Gamespy Address Boxes
GSAddress1.Text = "Disabled";
GSAddress2.Text = "";
GStatus.Image = Resources.error;
}
// Enable button
DiagnosticsBtn.Enabled = Redirector.RedirectsEnabled;
}